Jump to content

Хук или мод "Связь с администрацией"


NooBAsTiK
 Share

Recommended Posts

Сейчас на меню "пользователи" вот такой код:

<if test="!ipsRegistry::$applications['members']['app_hide_tab']"><li id='nav_members' class='left {parse variable="membersActive"}'><a href='{parse url="app=members" base="public" template="members_list" seotitle="false"}' title='{$this->lang->words['go_to_memberlist']}'>{$this->lang->words['tb_mlist']}</a></li></if>

 

Я убрал его и поставил:

</if>
<if test="!$this->memberData['member_id']">                                         	
<li class='left'><a href='{parse url="app=member" base="public"}'>Пользователи</a></li>
</if>

 

И получилось всё с точностью наоборот, вкладка пропала при авторизации, а в гостевом осталась :) в чем косяк?

Edited by NooBAsTiK
Link to comment
Share on other sites

Берите на заметку:

1. Что бы вкладка хука была видна только гостям форума использовал способ написанный выше Ph-A

2. Что бы вкладки "пользователи" "галерея" "календарь" были доступны только для авторезированных пользователей делал следующее:

а. т.к. для модуля "пользователи" не нашел как скрыть вкладку удалил следующий код в globalTemplate

<if test="!ipsRegistry::$applications['members']['app_hide_tab']"><li id='nav_members' class='left {parse variable="membersActive"}'><a href='{parse url="app=members" base="public" template="members_list" seotitle="false"}' title='{$this->lang->words['go_to_memberlist']}'>{$this->lang->words['tb_mlist']}</a></li></if>

и вставил вместо него

<if test="$this->memberData['member_id']!=0"><if test="!ipsRegistry::$applications['members']['app_hide_tab']"><li id='nav_members' class='left {parse variable="membersActive"}'><a href='{parse url="app=members" base="public" template="members_list" seotitle="false"}' title='{$this->lang->words['go_to_memberlist']}'>{$this->lang->words['tb_mlist']}</a></li></if></if>

после этого вкладка пользователи будет появляться после авторизации.

б. "Галерея" и "Календарь" их в АЦ можно скрыть, что я и сделал потом ниже выше описанного кода вставил следующее

  <if test="$this->memberData['member_id']!=0">                                 			
                                           	<li class='left'><a href='{parse url="app=gallery" base="public"}'>Галерея</a></li>
                                           	</if>

для галереи

<if test="$this->memberData['member_id']!=0">                                 			
                                           	<li class='left'><a href='{parse url="app=calendar" base="public"}'>Календарь</a></li>
                                           	</if>

для календаря. После данных манипуляций мой лого вставл в одну строчку как для гостей так и для авторизированных пользователей. Если уменьшить лого он будет плохо читаем, поэтому проблему решил вот таким способом

Edited by NooBAsTiK
Link to comment
Share on other sites

а. т.к. для модуля "пользователи" не нашел как скрыть вкладку удалил следующий код в globalTemplate

 

Найти

<if test="!ipsRegistry::$applications['members']['app_hide_tab']"><li id='nav_members' class='left {parse variable="membersActive"}'><a href='{parse url="app=members" base="public" template="members_list" seotitle="false"}' title='{$this->lang->words['go_to_memberlist']}'>{$this->lang->words['tb_mlist']}</a></li></if>

 

Заменить на

<if test="$this->memberData['member_id']"><if test="!ipsRegistry::$applications['members']['app_hide_tab']"><li id='nav_members' class='left {parse variable="membersActive"}'><a href='{parse url="app=members" base="public" template="members_list" seotitle="false"}' title='{$this->lang->words['go_to_memberlist']}'>{$this->lang->words['tb_mlist']}</a></li></if></if>

Link to comment
Share on other sites

Найти

<if test="!ipsRegistry::$applications['members']['app_hide_tab']"><li id='nav_members' class='left {parse variable="membersActive"}'><a href='{parse url="app=members" base="public" template="members_list" seotitle="false"}' title='{$this->lang->words['go_to_memberlist']}'>{$this->lang->words['tb_mlist']}</a></li></if>

 

Заменить на

<if test="$this->memberData['member_id']"><if test="!ipsRegistry::$applications['members']['app_hide_tab']"><li id='nav_members' class='left {parse variable="membersActive"}'><a href='{parse url="app=members" base="public" template="members_list" seotitle="false"}' title='{$this->lang->words['go_to_memberlist']}'>{$this->lang->words['tb_mlist']}</a></li></if></if>

 

Ну в принципе то что я написал то же работает :)

Link to comment
Share on other sites

Вообще-то да - принципиальной разницы нету, не рассмотрел. :)

 

не не, была разница я просто твой код с небольшой доработкой в свой пост вставил :)

Link to comment
Share on other sites

Берите на заметку:

Лучше доработать. Замените Галерея, Календарь и так далее данными из lang - файлов. Тогда если пользователь сменить выбор языка (если он есть), поменяется язык в меню.

Link to comment
Share on other sites

А как сделать что бы он не только из core_public_global цеплял перевод?

Хороший вопрос. Совсем забыл, что приложение берет название не оттуда.

 

Надо смотреть.

Link to comment
Share on other sites

А как сделать что бы при нажатии на созданную вкладку на ней оставалось выделение, на вкладках "Форум" и "Пользователи" такое есть?

Link to comment
Share on other sites

А как сделать что бы при нажатии на созданную вкладку на ней оставалось выделение

Смотря какая вкладка.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...