Сайт сообщества | Клуб пользователей | О проекте

Имя
Пароль
ПравилаРегистрацияСправка
Сообщения за деньПоиск

Вернуться   Клуб пользователей портальной системы RUNCMS > Опен Ресурс > Разработчикам > Готовые хаки

Ответ
 
Опции темы Опции просмотра
LARK вне форума LARK
[исход]

Аватар для LARK

| Цитировать Старый #1 10-21-2012, 19:11

В RUNCMS при обработке текста производится автоматическое преобразование URL и почтовых адресов в HTML ссылку. Причем это действует и тогда, когда HTML запрещен (а разрешен, например, BB-код). Соответственно этим пользуются спамеры.

Данный хак позволяет исправить эту проблему (хак для RUNCMS 2.X).

Во-первых, запретим производит автоматическое преобразование URL, если для данного конкретного текста запрещен HTML.

Открываем

/class/module.textsanitizer.php

Находим метод sanitizeForDisplay() в нем строку

PHP код:
if $this->clickable) { 
и меняем ее на

PHP код:
if ($allow_html != && $this->clickable) { 
находим метод sanitizeForPreview() в нем строку

PHP код:
if $this->clickable) { 
и меняем ее на

PHP код:
if ($allow_html != && $this->clickable) { 
находим метод makeTboxData4Show()

PHP код:
function makeTboxData4Show($text$allow_smileys=0) {

$this->setClickable(false);
$text $this->sanitizeForDisplay($text0$allow_smileys0);
$this->setClickable(true);

return 
$text;

и удаляем строки

PHP код:
$this->setClickable(false); 
и

PHP код:
$this->setClickable(true); 
находим метод makeTboxData4Preview ()

PHP код:
function makeTboxData4Preview($text$allow_smileys=0) {

$this->setClickable(false);
$text $this->sanitizeForPreview($text0$allow_smileys0);
$this->setClickable(true);

return 
$text;

и удаляем строки

PHP код:
$this->setClickable(false); 
и

PHP код:
$this->setClickable(true); 
Далее нам надо добавить возможность опционально включать/отключать автоматическое преобразование URL, для всего сайта

Открываем

/include/common.php

Находим строку

PHP код:
$myts = new MyTextSanitizer(); 
И после нее ставим

PHP код:
$myts->setClickable($rcxConfig['clickable']); 
Открываем

/modules/system/admin/preferences/preferences.php

Находим строку

PHP код:
$form->addElement($allowhtml_radio); 
после нее ставим

PHP код:
$form->addElement(new RcxFormRadioYN(_MD_AM_CLICKABLE"clickable"$rcxConfig['clickable'], _YES,_NO)); 
Находим функцию save_pref()

Находим строку

PHP код:
$allow_html
после нее ставим

PHP код:
$clickable
Находим строку

PHP код:
// "._MD_AM_ALLOWHTML." (1="._YES." 0="._NO.")
\$rcxConfig['allow_html'] = ".intval($allow_html)."
и после нее ставим

PHP код:

// "._MD_AM_CLICKABLE." (1="._YES." 0="._NO.")
\$rcxConfig['clickable'] = ".intval($clickable)."
Открываем

/modules/system/admin/preferences/main.php

Находим функцию save_pref()

Строку

PHP код:
$allow_html
и после нее ставим

PHP код:
$clickable
Открываем

/modules/system/admin/preferences/language/russian/preferences.php

Находим строку

PHP код:
define("_MD_AM_SMTPP","SMTP Пароль:"); 
и после нее добавляем

PHP код:
define("_MD_AM_CLICKABLE","Включить автоматическое преобразование URL в HTML ссылку: <br /><br /><span style='font-size:x-small;font-weight:normal;'>Текст вида <br /><br />http://ссылка.ru <br /><br />будет преобразован в HTML код <br /><br />&lt;a href=\"http://ссылка.ru\" target=\"_blank\"&gt;</span>"); 
заходим в админ-панель сайта в основные настройки и настраиваем опцию «Включить автоматическое преобразование URL в HTML ссылку:» («да» или «нет»), сохраняем результат.

Последний раз редактировалось LARK, 10-21-2012 в 19:15


Правила нашего Форума :: О клубе пользователей RUNCMS :: Рекомендации по публикации сообщений :: Прежде чем задать вопрос воспользуйтесь Поиском
-------------------------------------------------------------------
Если что-то не работает, задавая вопрос, ! ОБЯЗАТЕЛЬНО ! пишите версию RUNCMS/модуля/PHP/MySQL и текст самой ошибки.
Посетить домашнюю страницу LARK
  Сообщения: 4,185 c 20.09.2003 | Репутация: 223
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Рейтинг@Mail.ru Хостинг провайдер Majordomo. Powered by: vBulletin Version 3.0
Copyright ©2000-2024, Jelsoft Enterprises Ltd.
Все разделы прочитаны - Руководство форума - Архив - Вверх
Rambler's Top100
Output: 55.42 Kb. compressed to 53.39 Kb. by saving 2.03 Kb. (3.65%)
Page generated in 0.08204 seconds with 12 queries