Плагин Hide Guest Content — скрытие контента от гостей — !Joomla 1.5

Joomla, Главная, Мои расширения joomla Комментировать
416
Рейтинг
Thanks!
An error occurred!

Обновление — версия для Joomla 1.6 и 1.7

Аналог мамбота mosif версии 1.0.х
Что делает — позволяет в материале скрыть часть текста от незарегистрированного пользователя (гостя) — будет выведена предупредительная заглушка. Текст заглушки редактируется в админке плагина.
Использование:
1 — установить и опубликовать плагин
2 — в материале нужный блок текста обрамить тегами: {gcontent}скрытый материал для пользователей гостям не виден{/gcontent}
3 — заглушка для гостей заключена в DIV с классом guest_only, возможно настроить оформление предупредительного блока по собственному желанию
Текущая версия - 1.0, тестировалось на 1.5.9 в native режиме
Скачать на joomlaforum либо зеркало

24 комм. на “Плагин Hide Guest Content — скрытие контента от гостей — !Joomla 1.5”

  1. M.C. говорит:

    а он работает и в PDF и в RSS?

    Reply

    Beliyadm Reply:

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

    Reply

    M.C. Reply:

    хреново… :)

    Reply

  2. vlad говорит:

    на странице видно — {gcontent}скрытый материал для пользователей гостям не виден{/gcontent} Если не трудно подробно — что, куда и как ? Заранее благодарен ! Четвертый день в ужасе

    Reply

    Beliyadm Reply:

    Я Вам на форуме отвечал и спрашиваю второй раз — собственно плагин после установки опубликован? Такое впечатление что нет

    Reply

  3. Радик говорит:

    Подскажите, есть возможность этот плагин сделать, чтобы он работал вместе с компонентом тегов http://www.joomlatags.org? Если нужно вознаграждение, напишите сколько.

    Reply

    Beliyadm Reply:

    А что там не так? Плагин отлавливает факт авторизации пользователя, в любом компоненте должно быть едино

    Reply

  4. Радик говорит:

    Когда смотрю теги не зареганный, в контенте всё нормально, ссылки закрывает от не зареганных, а в тегах показывает так {gcontent} тут текст который я скрываю {/gcontent}.
    тут установлен, если что http://morestyle.ru/component/tag/wordpress%20glass.html

    Reply

    Beliyadm Reply:

    Тогда понятно, теги в тегах обрабатываться не умеют, плагин работает только для стандартных материалов com_content, все прочие элементы он не обрабатывает

    Reply

  5. Радик говорит:

    а можно сделать?

    Reply

    Beliyadm Reply:

    Можно расковырять код, добавить туда все что нужно. Но прошу простить, возможности заниматься этим сейчас у меня нет

    Reply

  6. Петя говорит:

    а как сделать например закрытый контент от зарегестрированных, а от авторов открытый?

    Reply

    Beliyadm Reply:

    Открыть файл guest_content.php и в блоке
    if ($user->id) {
    $html .= $plightbox;
    } else {

    сделать проверку от usertype

    Reply

  7. Петя говорит:

    А по-подробнее напишите, что за проверка такая?

    Reply

    Beliyadm Reply:

    Прошу прощения, видимо сразу неправильно понял задачу. Нужно, контент был доступен под тегами только для группы авторы» А для обычных авторизованных пользователей закрыт, так? Если да, то нужно заменить строку
    if ($user->id) {
    на
    if ($user->usertype == 'Author') {

    Reply

    Петя Reply:

    Не хочет почему-то работать, даже суперадминистратор не видит текста.

    Reply

    Beliyadm Reply:

    Потому что когда мы делаем одну проверку $user->usertype == ‘Author’ — то только одна группа Author будет видеть этот текст, даже суперадминистраторы не увидят, либо надо делать проверку на разные группы, если хотите чтобы разные группы видели текст.
    И внимательно копируйте код с моего блога, парсер лох и перевирает одинарные кавычки в косые

  8. Петя говорит:

    Да работает! Спасибо! Нужно было выйти и потом заного войти, чтобы сработало после смены статуса рользователя.

    Reply

  9. Петя говорит:

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

    Я тут попробывал, чтото вроде

    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:

    Делайте через if {} else if {} else if {} else {} начиная с наименьшей в правах группы

    Reply

    Петя Reply:

    Спасибо! Всё супер работает!

    Reply

  10. Петя говорит:

    Подскажите как этот плагин с k2 совместить? k2 сейчас пользуется успехом и некоторый материал хотелось бы скрыть.

    Reply

    Beliyadm Reply:

    Для этого нужно знать список аналогичных событий в k2, мой плагин отрабатывает на стандартные события в com_content.
    Если дадите доку по событиям в k2 попробую сделать версию

    Reply

  11. Петя говорит:

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

    Reply

Оставить коммент

Design by:FoxTheme & Photoshop Brushes
Site RSS Comments RSS