We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 25105
    • 15 Posts
    Добрый день.

    Интересует встречал ли кто-нибуь решения для того чтобы сделать приятный ЧПУ у Ditto при включенном paginate
    Чтобы при паджинации строилась ссыка вида site.ru/imya-stranici/10 вместо site.ru/imya-stranici?start=10
    Конечно, в таком случае, прийдется отказаться от вложенных URL но тем не менее..

    Хотелось бы чтобы сайт был полностью в чистых ЧПУ.. smiley

      • 9085
      • 630 Posts
      В Ditto заложен довольно большой функционал, и с введением ЧПУ вида site.ru/imya-stranici/10 он автоматически очень сильно "сужается".

      Если это устраивает, можно смотреть в сторону небольшого "напильника":
      в .htaccess перед RewriteRule на index.php
      RewriteRule imya-stranici/(\d+) /imya-stranici?start=$1

      Для генерации ссылок нужного вида - смотреть сниппет. Навскидку не скажу.

      ps. Кстати, в этом случае не обязательно отказываться от вложенных ЧПУ, но следить за "нецифровыми" путями нужно.
        Правильно заданный вопрос повышает вероятность получения нужного ответа.
        Что-то не работает? Загляните в лог ошибок!
        Есть проблема? "Локализуйте" её!
        Ответы на большинство вопросов по MODx | MODx RTFM | API Evo Revo | галопом по Европам Азиям smiley wikibooks(ru) Ditto(en) | Wayfinder e-book | Заметки и о MODx
        • 25105
        • 15 Posts
        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. Кстати, в этом случае не обязательно отказываться от вложенных ЧПУ, но следить за "нецифровыми" путями нужно.
        Спасибо за пример, приблизительно так ситуацию и представлял.
          • 2750
          • 115 Posts
          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

          то тогда админка открывается...