Настройка главного меню для модулей

Прописал в header_top.tpl такую ссылку
<li {if $sMenuHeadItemSelect=='addons'}class="active"{/if}><a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_ADDONS}/">{$aLang.addons}</a></li>
Ну и соответственно в файл russian.php добавил 'addons' => 'Файлы' Ссылка в верхнем меню появилась, но указывает на
http://localhost/social//
, а нужно чтобы указывала
http://localhost/social/addons/
Подскажите что я неправильно сделал или вообще не сделал? Спасибо.

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

avatar
Помогите настроить меню пожалуйста.
avatar
Так работает:
<li {if $sMenuHeadItemSelect=='addons'}class="active"{/if}><a href="{$DIR_WEB_ROOT}/addons/">{$aLang.addons}</a></li>

avatar
А если красиво делать, то нужно как Вы указали в первом сообщении всё сделать, но ещё прописать в
\config\modules\addons\config.route.php

<?php
/*-------------------------------------------------------
*
*   LiveStreet Engine Social Networking
*   Copyright © 2008 Mzhelskiy Maxim
*
*--------------------------------------------------------
*
*   Official site: www.livestreet.ru
*   Contact e-mail: rus.engine@gmail.com
*
*   GNU General Public License, version 2:
*   http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
*
---------------------------------------------------------
*/

/**
 * Настройки роутинга страниц модуля "page"
 * Определяет какой экшен должен запускаться при определенном УРЛе
 */

define("ROUTE_PAGE_ADDONS",'addons');

return array(
	'page' => array(		
		ROUTE_PAGE_ADDONS => 'Addons',
	),	
);

?>


Это если этот модуль называется addons.
Вроде так.
avatar
всё так и есть, проблема в том, что загрузка этой константы в шаблон происходит в модуле addons, поэтому она и не прогружается в меню. Можно модуль прописать в автолоад и всё будет ок.
avatar
Ищи в /classes/modules/sys_viewer/Viever.class.php что-то вроде такого:
$this->Assign("ROUTE_PAGE_RSS",ROUTE_PAGE_RSS);
$this->Assign("ROUTE_PAGE_LINK",ROUTE_PAGE_LINK);
$this->Assign("ROUTE_PAGE_QUESTION",ROUTE_PAGE_QUESTION);
$this->Assign("ROUTE_PAGE_BLOGS",ROUTE_PAGE_BLOGS);
$this->Assign("ROUTE_PAGE_SEARCH",ROUTE_PAGE_SEARCH);


Допиши туда
$this->Assign("ROUTE_PAGE_ADDONS",ROUTE_PAGE_ADDONS);


и код, указанный в твоём сообщении, заработает
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.