Quote from: esche at Sep 24, 2010, 05:52 AM
В Ditto заложен довольно большой функционал, и с введением ЧПУ вида site.ru/imya-stranici/10 он автоматически очень сильно "сужается".
Если это устраивает, можно смотреть в сторону небольшого "напильника":
в .htaccess перед RewriteRule на index.php
RewriteRule imya-stranici/(\d+) /imya-stranici?start=$1
Для генерации ссылок нужного вида - смотреть сниппет. Навскидку не скажу.
ps. Кстати, в этом случае не обязательно отказываться от вложенных ЧПУ, но следить за "нецифровыми" путями нужно.
В общем, попробовал этот способ у себя на сайте, где есть раздел С древних времен (
http://www.myadel.info/s-drevnix-vremen), в котором применяется paginator ditto.
Полдела сделано, в .htaccess добавил перед строкой
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
такую строку
RewriteRule ^s-drevnix-vremen-(\d+)$ /s-drevnix-vremen?history_start=$1
Проверил, страница открывается как по ссылке
http://www.myadel.info/s-drevnix-vremen?history_start=30 (для 4-й страницы пэйджера)
так и по ссылке
http://www.myadel.info/s-drevnix-vremen-30
Чего и требовалось добиться, осталось только подпилить напильником сам сниппет Ditto, чтобы он формировал правильные ссылки, с этим мне кажется проблем возникнуть не должно...если кому интересно, как подпилю сниппет, могу написать тута, что и где нужно править.
НО теперь появилась проблема: после добавления той строки в .htaccess перестала админка открываться (
http://www.myadel.info/manager/ пишет, что такой страницы не найдено ((
Помогите советом, что сделать, чтобы и ЧПУ для пэйджера сохранить и админка открывалась
ps
Если из .htaccess убрать
RewriteRule ^s-drevnix-vremen-(\d+)$ /s-drevnix-vremen?history_start=$1
то тогда админка открывается...