Фильтр всплывающая подсказка для статей

+25
2.4K
Разработан фильтр всплывающая подсказка, полностью построен на CSS и 2-х изображений
В редакторе выводиться достаточно просто {показ}пишем текст | пишем подсказку {/показ}
Сделано два варианта
1. Показывает подсказку всем пользователям
2. Показывает только зарегистрирован пользователям, если пользователь не авторизованный, вместо подсказки появляться надпись Скрытый текст виден только зарегистрированным пользователям.

Пример работы фильтра

Иллюстрация

1. Нам необходимо убрать отображение только в области внутри элемента при выводе статьи.

Открываем файл com_content_read.tpl из папки /templates/_default_/components/
примерно строка 42, находим код
  1. <div class="con_text" style="overflow:hidden">
убираем отсюда style="overflow:hidden", должно получиться следующее
  1. <div class="con_text">

2. Добавляем в БД новый фильтр

Делаем следующий запрос

  1. INSERT INTO `cms_filters` (`id`, `title`, `description`, `link`, `published`) VALUES('', 'Всплывающая подсказка', 'Всплывающая подсказка. {показ}текст | подсказка{/показ}', 'f_hidetip', 1);
С базой закончили

3. Теперь нам необходимо добавить стили

  1.  
  2. /*---------- hidetip -----------*/
  3.  
  4. span.tt{
  5. position:relative;
  6. z-index:24;
  7. color:#3CA3FF; /*текст до наведения курсора*/
  8. text-decoration:none; text-decoration:none; border-bottom: 1px dashed #3CA3FF; cursor: pointer;
  9.  
  10. }
  11. span.tt span{ display: none; }
  12. a.tt span a{ display: none; }
  13.  
  14.  
  15. span.tt:hover{ z-index:25; color: #aaaaff; background:; text-decoration:none; border-bottom: 1px dashed #aaaaff;} /*текст при наведении курсора*/
  16.  
  17. /*текст самой подсказки*/
  18. span.tt:hover span.tooltip{
  19. display:block;
  20. position:absolute;
  21. top:0px; left:0;
  22. padding: 15px 0 0 0;
  23. width:200px;
  24. color: #993300;
  25. text-align: center;
  26. }
  27. /*текст подсказки с ссылкой*/
  28. span.tt:hover span.tooltip a{ color: #3CA3FF}
  29. span.tt:hover span.tooltip a:hover{ color: #aaaaff; text-decoration:none}
  30.  
  31. /*вывод фонового изображения*/
  32. span.tt:hover span.top{
  33. display: block;
  34. padding: 30px 8px 0;
  35. background: url('../images/bubble.png') no-repeat top;
  36. }
  37.  
  38.  
  39. span.tt:hover span.middle {
  40. display: block;
  41. padding: 0 8px;
  42. background: url('../images/bubble_filler.png') repeat bottom;
  43. }
  44.  
  45.  
  46.  
  47.  
  48. span.tt:hover span.bottom{
  49. display: block;
  50. padding:3px 8px 10px;
  51. color: #548912;
  52. background: url('../images/bubble.png') no-repeat bottom;
  53. }
  54.  
Далее качаем файл читаем readme.txt (качаем тут)
Осталось только добавить изображения и сам фильтр, он так-же лежит в файле

Если есть необходимость добавить в форму редактора, читаем здесь
0
xflasherx xflasherx 13 лет назад #
Отлично работает
0
maia maia 13 лет назад #
+ не знаю пока куда применить, но чет такое интересное )
0
lezginka.ru lezginka.ru 13 лет назад #
+
а в модулях не будет работать ?
+1
lucku lucku 13 лет назад #
Работает и в модулях.
Фильтр предназначен для работы с FCKEditor
0
Telema93 Telema93 13 лет назад #
а почему бы не всем пользователям? иногда нужно пояснить ссылку пользователю что-то, не важно в реге он или нет
0
lucku lucku 13 лет назад #
Так поэтому и выложено два варианта.
так как Вам надо выбираете сами.
Можете всем, а можете только за регеным.
Читаем в начале поста
Сделано два варианта
1. Показывает подсказку всем пользователям
2. Показывает только зарегистрирован пользователям, если пользователь не авторизованный, вместо подсказки появляться надпись Скрытый текст
0
reload reload 13 лет назад #
А иходный код можно вставить в подсказку вместо текста? (чтоб рекламу туда пихать с картинками и описанием)
Можно и самому конечно проверить) поэтому заранее извиняюсь за вопрос)
+1
lucku lucku 13 лет назад #
Можно любой код вставлять, только учтите что в стилях ширина подсказки равняется 200px, если ширина нужна больше, редактируйте css
+1
reload reload 13 лет назад #
отлично) и ширина больше не нужна - маленькая превьюшка с несколькими словами для рекламы достаточна)
0
NIKITA NIKITA 13 лет назад #
Интересно! А в разных статьях свое слово с подсказкой возможно?
+2
lucku lucku 13 лет назад #
Подсказок может быть сколько угодно, с разными текстами и в разных статьях.
0
NIKITA NIKITA 13 лет назад #
Возможно реализовать через форму?
0
NIKITA NIKITA 13 лет назад #
Имеется ввиду отдельной строкой в форме
+1
lucku lucku 13 лет назад #
Не понял? через какую форму.
Через эту {показ}пишем текст | пишем подсказку {/показ}, то да
0
NIKITA NIKITA 13 лет назад #
Да. Не писать {показ}пишем текст | пишем подсказку {/показ}, а непосредственно отдельной в отдельных ячейках формы
0
NIKITA NIKITA 13 лет назад #
Извини за навязчивость
0
NIKITA NIKITA 13 лет назад #
Опробывал, замечательная штука!
Как добавить подсказку в форму?
+1
lucku lucku 13 лет назад #
Для добавление читаем здесь
0
Алфей Алфей 13 лет назад #
Спасибо огромное, тут недавно такую штуку за 800 руб. предлагали..
0
picaboo picaboo 13 лет назад #
в дле есть мод похожий. всплывающие подсказки. в нем через админку можно ввести слова и подсказки к ним. а скрипт при выводе текста новости проверяет её на наличие этих слов и автоматом подставляет из базы подсказок, сами подсказки к ним. удобная штукенция. в эту сторону модифицировать не думали?
0
NIKITA NIKITA 13 лет назад #
1. Нам необходимо убрать отображение только в области внутри элемента при выводе статьи
Неработает в Opere

Еще от автора

Добавляем в редактор новые формы
Здесь будет описано как добавлять новые формы в редактор, на основе этой информации можно добавить любую форму.
Фильтр скрыть / показать текст для статей
Фильтр работает следующим образом он подгружает скрытый текст и при клике на ссылку текст выводиться на сайте.
Удаления пользователя через админку из базы
Для версии 1.8 При удалении пользователя из админ панели, он все равно остается в базе. Но на сайт уже не зайдет.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.