Поменять местами "Интересные" и "Новые"

Я хочу, чтобы по-умолчанию открывалась страница с новыми топиками (сейчас это /index/newall), а при клике на «Интересные» — по отдельному пути уже та страница, которая сейчас на /index
В конфиге есть параметры
$config['router']['config']['action_default']   = 'homepage';
$config['router']['config']['homepage']   = 'index';

которые не позволяют решить данную задачу малой кровью.
Сейчас пытаюсь по Router.class.php понять как тут всё устроено.
Может кто-то уже решал подобную задачу?

Похожие статьи

  • [решено] Отображение главной в виде категорий (шаблон experience)
    Приветствую. Подскажите, Как сделать как на картинке. Версия 1.1.19. Плагин Категории Блогов установил. В виджете справа показываются. В админке изменил настройки главной, но всё показывается, как и раньше —...
  • Возможен ли реврайт любого урла из плагина?
    Сабж. Хотел сделать возможность динамического переопределения урлов администратором. Но обращение к каким-либо классам в конфиге невозможно (надо получить список урлов), а в методе Init() плагина что-либо делать с...
  • Переименование blogs в community и blog в id
    Всем привет еще раз. Прошлый топик я убрал в черновики, потому что сам уже что-то намудрил с конфигом и запутался с тем, в чем же была проблема. Тем не менее сейчас, когда я разобрался как нужно прописывать роуты,...
  • Глюк главной страницы (1.0-beta)
    Т.е. она не слушается settings/config/config.php и остается всегда широкой (практически на всю ширину монитора). Тогда как все остальные страницы отображаются в обычном режиме. Это началось сразу же после установки...

8 комментариев

0
Вы так написали будто это сложно =)
$config['router']['config']['action_default']   = 'homepage';
$config['router']['config']['homepage']   = 'index/newall';

И не забудьте поправить ссылку на Интересное в файле tpls/menus/menu.topics.tpl вместо
{Config::Get('path.root.url')}
на
{router page='index'}
Если речь идет о start-kit.
0
Да, ест-но я так и пробовал.
После ответа полез проверять ещё раз и обнаружил, что значение в конфиге перезаписывается конфигурацией из базы. Твоюж… :)
0
Тоже наступал на эти грабли.

Да и правда при установке «Домашняя страница» через админку, в базу прописывается значение экшена «home». Это уже к Вадиму
0
Да, есть такая проблема: если что-то меняется через админку, то часть параметров пишется в базу, и потом они извлекаются из базы, перекрывая значения из конфиг-файлов. И сейчас есть только два варианта решения этой проблемы — сделать в админке полный сброс конфигурации (но тогда сбросятся и нужные параметры и их придется опять настраивать), либо сделать выборочное удаление прямо в базе в таблице prefix_storage, что как-то совсем уж по-гиковски.

Есть идеи, как это можно в будущем побороть, но это все варианты весьма навороченные, требующие приличного времени на реализацию, поэтому откладываются на потом.
0
Со всем вышесказанным согласен. Но я немного не о том. В админке, при выборе значения жестко устанавливается «home». Может стоит возле домашней страницы сделать текстовое поле, куда руками можно прописать экшен, аналогично как в конфиге? А по умолчанию прописать текст home
0
поставил в конфиге:

$config['router']['config']['action_default']   = 'homepage';
$config['router']['config']['homepage']   = 'index/newall';


В БД в таблице storage удалил руками эти настройки. Ничего не поменялось. Что не так?
0
Поменял руками в БД — не помогло.(((((

0
Сработало только после полной (!) очистки директорий _run и _tmp! Сброс данных через админку не помогал!
Отредактирован:
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.