ПолезностиТри фильтра для сокрытия текста от гостей и небольшой костыль для ссылок

Главные вкладки

фильтр для скрытия текста от гостей

В этом материале собраны все бесплатные фильтры, позволяющие скрывать от гостей сайта текст, не предназначенный для их глаз.

ПЕРВЫЙ ФИЛЬТР ДЛЯ СКРЫТИЯ ССЫЛОК ОТ ГОСТЕЙ

Фильтр скрывает от неавторизированного посетителя сайта текст, который автор статьи помещает внутрь выражения {СКРЫТЬ=Скрытый от гостя текст}

Авторизированный посетитель увидит этот текст так, как если бы фильтра не было. Гость вместо текста увидит обращение со ссылкой, ведущей на страницу авторизации: "Этот текст скрыт от незарегистрированных посетителей. Рекомендуем Вам авторизоваться" 

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

 

Код FILTER:
 
  1. {СКРЫТЬ=Скрываемый от гостей текст}

Как установить фильтр в систему:

Распаковываем архив в папку filters, которая в корне сайта
Заходим в БД и выполняем sql-запрос для добавления фильтра на сайт

INSERT INTO  `cms_filters` 
(`id`, `title`, `description`, `link`, `published`)
VALUES 
(NULL, 'Скрытый текст', 'Фильтр скрывает текст в выражении {СКРЫТЬ=текст} от незарегистрированых пользователей.', 'f_hide', '1')

Для удаления фильтра с сайта запрос будет таким:

DELETE FROM `cms_filters` WHERE `cms_filters`.`link` = 'f_hide' LIMIT 1;

А удаление фильтра Вам пригодится, если захотите установить другой фильтр...

ВТОРОЙ ФИЛЬТР СКРЫТИЯ ССЫЛОК ОТ ГОСТЕЙ

Работает по той же формуле:

{скрыть}скрываемый текст{/скрыть}

Для установки делаем следующий запрос в БД: 

INSERT INTO `cms_filters` (`id`, `title`, `description`, `link`, `published`) VALUES('', 'Скрытый текст', 'Фильтр скрывает текст от не зарегистрировавшихся пользователей. {скрыть}скрываемый текст{/скрыть}', 'f_hide', 1);

ТРЕТИЙ ФИЛЬТР СКРЫТИЯ ССЫЛОК ОТ ГОСТЕЙ

Фильтр скрывает от неавторизированного посетителя сайта текст, который автор статьи помещает внутрь выражения {СКРЫТЬ=Скрытый от гостя текст}.
Если быть точным то здесь и фильтр, и плагин, заменяющие стандартный плагин скрытого текста. С их помощью пользователи могут скрывать контент не только от гостей, но и по карме, рейтингу и балансу. Кстати, если сменить кодировку файла плагина, он будет работать и на версии 1.9.nastr.jpg

Работает также, как и тут: [ hide=500 ] .

nastr2.jpg

Цифра 500 - это то, чего не хватает для нормального просмотра и настраивается в админке:

filtr_nastroyki.jpg

УСТАНОВКА ПЛАГИНА И ФИЛЬТРА

1. Содержимое архива помещаем в папку plugins.

2. Удаляем в админке плагин "Скрытый текст".

3. Устанавливаем плагин "Настраиваемый скрытый текст".

4. Для добавления фильтра на сайт делаем запрос в БД:

INSERT INTO  `cms_filters` 
(`id`, `title`, `description`, `link`, `published`)
VALUES 
(NULL, 'Скрытый текст', 'Фильтр скрывает текст в выражении {СКРЫТЬ=текст} от незарегистрированых пользователей.', 'f_hide', '1')

Для удаления фильтра с сайта:

DELETE FROM `cms_filters` WHERE `cms_filters`.`link` = 'f_hide' LIMIT 1;

КАК НАСТРОИТЬ ПЛАГИН

rezhim - здесь пишется условие для вычисления искомой суммы. По-умолчанию там сумма доступных величин, во можете использовать там знаки сложения(+), вычитания(-), деления(/), умножения(*) и скобки.

А также можете написать:

Код PHP:

 
  1. rating/10 || karma || balance + karma/13,5

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

text_skrit - если 1, то уведомление о скрытом тексте выводится, если 0, то ничего не выводится, как будто скрытого текста там и не было))

admin_vidit - если 1, то админ всегда видит скрытый текст, если 0, то уже как ему повезёт))

text_for_guest - текст для гостей.

text_for_users - текст для пользователей. В нём {mustbe} - это необходимое условие, {summ} - сколько вычислилось у юзера, {need} - сколько не хватает юзеру. При использовании в режиме условия || - {summ} и {need} не будут работать.



В text_for_guest и text_for_users можно использовать html теги, но заменив в них < на [ и > на ], иначе при сохранении в админке теги удаляются сами.



Ну, и...

КОСТЫЛЬ ДЛЯ СКРЫТИЯ ОТ ГОСТЕЙ ПРЯМЫХ ССЫЛОК ДЛЯ СКАЧИВАНИЯ ФАЙЛОВ 

Изменяем код компонента статей. Для этого открываем файл: /components/content/frontend.php. Находим строку:

 

$smarty = $inCore->initSmarty('components', $article['tpl']);

В стандартном шаблоне, это 235-я строка. Под этой строкой добавляем код:

 

$smarty->assign('is_auth', $inUser->id);

Сохраняем файл. Теперь в шаблоне просмотра статьи можно использовать переменную $is_auth.

Теперь немного о том, как именно использовать данную переменную для скрытия нужной информации. Открываем файл шаблона просмотра статьи /templates/_default_/components/com_content_read.tpl. Находим строку под номером 42 и правим её следующим образом:

 

<div {if $is_auth}id="auth"{/if} class="con_text" style="overflow:hidden">

Теперь блок с содержанием статьи будет иметь id "auth" если пользователь вошел на сайт.

Далее в файле /templates/_default_/css/style.css в самом конце добавляем строки:

a.hide{display: none;}
#auth > a.hide{display: block;}

Теперь при создании статьи для ссылки достаточно добавить атрибут Класс CSS – hide. Например при использовании Ckeditor это выглядит как на рисунке в начале статьи.

Категория: 
Плагины Instantsmc