LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
27.05.2012, 07:35:03 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Плагин "отключить HTML" для JComments  (Прочитано 568 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Nex
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 5


« : 15.07.2011, 23:49:37 »

Столкнулся с тем, что в настройках компонента JComments нет галочки "отключить HTML", которая при выводе текста комментария транслировала бы все символы "<", ">", "&" и т.д. в соответствующие escape-последовательности.
Проще говоря, если в БД комментарий выглядит так: "<b>жирный</b> текст", то текст будет выведен в страничку "как есть", и тег будет работать - первое слово будет выделено жирным.

В самом JComments это решается очисткой текста от тегов при вводе. Если мы ввели комментарий через JComments, то он будет гарантированно без HTML-тегов. Поэтому галочка вроде бы не нужна. Но если комментарий был введен через другую систему комментариев, а впоследствии импортирован, то он очищен от тегов не будет, и весь HTML-код в комментариях "заработает".

Так у меня и случилось, после импорта комментариев из SOBI2. Для принудительного отключения HTML в комментариях, написал очень простой плагин, которым и делюсь с общественностью.

Updated 16.07.2001 10:49 : добавил исключение для тегов "<br />", которые-таки хранятся в БД.

plg_jcomments_htmloff_j15.zip
« Последнее редактирование: 16.07.2011, 11:00:09 от Nex » Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet