Фильтр работает следующим образом он подгружает скрытый текст и при клике на ссылку текст выводиться на сайте.
В редакторе выводиться достаточно просто {показать}пишем текст | пишем подсказку {/показать}
Сделано два варианта
1. Показывает скрытый текст всем пользователям
2. Показывает только зарегистрирован пользователям, если пользователь не авторизованный, вместо скрытого текста появляться надпись Скрытый текст виден только зарегистрированным пользователям.
вариант второй показывать только зарегистрированным пользователям
Все фильтр готов
Так-же можно прописать стили
ссылка .tooltip {}
сам текст .tooltip_vnurt {}
Кому лень делать самому, качаем фильтр здесь читаем readme
Если есть необходимость добавить в форму редактора, читаем здесь
В редакторе выводиться достаточно просто {показать}пишем текст | пишем подсказку {/показать}
Сделано два варианта
1. Показывает скрытый текст всем пользователям
2. Показывает только зарегистрирован пользователям, если пользователь не авторизованный, вместо скрытого текста появляться надпись Скрытый текст виден только зарегистрированным пользователям.
Пример работы фильтра, две ссылки до клика, после клика
1. Делаем запрос в БД
INSERT INTO `cms_filters` (`id`, `title`, `description`, `link`, `published`) VALUES('', 'Показать/убрать скрытый текст', 'Показать/убрать скрытый текст. {показать}текст | скрытый текст{/показать}', 'f_tooltip', 1);
2. Создаем папку f_tooltip в /filters/
Далее в папку f_tooltip кидаем файл filter.php, который описан ниже3. filter.php в двух примерах
Вариант первый показ всем пользователям
<?php /******************************************************************************/ // // // InstantCMS v1.8 // // http://instantcms.ru/ // // // // LICENSED BY GNU/GPL v2 // // Автор: Lucku. // // Фильтр Показать/убрать скрытый текст // // // // // /******************************************************************************/ function f_tooltip(&$text){ $inUser = cmsUser::getInstance(); $regex = '/\{показать\}(.*?)[.*|](.*?)\{\/показать\}/i'; $var_block = "'block'"; $variant = "'none'"; $var_disp = "'display: none'"; if (!$inUser->id){ $output = '<span class="tooltip"><a href="" onclick="obj=this.parentNode.childNodes[1].style; tmp=(obj.display!='.$var_block.') ? '.$var_block.' : '.$variant.';obj.display=tmp;return false;">${1}</a><div style='.$var_disp.' class="tooltip_vnurt">${2}</div></span>'; } else { $output = '<span class="tooltip"><a href="" onclick="obj=this.parentNode.childNodes[1].style; tmp=(obj.display!='.$var_block.') ? '.$var_block.' : '.$variant.';obj.display=tmp;return false;">${1}</a><div style='.$var_disp.' class="tooltip_vnurt">${2}</div></span>'; } return true; } ?>
<?php /******************************************************************************/ // // // InstantCMS v1.8 // // http://instantcms.ru/ // // // // LICENSED BY GNU/GPL v2 // // Автор: Lucku. // // Фильтр Показать/убрать скрытый текст // // // // // /******************************************************************************/ function f_tooltip(&$text){ $inUser = cmsUser::getInstance(); $regex = '/\{показать\}(.*?)[.*|](.*?)\{\/показать\}/i'; $hide_text = 'Скрытый текст виден только <a href="/registration">зарегистрированным</a> пользователям'; $var_block = "'block'"; $variant = "'none'"; $var_disp = "'display: none'"; if (!$inUser->id){ $output = '<span class="tooltip"><a href="" onclick="obj=this.parentNode.childNodes[1].style; tmp=(obj.display!='.$var_block.') ? '.$var_block.' : '.$variant.';obj.display=tmp;return false;">${1}</a><div style='.$var_disp.' class="tooltip_vnurt">'.$hide_text.'</div></span>'; } else { $output = '<span class="tooltip"><a href="" onclick="obj=this.parentNode.childNodes[1].style; tmp=(obj.display!='.$var_block.') ? '.$var_block.' : '.$variant.';obj.display=tmp;return false;">${1}</a><div style='.$var_disp.' class="tooltip_vnurt">${2}</div></span>'; } return true; } ?>
Так-же можно прописать стили
ссылка .tooltip {}
сам текст .tooltip_vnurt {}
Кому лень делать самому, качаем фильтр здесь читаем readme
Если есть необходимость добавить в форму редактора, читаем здесь
Реклама #
Telema93 13 лет назад #
lucku 13 лет назад #
Нажал на ссылку текст под ней появился. нажал еще раз текст скрылся
NIKITA 13 лет назад #
NIKITA 13 лет назад #
lucku 13 лет назад #
таблица cms_filters
ищем по title Показать/убрать скрытый текст
и удаляем нужную строку
ukrtop 12 лет назад #
INTERES 12 лет назад #
INTERES 12 лет назад #
ukrtop 12 лет назад #