ЧПУ в InTerra

Недавно Смирнов опять написал про ЧПУ, где, собственно, быстренько обосновал причину «коротких ЧПУ» в новом Регистре*. Должен с ним во многом согласиться, ибо сам не совсем понимал изврата с датами и номерами постов, которые как-то вместе составляли уникальную ссылку и прочее бла-бла-бла. Именно поэтому в ИнТерре изначально практиковались «короткие ЧПУ» формы «entry/id» и царило у меня щастя и спокойствие.

Увы, щастя было недолгим. За те несколько месяцев, что dull.ru вещает в сети отдельным каналом, а не из задворков «ЖЖ», тут накопилось приличное кол-во постов, и вполне приличное общество читателей. Естественно это не крик в пустоту, а информация предоставленная мне статистикой. Только вот незадача — в списках «часто вызываемых страниц» мне по ID записей ну совсем ничего не понятно… герой терпел недолго, а потому несколько оптимизировал весь процесс.

Отныне, в InTerra, начиная с версии 1.1 любой желающий может сам для себя выбрать, как формировать ссылки в блоге. По умолчанию включен «сложный» вариант, где заголовок поста прогоняется через «спесиальный» парсер, который из него делает вполне понятный адрес. Например адрес этого поста:

/2004/12/06/chpu_v_interra/

Явный минус в этом только один — «+1» запрос к СУБД при генерации страницы. Любой минималист может «отключить» сложные ЧПУ, и работать с ИнТеррой как и раньше — с короткими УРЛами.

Собственно фишка эта полностью «reverse compatible», а потому проблем ни у кого возникнуть не должно.


* конечно, вполне возможно, что ему было просто «лень» реализовывать более сложный вариант, это со всеми случается =))

Top

Слова: coding, блог

Комментарии Отключены

spectator

Я же говорил тебе -

Берется spesta, пишется в ней несколько строчек когда, которые при вовыоде урлов, типа entry/id, считывают и выводят header-ы заметок.

06.12.2004 // 03:57 [ ссылка ]

Ответ от Автора

это я тоже сделаю ) завтра, а то уже глаза ломит и пальцы по клавишам не попадают

06.12.2004 // 04:01 [ ссылка ]

spectator

Да реализовал я "более сложный" вариант сразу, например, http://nudnik.ru/engine - это обычная заметка.

06.12.2004 // 03:58 [ ссылка ]

Ответ от Автора

та это понятно, просто геммор начинается когда надо вшить эти линки везде... редактировать записи, постить комменты и прочее бла бла бла. Это нетрудно совсем, нет, просто долго =))

06.12.2004 // 04:02 [ ссылка ]

spectator

Так все же в шаблонах правится должно - это про "вшить везде" :)

06.12.2004 // 04:07 [ ссылка ]

Ответ от Автора

теперь настраивается ) а раньше было через жопу, ибо даже не задумывался

спасибо за рекламу ))

06.12.2004 // 13:10 [ ссылка ]

spectator

http://nudnik.ru/entry/3103

06.12.2004 // 04:08 [ ссылка ]

Amzin

Предложение: сделайте, что ли, - вместо _ в ЧПУ, иначе Google как ключевые слова это не поймет. Русским-то пофиг, а вот буржуям будет обидно.

06.12.2004 // 08:41 [ ссылка ]

Ответ от Автора

мне казалось что гуглу это совершенно пофиг... тем не менее — не вопрос, сделаю как опцию, пусть каждый выбирает для себя сам.

06.12.2004 // 13:08 [ ссылка ]

kukutz

http://pixel-apes.com/translit =)

06.12.2004 // 10:52 [ ссылка ]

Ответ от Автора

а я его и использую )) правда чуточку подкорригировать пришлось, а то strtolower() почему-то даже с локалью не все буквы переводил. Не знаю будет ле везде работать, но изменение могу выслать )

06.12.2004 // 12:32 [ ссылка ]

kukutz

Высылай.

06.12.2004 // 12:39 [ ссылка ]

Лёха zloy и красивый

Ща спою.

Мне кажется Дима лукавит в своих высказываниях о ЧПУ (например, тутачки http://nudnik.ru/entry/3098), ибо entry/id в инТерре и в R2 - глупость. Ошибка какая-то. "ЧПУ — это УРЛ, в котором нет непонятных для пользователя элементов" - "entry" есть понятный элемент? Зачем он существует, если не несёт никакой нагрузки, кроме смысловой (и то человек знает что есть "ten_convincing_reasons_why_everyone_is_so_god_damn_stupid.html", если знает, что есть "entry"), типа: "поглядите, это не хуё-моё, это entry!".

Юзеру важно знать куда он тыкает :).

З.Ы. Вообще рассуждения о ЧПУ мне напоминают кончания в ведро. Кто победит, тот унесёт ведро с собой. Оно вам нужно? :)

З.З.Ы. Я "за" УРЛы типа 2004/12/06/chpu_v_interra/ просто потому что я понимаю их смысл: товарисч Алекс шесого декабря сего года решил написать о ЧПУ в инТерре. Что же касательно http://ilyabirman.ru/meanwhile/2004/12/05/2: я не знаю чего именно написал товарисч Илья. А о посте Димы http://nudnik.ru/entry/3103 мне не известно ничего, т.е. вообще. особенно дата, мне интересно знать хтя бы КОГДА было написано.

Ладно, заканчиваю-ка я "пердеть в пустату"-ка, нахуй-ка, ещё-ка обосрут-ка. А я персона на удивление ранимая и нежная.

06.12.2004 // 15:25 [ ссылка ]

Ответ от Автора

эта операция стоит +1 запрос к СУБД )) более того, сделал я всё это в виде опции, пусть каждый решает для себя так, как нравится и не разводит полемику на ровном месте, вот )

06.12.2004 // 18:02 [ ссылка ]

spectator

http://nudnik.ru/entry/3105 !

06.12.2004 // 15:35 [ ссылка ]

Ответ от Автора

Синдром сверхценных идейтак-так, записываем )))

06.12.2004 // 18:01 [ ссылка ]

spectator

А че у тебя урлы не линкуются в комментариях автоматически? :)

06.12.2004 // 15:36 [ ссылка ]

Ответ от Автора

лень ))) надо прикрутить чтоль...

06.12.2004 // 18:00 [ ссылка ]

Alexander Wolf

И что вы носитесь с ЧПУ как дурак с торбой? Если внимательно посмотреть на Википедию, DMOZ и каталог Google, то сами поймете, что этот ваш нормально читаемый ЧПУ дело достаточно плевое - это на мой взгляд. Если хорошо подумать, то наверное можно реализовать что-нибудь и получше (а-ля универсальное лекарство).

13.02.2005 // 06:10 [ ссылка ]

Ответ от Автора

а почему доменные имена кирилличей не пишутся а? )) и что же ты предлагаешь как универсальное лекарство?

13.02.2005 // 12:52 [ ссылка ]

Alexander Wolf

Вообще-то технология регистрации кириллических доменов есть, и даже обкатана но... ISP и хостеры не делают делать лишних телодвижений, дабы эта технология была внедрена повсеместно. Кстати, там домены также в UTF-8 прописываются :)

А что касается ЧПУ - вы же в любом случае парсите эти ЧПУ скриптами и камнем преткновения до сего момента в обработке киррилических URL'ов были как раз однобитные кодировки (уж больно их много в России, да и браузеры их понимают довольно оригинальным способом). UTF-8 двухбитная и эта кодировка одна для всех - все браузеры, которые ее умеют, умеют ее одинаково... Вновь рекомендую зайти на те сайты, про которые я говорил - там эти ЧПУ прекрасно работают. Для блогов такая технология на мой взгляд приемлема. Универсального лекарства в нашем случае наверное не предложишь... разве что делать урлы вида 11992/2221/2211 ;)

14.02.2005 // 14:45 [ ссылка ]

Ответ от Автора

да всё сделать можно, только вот главный-то вопрос вот в чём — зачем? меня устраивают мои УРЛы на 100%, более того, я их вбивать могу с любого компа, есть там кириллица или нет — фиолетово. Так что «се ла ви», лучшего решения я пока не придумал.

14.02.2005 // 18:05 [ ссылка ]

Alexander Wolf

Выражение "хостеры не делают делать" нужно читать как " хостеры не желают делать"

14.02.2005 // 15:15 [ ссылка ]

maximum

Ну вот, собрались несколько разработчиков фри мини cms и решили поплевать в сторону чпу гы гы :D

09.08.2005 // 11:00 [ ссылка ]