Добрый день всем участникам сообщества!
Столкнулся с проблемой, которая многократно поднималась на форумах, но решения я так и не нашел!
Как известно, в статьях тэги [hide] не работают.
Существует ли способ подобным образом скрывать текст в статьях?
Возможно облегчу задачу (но возможно и усложню) — я пользуюсь фильтром {СКАЧАТЬ=...} — в идеале — изменить его так, чтобы ссылка показывалась только зарегистрированным пользователям!
Ну в принципе также интересует и более общее решение!
Двиг — 1.9
Заранее всем признателен!
Скрыть ссылку или текст в статьях от незарегистрированных пользователей
ЕСТЬ РЕШЕНИЕ
ЗАКРЫТО
Нужно скрыть от незарегистрированных пользователей текст в статье!
#1
19 марта 2013 в 22:16
#2
20 марта 2013 в 12:30
Можно также привязать к группам
#3
20 марта 2013 в 12:39
Александр Корн, встречал подобное на ранние версии системы — кажется в блогах…
Сегодня в 23:33
#4
20 марта 2013 в 12:44
Madmax, находил много на форумах но не нашел решения. Если попадется решеник — киньте пожалуйста ссылку
Незнаю на сколько правильно, но примерно полагаю так
В файле /filters/f_filelink/filter.php
есть строчка
Нужно ограничить на примере наверное этого кода, но не для админа а для зарегистрированного
С кодом коенчно накосячил, ну так я не спец, подправить нужно вывод
В файле /filters/f_filelink/filter.php
есть строчка
if (!$inUser->id){ <td width="">Скрытый текст могут видеть только зарегистрированные пользователи</td> else { }
#6
20 марта 2013 в 15:23
Clear, Я как то так и хотел сделать, но не нашел подобного примера в котором что то скрывается от незарегистрированных пользователей
#7
20 марта 2013 в 21:52
Условие проверки незарегистрированных пользователей
Правильно? Почему то срабатывает на всех пользователей!
if (!$inUser->id) { ... }
#8
20 марта 2013 в 22:46
Кодеры! Подскажите пожалуйста!
Кодеры! Подскажите пожалуйста!
добавьте
$inUser = cmsUser::getInstance();
т.е
$inUser = cmsUser::getInstance(); ... } else{ ... }
#10
21 марта 2013 в 06:42
kir, огромное спасибо! Не понял, что Вы написали, но увидел, что я забыл очень важную строчку
Вставил и все заработало как надо!добавьте
Код PHP:
$inUser = cmsUser::getInstance();
#11
21 марта 2013 в 06:43
Madmax, Clear, kir, ОГРОМНОЕ ВАМ СПАСИБО!
#12
21 марта 2013 в 06:54
Итак… Конечное решение...
Открываем /filters/f_filelink/filter.php
После строки
$inCore = cmsCore::getInstance();
Вставляем
$inUser = cmsUser::getInstance();
Затем перед строкой
return $link;
Вставляем
if (!$inUser->id) { $link ='<div class="bb_tag_hide">Скачивание файлов доступно только <a href="/registration">зарегистрированным</a> пользователям</div>'; }
Теперь все файлы, оформленные в виде {СКАЧАТЬ=file} будут доступны для скачивания только зарегистрированным пользователям!
Всем спасибо, тема закрыта!
PS: Возможно имеет смысл это оформить в виде блога, потому что встречал много незакрытых тем на форуме на подобные темы! Если кто-то считает также, пишите в личку или можете сами это сделать!
Открываем /filters/f_filelink/filter.php
После строки
$inCore = cmsCore::getInstance();
Вставляем
$inUser = cmsUser::getInstance();
Затем перед строкой
return $link;
Вставляем
if (!$inUser->id) { $link ='<div class="bb_tag_hide">Скачивание файлов доступно только <a href="/registration">зарегистрированным</a> пользователям</div>'; }
Теперь все файлы, оформленные в виде {СКАЧАТЬ=file} будут доступны для скачивания только зарегистрированным пользователям!
Всем спасибо, тема закрыта!
PS: Возможно имеет смысл это оформить в виде блога, потому что встречал много незакрытых тем на форуме на подобные темы! Если кто-то считает также, пишите в личку или можете сами это сделать!