Как добавить свой пункт в usermenu.tpl

#1 24 октября 2013 в 10:02
Возможно ли с помощью плагина или чем нибудь еще, добавить свой пункт меню в usermenu.tpl? или обязательно придется редактировать usermenu/module.php и usermenu.tpl?
#2 24 октября 2013 в 11:15
Возможно всё, но требует доработок.
Потребуются правки usermenu/module.php 100%
#3 24 октября 2013 в 15:30
Evanescence, не обязательно править usermenu/module.php. Точнее — зависит от конкретной задачи, смотря что за пункт и как формируется ссылка на него

Нужно править файлик usermenu.tpl, но можно один раз в него добавить вызов плагина (хук) и в дальнейшем рулить пунктами через плагины.

Потребуются правки usermenu/module.php 100%

Димитриус
А почему так категорично?) — может там статичная ссылка, которую просто нужно добавить в файл шаблона.
#4 24 октября 2013 в 16:17
Создаю компонент который должен выводить один пункт в Меню пользователя и хочу чтоб после установки компонента всё работало без редактирования системных файлов.
В module.php добавли:
  1. ...
  2. cmsCore::loadModel('flirtiki');
  3. $model = new cms_model_flirtiki();
  4. $flirts = $model->getCountFlirt($inUser->id);
  5. ...
  6. assign('flirts', $flirts)->
  7.  
В usermenu.tpl
  1. {if $flirts}
  2. <span class="my_flirtis">
  3. <a href="/flirtiki/my" title="Флиртики">Флиртики (+{$flirts})</a>
  4. </span>
  5. {/if}
Можно ли тут обойтись без редактирование системных файлов?
#5 24 октября 2013 в 18:08
Evanescence, файлы модуля, а тем более файл его шаблона — это не системный файлы. Если не хотите редактировать эти файлы — создайте свой новый модуль (сделайте копию usermenu) и в своем модуле уже добавляйте пункты.
#6 24 октября 2013 в 18:26

А почему так категорично?) — может там статичная ссылка, которую просто нужно добавить в файл шаблона.

SJen
Это ответил исходя из вопроса.

Возможно ли с помощью плагина или чем нибудь еще, добавить свой пункт меню в usermenu.tpl?

Evanescence
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.