Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
uip

[3.4.x] Селектор секции быстрого поиска

Recommended Posts

Вроде все есть в описании... Но суть такова. Как скрыть от определенных групп некоторые приложения в селекторе быстрого поиска?

Share this post


Link to post
Share on other sites

skin_global - quickSearch

 

Найти

<li class='app'><label for='s_{$app}' title='{IPSLib::getAppTitle( $app )}'>

Заменить на

<li class='app <if test="IPSMember::isInGroup($this->memberData, array(1,2,4)) AND in_array( $app, array( 'app1','app2','app3' ) )">hide</if>'><label for='s_{$app}' title='{IPSLib::getAppTitle( $app )}'>

array(1,2,4) - группы указать свои нужные.

array( 'app1','app2','app3' ) - приложения

Edited by newbie
Указал шаблон
  • Upvote 3

Share this post


Link to post
Share on other sites

Спустя два года пришлось вернуться к вопросу :)

Версия 3.4.6, такой строки нету.

 <li class='app'><label for='s_{$app}' title='{IPSLib::getAppTitle( $app )}'>

 

Будьте добры, подскажите, где её искать? (и на что теперь заменить?)

Edited by groza

Share this post


Link to post
Share on other sites

Версия 3.4.6, такой строки нету.

Есть такая строка. Выглядит немного иначе (написана в 2 строки)
							<li class='app'>
							<label for='s_{$app}' title='{IPSLib::getAppTitle( $app )}'>

(и на что теперь заменить?)
На то, что указано во 2-ом сообщении темы.
  • Upvote 1

Share this post


Link to post
Share on other sites

Так же забыл об этом нужном хуке. Простите за нубство, но как узнать ID ('app1','app2','app3') своих приложений? :unsure:

Share this post


Link to post
Share on other sites

Так же забыл об этом нужном хуке. Простите за нубство, но как узнать ID ('app1','app2','app3') своих приложений?

Это названия директорий (папок), в которых расположены приложения. Можете в АЦ посмотреть, кликнув на карандаш напротив нужного приложения. Можете с публичной стороны взять директорию из адресной строки.
  • Upvote 2

Share this post


Link to post
Share on other sites

Найти не удалось :mellow:

В адресной строке так же /index.php/files/ , /index.php/members/ и т.п.

 

И в системе, и в IP.Content отключать Use .htaccess mod_rewrite пробовал - не помогло.

Share this post


Link to post
Share on other sites

Найти не удалось

Значение поля Application Directory

 

В адресной строке так же /index.php/files/ , /index.php/members/ и т.п.

files, members

Share this post


Link to post
Share on other sites

Всего то :) Я подумал, что у них так же, как и у групп есть свой порядковый номер. Спасибо!

Share this post


Link to post
Share on other sites

Не работает :(

 

<li class='app'>
							<label for='s_{$app}' title='{IPSLib::getAppTitle( $app )}'>

заменил на

<li class='app <if test="IPSMember::isInGroup($this->memberData, array(3,4)) AND in_array( $app, array( 'ccs','forums','gallery','blogs','files' ) )">hide</if>'><label for='s_{$app}' title='{IPSLib::getAppTitle( $app )}'>

и для гостей, и для администратора - так же отображается, как и было. т.е. никаких изменений не произошло. Скины перекешировал.

Share this post


Link to post
Share on other sites

и для гостей, и для администратора - так же отображается, как и было. т.е. никаких изменений не произошло. Скины перекешировал.

IPSMember::isInGroup($this->memberData, array(3,4))

Здесь нет группы "Гости"

in_array( $app, array( 'ccs','forums','gallery','blogs','files' ) )

1. Для Форумов нужно править код выше

2. files - это что за приложение? Должно быть 'downloads'. А это я немного обманул. Все-таки лучше смотреть приложение по "Значение поля Application Directory".

 

Еще, как вариант реализации, в конец шаблона добавить

<if test="IPSMember::isInGroup($this->memberData, array(1,2,3))">
<script type='text/javascript'>
 var apps = ['forums', 'members', 'downloads']; // Перечисляем директории приложений, которые будут удалены
 apps.forEach(function(app) {
   if ($('s_' + app)) {
     $('s_' + app).up('li').remove();
   }
 });
</script>
</if>

  • Upvote 3

Share this post


Link to post
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
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...