Xpoint
   [напомнить пароль]

ЧПУ в виде названия новости (статьи, документа)

Метки: [без меток]
2007-10-18 15:53:54 [обр] Porcelanosa[досье]
ЧПУ вида page1.html вместо page.php?id=1 как сделать понятно
А вот какие способы создания для создания чпу вида site.ru/news/novost_o_chen_to.html
На многих сайтах такое наблюдается, например, на nnm.ru
Неужели в .htaccess надо прописывать после создание новости новый ModRewrite ?
Как это может отразиться на производительности mod_rewrite если там будет несколько тысяч записей ?
спустя 9 минут [обр] Dennis F. Latypoff aka funky_dennis(4/78)[досье]
Porcelanosa[досье]
точно так же, делаем rewrite /news(.*) /news.php?param=$1
спустя 11 минут [обр] Porcelanosa[досье]

Dennis F. Latypoff aka funky_dennis[досье]

ну для показа новости я использую ID новости, т.е. его я и должна, по Вашему, искать новость по транслитерированному заголовку новости?
Насколько это надежно, в плане надежности идентификации?

спустя 5 минут [обр] Дмитрий Попов(171/509)[досье]
Porcelanosa[досье]
> Насколько это надежно, в плане надежности идентификации?
Это зависит от надежности механизма транслитерации, который должен проврять уникальность названия
спустя 6 минут [обр] Dennis F. Latypoff aka funky_dennis(4/78)[досье]
Porcelanosa[досье]
  1. да
  2. Дмитрий Попов[досье] ответил
спустя 31 минуту [обр] Biggieman(3/3)[досье]
сообщение промодерировано
Porcelanosa[досье]
А нельзя добавить к новостям ещё одно поле, типа уникального id, но в текстовом варианте. Чтоб его в ручную вводить в админке и проверять на уникальность при добавлении. Будет как filename для новости.
спустя 3 минуты [обр] Дмитрий Попов(171/509)[досье]
Biggieman[досье] Очень хороший совет. IT-шный такой прям весь...
спустя 9 минут [обр] Biggieman(3/3)[досье]

Дмитрий Попов[досье]
А почему нет?!

А если заголовок изменили (немного, сделали красивее например), то и есстественно поменяется его транслитерация, т.е. и измениться ссылка на него... А так, составленный вначале красиво "filename" остаётся прежним, и ничего нигде больше менять не надо.

Скажите, что именно не так в моём примере?!

спустя 2 минуты [обр] Дмитрий Попов(171/509)[досье]

Всё не так. Начиная от "в ручную вводить в админке" и до конца. Наши редакторы Вас бы за такой совет убили - еще одно поле заполнять.

Можно сделать это поле редактируемым, безусловно. Но редактируемым, а не "в ручную вводимым".

спустя 5 минут [обр] Biggieman(3/3)[досье]

Дмитрий Попов[досье]
Т.е. например при создание автоматом заполнять это поле, а при редактировании автоматом уже не трогать ?! )
Если так, то, бесспорно, так и надо.

Просто меня, например, просили именно так сделать, как я сказал. Чтоб ссылки не бились на статьи, новости и т.д.

спустя 39 минут [обр] Porcelanosa[досье]
Biggieman[досье] ВСе таки мне конечно транслитерация больше по душе - единственная проблема это сделать название уникальным. Спасибо всем.
спустя 16 минут [обр] Biggieman(3/3)[досье]
Porcelanosa[досье]
Так я и не отговариваю Вас использовать транслитерацию. Просто то, как меня поправил Дмитрий Попов[досье] с полем для редактированием как-раз и обеспечит Вам уникальность имени (т.к. можно подредактировать в ручную, если надо), IMHO.
спустя 17 часов [обр] Николай Бубело(2/113)[досье]
К транслитерированному названию добавляйте числовой id новости — и уникальности будет более чем достаточно.
спустя 58 минут [обр] Marat Tanalin(3/78)[досье]

Что касается новостей, то они обладают естественным критерием группировки — датой, обладающей, в отличие от идентификатора, смыслом для пользователя:

domain.com/2007/10/19/example-news-title/

Таким образом, уникальность названия новости будет достаточно обеспечить лишь в рамках одного дня (месяца, года — в зависимости от частоты добавления новостей).

спустя 29 минут [обр] Андрей Анатольич+(12/46)[досье]
Таким образом, уникальность названия новости будет достаточно обеспечить лишь в рамках одного дня (месяца, года — в зависимости от частоты добавления новостей).
Вот. Правильно.
Porcelanosa[досье] Вам остается только сделать проверку на уникальность заголовка новости при её добавлении.
спустя 10 дней [обр] Porcelanosa[досье]
Спасибо всем за рассуждения - много полезного! Аккамулируя лучшее, и буду реализовывать :)
Powered by POEM™ Engine Copyright © 2002-2005