Вход • Регистрация

Как сменить адрес /page2/ в пагинаторе

  • 09 февраля 2013 г. , редакция: 09 февраля 2013 г.
  • где что подправить, что-бы линки были не page2, а page-2.
    нашел
    Код
    public $urlpage = 'page%d/';
    в paginator.inc.php, но он не меняет page2, а меняет урл стрелочки, типа следующая.
    и скорее всего нужно будет править htaccess?

    зы: еслиб не перенос сайта с дугой цмс, то даже не заморачивался с этим.
    • 09 февраля 2013 г.
    • Ох, там надо поколдовать во многих местах, чтобы эту системную переменную поменять. Сейчас проверить негде, поэтому скажу навскидку.
      Во-первых, page в разрешенных переменных в includes/init.php сидит, в public $rewrite_variable_names_all, чтобы ее получить из урл можно было.
      Во-вторых, в том же файле она сама объявлена public $page;
      А в-третьих, именно в виде $this->diafan->page она и используется по всем модулям.
      Самое простое, что можно сделать - разрешить в $rewrite_variable_names_all еще одну переменную (какая там она нужна, например stranica), объявить ее глобальной. Затем принимать из адресной строки и подменять ею $this->diafan->page = $this->diafan->stranica;
      Как-то так.
      • 09 февраля 2013 г.
      • второе место нашел, куда "-" воткнуть, теперь урлы делает как хотелось, но урлы не рабочие(404).
        теперь надо искать где они обрабатываются, либо с htaccess мудрить
        • 09 февраля 2013 г.
        • Кеширование отключите, кеш сбросьте и режим разработчика включите
          • 09 февраля 2013 г.
          • кэширование отключено, режим разработки включен.
            сброс кэша не помог.

            в общем добавил сюда, 188строчка
            Код
            if (! IS_ADMIN && $this->diafan->configmodules("nastr") && $this->urlpage == 'page-%d/')

            и в 56строку
            Код
            public $urlpage = 'page-%d/';

            • 09 февраля 2013 г.
            • В пагинаторе только?
              Я же сказал, если в includes/init.php Вы переменную не добавите в $rewrite_variable_names_all, движок ее не пустит! 404 будет, конечно
              • 09 февраля 2013 г.
              • если про это
                Код
                public $rewrite_variable_names_all = array('cat', 'param', 'show', 'page-', 'year', 'month', 'day', 'step', 'sort', 'add', 'edit');

                то все равно 404

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум