Текст только для определенной группы пользователей

Текст только для определенной группы пользователей

В компоненте SiteKreator имеется весьма интересная опция, которой наверняка мало кто пользуется.

Да что там мало, наверное вообще никто, Ладно я вспомнил про нее, вроде даже и не рассказывал про нее в описании.

Суть опции заключается в том, чтобы можно скрыть не всю запись а только определенную ее часть, и сделать доступной только одной или нескольким группам пользователей.

И так, допустим нужно скрыть часть текста и сделать доступной ее только для группы пользователей «Меценат»

В компоненте это делает тегом [group=XXX]Скрытый текст[/group], где XXX — это id — группы пользователей (или несколько через запятую)

Далее более подробные настройки и инструкция.

Открываем настройки компонента и ...

thumbs2
Поблагодарить:
автора записи
Скрытый текст доступен для просмотра только пользователям в группе "Меценат"

Затем оборачиваем текст в нужный тег. Если вы хотите предать индивидуальный текст для каждого тега (как сейчас с ссылкой), нужно

Скрытый текст доступен для просмотра только пользователям в группе "Меценат"

и если было несколько групп через запятую то пишутся все группы без запятой и пробелов слитно.

И все, будет работать как тут.

и еще важный момент:

Скрытый текст доступен для просмотра только пользователям в группе "Меценат"

Для читателей, кто сейчас не имеет статуса "Меценат": Можете нажать, куда показывает смайлик и скрытый текст вам станет доступен. Естественно, если вы зарегистрированы и авторизованы на этом сайте.

+3
22:56
200
RSS
13:40
включаем в настройках фильтр для того поля в котором будем это использовать

Александр, а можно подробнее, может скрин какой сделаете? А то не совсем понятно в каких настройках, какой фильтр.
14:46
Кажется допёр. Но вам Александр нужно сделать инструкцию более подробнее, со скринами.
Как сделал я?
Смотрим в типе контента, какое системное имя поля, в котором мы планируем делать скрытие в моём случае

соответственно в настройках SiteKreator указываем
14:48

и далее уже прописываем теги.

Теперь надо разобраться с
Если вы хотите предать индивидуальный текст для каждого тега (как сейчас с ссылкой), нужно Создать в языковых файлах константу BB_HIDE_XXX
14:50
прошу прощения, запутался в кнопках и скринах.

и далее уже прописываем теги.

Теперь надо разобраться с
Если вы хотите предать индивидуальный текст для каждого тега (как сейчас с ссылкой), нужно Создать в языковых файлах константу BB_HIDE_XXX

14:56
Если вы хотите предать индивидуальный текст для каждого тега (как сейчас с ссылкой), нужно Создать в языковых файлах константу BB_HIDE_XXX

В каких файлах, чего прописывать? И где нужно прописывать, чтобы сделать как сейчас с ссылкой.
А если прописать здесь?

Александр вы уж опишите подробнее, для чайников так сказать.
15:08
Добавьте в языковой файл новую константу
15:09
Чет не совсем для чайников написал)
15:12 (отредактировано)
Я добавил в файл /system/languages/ru/language.php новую строчку:
define('BB_HIDE_11', 'Скрытый текст доступен для просмотра только пользователям в группе "<a target="_blank" href="/pages/mecenat.html" title="Подробнее ...">Меценат</a>"');

И получилось так как вы видите. У вас соответственно вместо 11 может быть свое нужное значение.
15:20
Во другое дело! Предлагаю оформить всё это дело в описание.
15:21
Так а если изменить текст в самом SiteKreator то вроде он изменяется. В чём загвоздка?
15:23
Да и иконка не появляется
15:24
в папку с шаблонам файлы перекинул, и тоже нет.
15:27
В консоли посмотрите куда картинка потерялась…
15:24
Тут не понял, если прописан как я показал то должен выходить он, иначе тот что в настройках.
15:57
с иконкой разобрался. Не было папки Icons в папке с шаблоном.
Новый нюанс, при задействовании скрытого поля, появляется нотис

а вот


15:58
пардон

16:18
Чето у меня по-другому там. У вас последняя версия? Я помню такую ошибку но я ее исправил.
16:24
Да последняя 22.1.1 вчера только купил.
16:28
+1
Замените в этой строке $matches[3] на $groups
16:30
+1
Вы наверное первый человек (кроме меня) за уже намного больше чем год существует компонент который стал использовать эту функцию.
По этому поводу я сделаю отдельный пост на эту тему.
16:31
+1
И таких функций в компоненте если не сотни, но десятки точно, о которых я так и не успел рассказать. Будем раскрывать все возможности компонента.
16:42
спасибо помогло.
После добавления в языковой файл стало как нужно, прописал ссылку, но

а вот
16:48
+1
Уберите одинарные кавычки
16:54
если вот так

то нет, получается
16:56 (отредактировано)
+1
Блин сам уже запутался, вообщем вот так полностью этот блок:
if(!empty($matches[1])) {
$groups = str_replace(',', '', $matches[1]);
if($matches[1] && defined('BB_HIDE_'.$groups)) $hide_text = constant('BB_HIDE_'.$groups);
else $hide_text = $this->options['bb_hide_group'];
$mask[1] = ($this->user->isInGroups(explode(',', $matches[1]))) ? '${2}' : ('<div class="bb_hide bb_hide_' . $groups . '">' . $hide_text . '</div>');
}
16:59
17:05
Александр спасибо, нотисов больше нет. Буду дальше разбираться.
И простите за нубский вопрос. Что у вас прописано в стилях чтобы получалось на всю ширину как у вас на сайте

а то у меня
17:06
Наверное: display: block;
17:08
неа, вот что у вас прописано по умолчанию
00:36
поле не должно участвовать в обтекании. Теперь всё как надо.
00:18
Подскажите пожалуйста, каким образом можно выделить скрытый текст(при открытом виде), чтобы было более понятнее, что конкретно это был скрытый текст. Например как это реализовано в компоненте от Fuze
02:08
Если не трогая компонент, то можно скрываемый блок обернуть в такой же блок, который показывает уведомление.
Внимание! Все опубликованные на сайте советы, рекомендации и инструкции даны с учетом предположения, что у вас уже установлен компонент SiteKreator. Не установлен? Компонент доступен в каталоге дополнений.