[Решено] Запрет и замена определенных злых тегов в подписи smf 1.1.12

Автор Beer, 10 января 2011, 01:00:19

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Beer

 Любят ставить всякую чушь, а надо писать то, что поможет СЕО для форума, т.к. подпись не скрыта от гостей.
Поставил мод Signature Prompt http://custom.simplemachines.org/mods/index.php?mod=2327
он пустые подписи может заменить на ключевики (ключевые слова), пока юзер сам не заполнит профиль.
Русификация:
Modifications.russian-utf8.php
$txt['signature_prompt_text'] = 'Замещающий текст (запрет bbcode)';
$txt['signature_prompt_default'] = '{membername}, у Вас не заполнена подпись.';
$txt['placeholder_text'] = 'Код запрещен ';
   

Help.russian-utf8.php
$helptxt['signature_prompt_text'] = 'Это окно позволяет добавить текст для отображения в области, где пользователь будет ставить свою подпись - когда они не используются подписи до сих пор. Вы можете использовать BBCode для форматирования, и {membername} поставить его имя в строке. Существует сообщения по умолчанию, из "{membername}, вы еще не добавили еще подписи. Посмотрите, пожалуйста, в вашем профиле для более подробной информации." , который используется, если это пустым.';   

Load.php найти:
$profile['signature'] = str_replace('{membername}', $profile['memberName'], $profile['signature']);
}


Добавить после:
else
{
$profile['signature'] = str_replace(array('http://', '[url]', '[/url]', 'www', '.ru', 'com',), $txt['placeholder_text'], $profile['signature']);
}


В строке ('http://', '', '', 'www', '.ru', 'com',) собраны нежелательные теги. Каждый тег будет заменен на Код запрещен
Работает, ошибок в логах не обнаружено, я на вопросы ответить не смогу т.к. не спец... buck

Beer

Наткнулся случайно через Гугль.
Задействовано на SMF 2.08 - все работает.
Спасибо!