Сокрытие любого элемента форума от определенных групп
CSS коды для сокрытия элементов форума от определенных групп.
Внимание! Защиты от отключения таких кодов нет - продвинутый пользователь сможет посмотреть исходный код.
Однако, если вам нужно просто убрать что-то для красоты или скрыть от пользователей что-то не особо секретное, то такие коды вам подойдут лучше, чем установка скриптов. К тому же, простые пользователи, не разбирающиеся в коде страниц, вряд ли догадаются о наличии чего-либо скрытого.
Коды, которые тут приведены можно, вставлять в Администрирование - Свой стиль или в html-верх между тегами <style>:
<style> тут ваш код </style>
Для начала необходимо определиться - какой элемент вам необходимо скрыть.
В этом вам может помочь эта статья: FAQ по дизайну CSS на MyBB форуме. Если будут проблемы - задавайте вопросы в этом топике.
Как скрывать элементы?
Для начала нужно разобраться как скрывать/открывать элементы. В этом нам поможет свойство display.
Этот код скроет элемент:
Элемент {display: none;}
Если не сработало, попробуйте добавить !important:
Элемент {display: none !important;}
Если вам нужно скрыть несколько элементов указывайте их через запятую (последний элемент - БЕЗ запятой):
Элемент,
Элемент,
Элемент {display: none;}
Как открывать скрытые элементы?
Чтобы открыть (для определенной группы) элемент, нам потребуется поиграться с свойством элемента:
Элемент {display: свойство;}
Вместо красного вставляем:
block - элемент показывается как блочный, происходит перенос строк в начале и в конце содержимого. Подходит для <div>.
inline - элемент отображается как встроенный, переносов строк не происходит. Подходит для элементов типа <span>.
table - элемент является блочной таблицей подобно использованию тега <table>.
table-cell - элемент представляет собой ячейку таблицы (тег <td> или <th>).
table-row - элемент отображается как строка таблицы (тег <tr>).
Здесь перечислены основные типы, использующиеся в стандартных стилях форумов. Если вам нужно что-то другое, вы можете поискать другие свойства, например на htmlbook
Если вы добавляли !important при скрытии элемента - его ОБЯЗАТЕЛЬНО нужно добавить для отображения:
Элемент {display: block !important;}
Вы также можете указать несколько элементов через запятую как и в предыдущем примере с display: none;.
Как применять скрытие/открытие к группам?
Теперь разберемся, что добавлять в наш код, чтобы прятать элемент от определенной группы или показывать элемент для определенной группы.
У нас будут получаться коды такого вида:
доп.селектор элемент {display: свойство;}
Вместо доп.селектора вставляем:
.isadmin - применит код только для группы админов
.ismoderator - применит код только для группы модераторов (и админов тоже)
.isuser - применит код для всех зарегистрированных пользователей
.isguest - применит код только для гостей
.gidX - вместо X ставим ID группы (можно посмотреть в админке или на странице юзерлиста по ссылке в браузере /admin_groups.php?edit_group=4). Этот код подействует на строго определенную группу.
Напоминаю, что что-то скрывать или открывать можно сразу пачкой, перечисляя элементы через запятую, например:
.ismoderator элемент,
.isguest элемент,
.gid6 элемент,
доп.селектор элемент {display: none;}
Дополнительно
Если вы разбираетесь в дизайне css, то вы можете не только применять эти доп.селекторы для скрытия/открытия, но и полностью переделывать стиль форума для определенных групп.
Например: одни будут видеть форум розовеньким, другие - зелененьким, третьи - синеньким.
Или можно на ролевых форумах для каждой группы игроков вставлять другие фоновые изображения под стать их игровой расе.
Если у вас есть другие идеи по применению этих селекторов - пишите, постараемся помочь.
Примеры
Тут разберемся с элементами и попытаемся привести популярные коды для скрытия/открытия.
Если у вас будут вопросы о том, как что-либо скрывать от определенных групп, пишите комменты - поможем разобраться + пополним список полезных примеров.
Скрываем статистику от всех, кроме модераторов и админов
Скрываем определенный форум с главной от всех, кроме админов
Вместо X ставим ID форума (можно по ссылке в браузере /viewforum.php?id=4)
если верстка нестандартная, то синее надо поменять на другой тип отображения.