Posted 29 октября, 201212 yr comment_13143 Название: (SOS34) Remove Board Index Sidebar from Guests 1.0.0 Добавил: Respected Добавлен: 29 Окт 2012 Категория: Хуки, Модификации для IP.Board Название по-русски : Скрытие бокового блока от гостей Версия IP.Board: 3.4.x, 3.3.x, 3.2.x Хук (SOS34) Remove Board Index Sidebar from Guests 1.0.0 позволит вам скрыть боковой блок (сайдбар) от гостей.
29 сентября, 201311 yr comment_44677 возможно ли сделать так, чтобы этот хук также скрывал сайдбары и от обычных пользователей без групп? я имею в виду, чтото дописать в xml перед установкой хука или уже в php после Edited 29 сентября, 201311 yr by Glow
30 сентября, 201311 yr comment_44687 Вот смотрите, я на этом форуме обычный пользователь, не состоящий ни в одной группе вот мне хотелось бы, чтобы не только у гостей были скрыты, но и у простых пользователей Edited 30 сентября, 201311 yr by Glow
30 сентября, 201311 yr comment_44688 Да, такое можно сделать, причём даже без данного хука, а просто изменив условия в шаблоне boardIndexTemplate
30 сентября, 201311 yr comment_44723 Самое простое и эффективное - изменить вот эту строку в шаблоне. {parse variable="sidebar_enabled" default="$show_side_blocks"} В ней устанавливается переменная шаблона sidebar_enabled которая потом и отвечает за отображение сайдбара. А в коде данного хука надо изменить вот эту часть кода if ( !$this->memberData['member_id'] ) { $show_side_blocks = false; } Если $show_side_blocks = false то сайдбар отображаться не будет. Тут идёт проверка на отсутствие у пользователя id пользователя, такое бывает только у гостей. Нужно немного усложнить проверку, добавив проверку на группу пользователя.
30 сентября, 201311 yr comment_44726 Проверять принадлежность к группе "Пользователи" так $this->memberData['member_group_id'] == $this->settings['member_group'] Всё тебе рассказал, дальше уже сам.
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.