ЧПУ для SHOP-SCRIPT

Всем привет. А почему например всем категориям не прописать вручную например
RewriteRule ^mobilu/+$ index.php?categoryID=82
RewriteRule ^mobilu/nokia/+$ index.php?categoryID=92
Тогда ссылки будут иметь очень приличный вид типа:
Для просмотра ссылки Войди или Зарегистрируйся
Для просмотра ссылки Войди или Зарегистрируйся
А для товаров внутри категорий вроде как так:
RewriteRule ^([^/]*)/([^/]*)_([0-9]{5}).html$ index.php?productID=$3
RewriteRule ^([^/]*)/([^/]*)/([^/]*)_([0-9]{5}).html$ index.php?productID=$4
И тогда они имеют вид:
Для просмотра ссылки Войди или Зарегистрируйся
Для просмотра ссылки Войди или Зарегистрируйся
где 66666 это ID продукта который на автомате добавляется к концу транслитерированной ссылке названия продукта.
Прошу прощения если туплю, только сам недавно озадачился этой темой.

суть пральная только:
1. заипешься все вручную проставлять
2. надо изменять формирование ссылок, которые во многом физически всунуты в шаблонах
 
суть пральная только:
1. заипешься все вручную проставлять
2. надо изменять формирование ссылок, которые во многом физически всунуты в шаблонах

1.Вручную необязательно - видел реализацию в одном скрипте, после обновления категорий на сайте: в админке есть кнопка перестроить ссылки-> скрипт парсит БД (по условию name-categoryID - ID) и переписыет htaccess. Реализовать в принципе несложно. И вообще, при небольшом кол-ве категорий (и их нечастом обновлении) вполне реально и вручную.
2. Вот с этим у меня и возникла проблема. Хотя всё что надо в Smary шаблоне есть для дополнительного добавки номера ID продукта
{$product_info.productID} - вот он номер для вставки в конец ссылки для распознавания mod rewrite
{$product_info.name} - вот это транслитерирум.
В итоге там где формируется ссылка на продукт вставляется кусок кода который транслитерирует {$product_info.name} и присоединяет _{$product_info.productID}. Ссылка готова.

Просто выглядеть в этом случае всё должно очень красиво :-]
 
окей, сегодня соберу и напишу ридми завтра помещу, дальше кодеры подправят если увидят места "с медленной производительностью" :)
апдейт от 31ого июля
оглядевшись вокруг, понял что там кое что можно доделать и будет неплохой уже модуль :)
этим сейчас и занимаюсь. Процедура займет пару дней но на выходе в паблик будет выставлен рабочий модуль ЧПУ с легкой установкой ;) так что имейте выдержку


Привет dumber
Ты же обещал поделится с ЧПУ ом?
я конечно извиняюсь,
ты его сделал? или он пока в разработке? :ah:
с уважением
Гарик
 
Как с ЧПУ? Все заглохло?
 
Урлы формируются с названиями категорий и товаров?
По типу:

Расширенный поиск и все прочее работает? Можно глянуть пример в личку?
 
Управление

Включение/выключение ЧПУ производится в настройках магазина птичкой "Включить ЧПУ".

Настройки самого ЧПУ доступны во вкладке "ЧПУ" настроек скрипта.

На вкладке есть ссылка "Показать форму инициализации ЧПУ". Инициализация ЧПУ - это заполнение базы данных транслитерованными названиями/артикулами. После физической установки необходимо выполнить инициализацию для завершения процесса установки.


Параметры ЧПУ на вкладке настроек:

Отделитель идентификатора в ссылках - примеры: tamagochi--34.htm или tamagochi_34.htm. В первом случае отделитель "--", во втором "_". После попадания страниц в индекс поисковика, менять это значение не стоит, т.к. в любой момент времени доступен только один вариант - выбранный. Если поступит на вход ссылка оформленная по другому варианту, она не будет обработана правильно.

Формат окончания ссылок - позволяет выбрать, какое окончание прицеплять к ссылкам раздельно для товаров, категорий и прочего (доп. страницы, стандартные страницы, ручные ссылки). Доступны 4 варианта окончаний на выбор: ".htm", ".html", ".shtml", "/". Любую возможную комбинацию значений можно выбрать в выпадающем списке. После попадания страниц в индекс поисковика, менять это значение не стоит, т.к. в любой момент времени доступен только один вариант - выбранный. Если поступит на вход ссылка оформленная по другому варианту, она не будет обработана правильно. Разделение окончаний по функциям выполнено для снижения нагрузки на базу.

Вид ссылки товара/категории - позволяет выбрать способ генерации ссылок на товарии и категории раздельно - с полным путем по категориям до данного объекта или без пути. При идентификации по ID и товаров и категорий этот параметр можно менять после индексации - при разборе ссылки путь отбрасывается, учитывается только ID, поэтому если в поисковик попала ссылка одного вида, а на сайте выполнено переключение на другой вид, трафик с поисковика попадет именно на те страницы.

Идентификация товаров - определяет, по какому полю будет выдаваться идентификатор в ссылках. Наилучший выбор - по ID (tamagochi--34.htm), т.к. обеспечивает максимальную производительность. Вариант идентификации по артикулу неплох, если у всех товаров прописан уникальный артикул (если артикул не прописан, используется ID и на входе приходится выполнять 2 запроса вместо 1 в таком случае). Без идентификации ссылки будут иметь вид tamagochi.htm, низкая производительность при длинных названиях товаров.

Размер страниц быстрого редактирования ссылок - размер страниц при просмотре таблиц быстрой правки ЧПУ ссылок.

Показывать в таблице товаров столбец ЧПУ - позволяет включить показ столбца с ЧПУ для товаров при работе с каталогом в админке.




Вкладки "Стандартные ссылки" (для ссылок вида index.php?news=yes), "Ссылки категорий", "Ссылки товаров", "Ссылки дополнительных страниц" (вида index.php?show_aux_page=3) позволяют быстро и удобно править ЧПУ для указанных объектов в пакетном режиме.

ЧПУ значения для товаров, категорий и доп. страниц также можно править при правке конкретного объекта.


Вкладка "Ручные ссылки" позволяет добавить в таблицу переписывания ссылок произвольные ссылки вида index.php?.... Пример: хотим переписывать index.php?brand_id=15 в samtisung.shtml (расширение определяется согласно Формату окончания ссылок из настроек ЧПУ). Добавляем запись: в левой ячейке brand_id=15, в правой samtisung. В результате при выдаче страницы и приеме запроса будет выполнено указанное переписывание ссылок.


На вкладке "Таблица транслитерации" доступно управление правилами транслитерации. После изменений таблицы необходимо выполнить инициализацию категорий, товаров и доп. страниц!


П/С/
1. Включение ЧПУ означает транслирование обычных ссылок в статические и статических в обычные. Другими словами, все обычные ссылки доступны независимо от того, включен ЧПУ или нет.
2. Модуль переписывает только известные ему ссылки с известными ему параметрами. Неизвестная ссылка или ссылка с неизвестным параметром пропускается как есть (в частности "неизвестными" определены ссылки клиентской части. Под переписывание поставлены только ссылки видимые незарегистрированным посетителям = поисковикам).
 
Можно посмотреть примеры в личке?
 
Назад
Сверху