Мод написан для релиза
ExBB FM 1.0 RC1
Позволяет Вам и другим пользователям Вашего форума, говорить "Спасибо"
разным пользователям форума за их полезные сообщения.
После нажатия кнопки "Спасибо", под полезным постом пользователя
появляется Ваш ник на форуме... Очень приятная вещь.. Избавляет форум
от постов с благодарностями...
Это пока первая версия этого дополнения, в дальнейшем планируется расширить
ее функциональность..
Расширена функциональность мода, файл во вложении обновлен,
так-же изменено описание установки ..
Для установки мода необходимо проделать следующие изменения:
Устанавливаем: (Отобразить)В файле /languare/russian/
lang_front_forums.php после строки:
$this->LANG['IconICQ'] = 'ICQ';
Добавляем строку:
$this->LANG['IconTHS'] = 'Сказать спасибо';
В нем-же после строки:
$this->LANG['SendPm'] = 'Отправить личное сообщение пользователю';
Добавляем строку:
$this->LANG['SendTHS'] = 'Сказать спасибо';
В файле /
post.php изменяем следующую строку:
$prf = $eml = $www = $aim = $icq = $pm = $delbox = $karma = $reputation = $pun = $addpun = '';
После
добавляем
Получается:
$prf = $eml = $www = $aim = $icq = $pm = $ths = $delbox = $karma = $reputation = $pun = $addpun = '';
Далее в этом-же файле найти строчку с
topic_data.tpl,
там она одна такая, и изменить
topic_data.tpl на
topic_dt.tpl.
Файл /templates/InvisionExBB/
topic_data.tpl сделать его копию и переменовать
копию как
topic_dt.tpl и положить в /templates/InvisionExBB/
В файле /templates/InvisionExBB/
topic_data.tpl после первой строки:
добавляем следующее:
$t_a = $key; // Получаем номер сообщения
$t_b = $topic_id; // Получаем номер темы
$t_c = $forum_id; // Получаем номер форума
$t_d = "forum$t_c/"; // Преобразуем номер форума в путь с файлами тем
$t_uf="$t_d$t_a.ths"; // Преобразуем номер сообщения в путь и имя файла
// в котором содержатся имена поблагодаривших
if (@fopen($t_uf, "r")) // Пробуем открыть, файл, в котором содержатся имена поблагодаривших
{
$t_name = file_get_contents($t_uf); // Если файл открылся, читаем его содержимое в переменную $t_uf
}
else
{
$t_name = ""; // Если файл не открылся, задаем переменной $t_uf пустое значение
}
$t_usr_nn = $users[$member_id]['user']; //Задаем имя текущего пользователя
$t_usr_fle = "ths/$t_usr_nn.th2"; //Определяем имя файла, в котором сказали спс
$t_usr_fl = "ths/$t_usr_nn.th1"; //Определяем имя файла, в котором сказал спс
if (@fopen($t_usr_fle, "r")) //Открываем файл, сказали спс
{
$t_rnfp = file_get_contents($t_usr_fle); //Если файл существует, читаем значение
}
else
{
$t_rnfp = 0; //Если файла у пользователя нет, то создаем
$t_handle = fopen($t_usr_fle,"a"); //Записываем новое значение
fwrite($t_handle,$t_rnfp."\n");
fclose($t_handle);
}
if (@fopen($t_usr_fl, "r")) //Открываем файл, сказал спс
{
$t_rrnfp = file_get_contents($t_usr_fl); //Если файл существует, читаем значение
}
else
{
$t_rrnfp = 0; //Если файла у пользователя нет, то создаем
$t_handle = fopen($t_usr_fl,"a"); //Записываем новое значение
fwrite($t_handle,$t_rrnfp."\n");
fclose($t_handle);
}
В нем-же изменяем следующую строку:
<div>{$prf} {$eml} {$aim} {$www} {$icq} {$pm} </div>
После
добавляем
Получается:
<div>{$prf} {$eml} {$aim} {$www} {$icq} {$pm} {$ths}</div>
И в нем-же, на пару строк ниже, после </td> и </tr> но до </table>добавляем следующее:
</tr>
<tr class="darkrow3">
<td class="desc"><b>Сказали спасибо:</b></td>
<td class="postdetails">
<div><b>{$t_name}</b></div>
</td>
</tr>
И в нем-же, после строки
{$pun}<br /> добавляем следующее:
<br />
Сказал спасибо: <b>{$t_rnfp}</b>
<br />
Поблагодарли: <b>{$t_rrnfp}</b>
<br />
В файле /
topic.php после строки:
$_icon['eml'] = ($fm->exbb['text_menu'] === TRUE) ? $fm->LANG['IconMail'] : '<img src="./templates/'.DEF_SKIN.'/im/email.gif" border="0">';
Добавляем строку:
$_icon['ths'] = ($fm->exbb['text_menu'] === TRUE) ? $fm->LANG['IconTHS'] : '<img src="./templates/'.DEF_SKIN.'/im/thanks.gif" border="0">';
В нем-же, после строки:
$edit = ($fm->_Moderator === TRUE || ($fm->user['id'] === $member_id && $fm->user['id'] && $topic['state'] != 'closed')) ? '<a href="postings.php?action=edit&forum='.$forum_id.'&topic='.$topic_id.'&postid='.$key.'">'.$_icon['edit'].'</a>'.$_icon['divider']:'';
Добавляем строку:
$ths = ($access === TRUE && $topic['state'] != 'closed') ? '<a href="thanks.php?&forum_id='.$forum_id.'&topic_id='.$topic_id.'&post_id='.$key.'&user_name='.$fm->user['name'].'&user_postname='.$users[$member_id]['user'].'" title="'.$fm->LANG['SendTHS'].' '.$users[$member_id]['user'].', за это полезное сообщение">'.$_icon['ths'].'</a>'.$_icon['divider']:'';
Далее создаем в каталоге форума директорию
ths
Во вложении два файла:
thanks.gif нужно положить в /templates/InvisionExBB/im
thanks.php нужно положить в корневую директорию форума
Вроде ничего не забыл... Посмотреть работу мода вы можете на сайте
www.tis.kz
Как всегда вопросы, замечания и предложения по этому моду оставляйте в этой теме.