Хак писал не я... а просто нашёл на
сайте. Лично мне он показался очень интересным и решил его всё же выложить сюда.
И так, суть хака такова. Появляется новая кнопочка для закачки картинки на
Imageshack для форума newbb_plus
1) Начнём с добавления кнопочки на форму (только на форуме), для закачки на
Imageshack.
Наши действия:
1) Заходим в админскую панель портала
2) Находим: Форум --> конфигурация модуля
3) В правилах форума вставляем следующий код:
PHP код:
<form action="http://imageshack.us/index.php" method="post" enctype="multipart/form-data" target="_blank">
<span style="color: #000000">Вот тут мы пишем пояснения как это работает:</span> - <br />
<input type="hidden" name="MAX_FILE_SIZE" value="1048576">
<input type="hidden" name="aff" value="">
<input type="hidden" name="type" value="blank">
<input type="file" class="textfield" name="fileupload" size="30"><br />
<input type="submit" value="Грузим!">
<span style="color: #000000">Тут тоже можно что-нибудь написать</span><br />
</form>
4) В пункте
Показывать правила форума вам решать что выбрать, я выбрал
"Оба"
Ура... кнопочка у нас существует... Дальше что делаем, это открываем любой редактор, которым вы редактируете php файлы и открываем в нём module.textsanitizer.php, который находится в папочке class, которая в корневой дир.
5) что мы делаем, это находим строчку в этом файле (примерно 200 строчка)
PHP код:
$replacements[] = '<a href="http://\\2" target="_blank">\\3</a>';
и сразу же после неё вставляем след. строки:
PHP код:
$patterns[] = "/\[url=(['\"]?)(http[s]?:\/\/[^\"']*)\\1](.*)\[\/URL\]/sU";
$replacements[] = '<a href="\\2" target="_blank">\\3</a>';
$patterns[] = "/\[url=(['\"]?)([^\"']*)\\1](.*)\[\/URL\]/sU";
$replacements[] = '<a href="http://\\2" target="_blank">\\3</a>';
6) Далее находим в том же файле строчку (274-280)
PHP код:
$replacements[] = '<img src="\\1" alt="" />';
и после неё вставляем след строки:
PHP код:
$patterns[] = "/\[IMG align=(['\"]?)(left|right)\\1]([^\"\(\)\?\&']*)\[\/IMG\]/sU";
$replacements[] = '<IMG src="\\3" align="\\2" alt="" />';
$patterns[] = "/\[IMG]([^\"\(\)\?\&']*)\[\/IMG\]/sU";
$replacements[] = '<IMG src="\\1" alt="" />';
То есть вы так вставили эти строчки, что после них идёт следующее:
7) и последний шаг, в том же файле находим строчку (280-292)
PHP код:
$replacements[] = "'<a href=\"\\1\" target=\"_blank\">'.basename('\\1').'</a>'";
и сразу же после неё, перед
} вставляем след. код:
PHP код:
$patterns[] = "/\[IMG align=(['\"]?)(left|right)\\1]([^\"\(\)\?\&']*)\[\/IMG\]/esU";
$replacements[] = "'<a href=\"\\3\" target=\"_blank\">'.basename('\\3').'</a>'";
$patterns[] = "/\[IMG]([^\"\(\)\?\&']*)\[\/IMG\]/esU";
$replacements[] = "'<a href=\"\\1\" target=\"_blank\">'.basename('\\1').'</a>'";
Удачи. :)