Подпиливаем "static page" - ссылки на разделы в заголовке страницы

Стартовой для меня темой в этом вопросе стала этой, в которой, в принципе, даётся фиксированное решение — жёстко прописать ссылку в соответствующий tpl :)

Однако, у нас есть стандартный плагин «static page» и удобные флаги: активна, на главной.

Берём файл HookPage.class.php и
$aPages= $this->PluginPage_Page_GetPages(array('pid'=>null,'main'=>1,'active'=>1));
меняем на
$aPages= array_merge( $this->PluginPage_Page_GetPages(array('pid'=>null,'main'=>1,'active'=>1)),
                          $this->PluginPage_Page_GetPages(array('pid'=>null,'main'=>1,'active'=>0)) );
Т.е. теперь ссылки в меню будут формироваться для всех записей плагина, где установлен флаг «на главной», но страницы подставляться будут только для активных.

Осталось подставить нужное значение ссылки — тут плагин сильно сопротивляется, и чтоб не терять время — зашёл со стороны базы: прописал в поле page_url_full значение '../blog/around' — таким образом по клику в шапке мы попадаем в блог around.

Вот так :)

2 комментария

avatar
Да, может есть способ проще?
  • SVK
  • 0
avatar
Если мы хотим вводить наш урл через плагин, то нужно снять проверку (под вашу ответственность 8):
файл ActionPage.class.php -> метод CheckPageFields
Заменить
if (!func_check(getRequest('page_url',null,'post'),'login',1,50))
на
if (!func_check(getRequest('page_url',null,'post'),'text',1,50))


p.s. пока не проверял…
  • SVK
  • 0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.