Плагин Hide Guest Content — скрытие контента от гостей — !Joomla 1.5
Joomla, Главная, Мои расширения joomla КомментироватьОбновление — версия для Joomla 1.6 и 1.7
Аналог мамбота mosif версии 1.0.х
Что делает — позволяет в материале скрыть часть текста от незарегистрированного пользователя (гостя) — будет выведена предупредительная заглушка. Текст заглушки редактируется в админке плагина.
Использование:
1 — установить и опубликовать плагин
2 — в материале нужный блок текста обрамить тегами: {gcontent}скрытый материал для пользователей гостям не виден{/gcontent}
3 — заглушка для гостей заключена в DIV с классом guest_only, возможно настроить оформление предупредительного блока по собственному желанию
Текущая версия - 1.0, тестировалось на 1.5.9 в native режиме
Скачать на joomlaforum либо зеркало
Май 17th, 2009 at 23:00
а он работает и в PDF и в RSS?
Reply
Beliyadm Reply:
Май 17th, 2009 at 23:11
конечно же нет, работает только в обычных материалах и скрытый текст находится через поиск (поиск может быть будет когда нибудь исправлен)
Reply
M.C. Reply:
Май 18th, 2009 at 21:51
хреново…
Reply
Октябрь 16th, 2009 at 23:11
на странице видно — {gcontent}скрытый материал для пользователей гостям не виден{/gcontent} Если не трудно подробно — что, куда и как ? Заранее благодарен ! Четвертый день в ужасе
Reply
Beliyadm Reply:
Октябрь 16th, 2009 at 23:59
Я Вам на форуме отвечал и спрашиваю второй раз — собственно плагин после установки опубликован? Такое впечатление что нет
Reply
Октябрь 12th, 2010 at 19:37
Подскажите, есть возможность этот плагин сделать, чтобы он работал вместе с компонентом тегов http://www.joomlatags.org? Если нужно вознаграждение, напишите сколько.
Reply
Beliyadm Reply:
Октябрь 12th, 2010 at 20:04
А что там не так? Плагин отлавливает факт авторизации пользователя, в любом компоненте должно быть едино
Reply
Октябрь 12th, 2010 at 20:19
Когда смотрю теги не зареганный, в контенте всё нормально, ссылки закрывает от не зареганных, а в тегах показывает так {gcontent} тут текст который я скрываю {/gcontent}.
тут установлен, если что http://morestyle.ru/component/tag/wordpress%20glass.html
Reply
Beliyadm Reply:
Октябрь 12th, 2010 at 20:52
Тогда понятно, теги в тегах обрабатываться не умеют, плагин работает только для стандартных материалов com_content, все прочие элементы он не обрабатывает
Reply
Октябрь 12th, 2010 at 20:56
а можно сделать?
Reply
Beliyadm Reply:
Октябрь 12th, 2010 at 20:58
Можно расковырять код, добавить туда все что нужно. Но прошу простить, возможности заниматься этим сейчас у меня нет
Reply
Январь 23rd, 2011 at 11:19
а как сделать например закрытый контент от зарегестрированных, а от авторов открытый?
Reply
Beliyadm Reply:
Январь 23rd, 2011 at 11:40
Открыть файл guest_content.php и в блоке
if ($user->id) {$html .= $plightbox;
} else {
сделать проверку от usertype
Reply
Февраль 7th, 2011 at 12:31
А по-подробнее напишите, что за проверка такая?
Reply
Beliyadm Reply:
Февраль 7th, 2011 at 12:50
Прошу прощения, видимо сразу неправильно понял задачу. Нужно, контент был доступен под тегами только для группы авторы» А для обычных авторизованных пользователей закрыт, так? Если да, то нужно заменить строку
if ($user->id) {на
if ($user->usertype == 'Author') {Reply
Петя Reply:
Февраль 7th, 2011 at 14:24
Не хочет почему-то работать, даже суперадминистратор не видит текста.
Reply
Beliyadm Reply:
Февраль 7th, 2011 at 14:32
Потому что когда мы делаем одну проверку $user->usertype == ‘Author’ — то только одна группа Author будет видеть этот текст, даже суперадминистраторы не увидят, либо надо делать проверку на разные группы, если хотите чтобы разные группы видели текст.
И внимательно копируйте код с моего блога, парсер лох и перевирает одинарные кавычки в косые
Февраль 7th, 2011 at 14:50
Да работает! Спасибо! Нужно было выйти и потом заного войти, чтобы сработало после смены статуса рользователя.
Reply
Февраль 8th, 2011 at 11:55
Подскажите как сделать, чтобы не зарегестрированным пользователям отображался один текс, зареганным другой текст, а авторам открывался доступ.
Я тут попробывал, чтото вроде
if ($user->usertype == ‘Author’) {
$html .= $plightbox;
} else {
// load plugin params info
$plugin =& JPluginHelper::getPlugin(‘content’, ‘guest_content’);
$pluginParams = new JParameter( $plugin->params );
$guest_only = $pluginParams->def(‘guest_text’, »);
$html .= ».$guest_only.»;
}
if ($user->usertype == ‘Registered’) {
$html .= ‘ZAREGANNIJ’;
}
if ($user->usertype == ‘Guests’) {
$html .= ‘Gostj’;
}
но не получается
Reply
Beliyadm Reply:
Февраль 8th, 2011 at 12:11
Делайте через if {} else if {} else if {} else {} начиная с наименьшей в правах группы
Reply
Петя Reply:
Февраль 8th, 2011 at 12:19
Спасибо! Всё супер работает!
Reply
Март 10th, 2011 at 17:44
Подскажите как этот плагин с k2 совместить? k2 сейчас пользуется успехом и некоторый материал хотелось бы скрыть.
Reply
Beliyadm Reply:
Март 10th, 2011 at 17:50
Для этого нужно знать список аналогичных событий в k2, мой плагин отрабатывает на стандартные события в com_content.
Если дадите доку по событиям в k2 попробую сделать версию
Reply
Март 11th, 2011 at 18:24
Спасибо за поддержку, я там с k2 разобрался, по легче вышло чем плагин переделывать
Reply