Strict Standards: Resource ID#34 used as offset, casting to integer (34) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#36 used as offset, casting to integer (36) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#37 used as offset, casting to integer (37) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: Персональные статусы (звания) [2]
ТвойWeb » » Моды, хаки, скины и дополнения » Персональные статусы (звания)

Страниц (2): « 1 [2]
 

11. Systemnik - 19 Мая, 2008 - 10:03:40 - перейти к сообщению
SlyFox, вот молодец. Подмигивание
12. Systemnik - 19 Мая, 2008 - 10:55:40 - перейти к сообщению
Еще аддон (позволяет изминять минимальное колличество постов для смены
статуса через админку):

1) Откройте файл data/boardinfo.php
Найдите строку:
CODE:
$this->exbb['max_sig_lin'] = 3;

после добавьте:
CODE:
$this->exbb['min_posts_for_stat'] = 20;

3) Откройте файл admin/board_config.tpl
Найдите строку:
CODE:
<tr class="gen">
<td class="row1">{$fm->LANG['MaxSigLines']}</td>
<td class="row2"><input class="post" type="text" maxlength="2" size="5" name="new_exbb[i][max_sig_lin]" value="{$fm->exbb['max_sig_lin']}" /></td>
</tr>

после добавить:
CODE:
<tr class="gen">
<td class="row1">{$fm->LANG['min_posts_forstats']}</td>
<td class="row2"><input class="post" type="text" size="5" name="new_exbb[i][min_posts_for_stat]" value="{$fm->exbb['min_posts_for_stat']}" />
</td></tr>

4) Откройте файл: language/russian/lang_admin_setvariables.php
Найдите строку:
CODE:
$this->LANG['MaxSigLines'] = 'Макс. кол-во строк в подписи';

после добавьте:
CODE:
$this->LANG['min_posts_forstats'] = 'Мин. колличество сообщений после которых,
пользователь сможет самостоятельно менять статус.';

<!-- Для тех у кого уже установлен мод из первого поста -->

5) Откройте файл profile.php
Найдите строку:
CODE:
if ($fm->user['posts'] > 20) {

замените её на
CODE:
if ($fm->user['posts'] > $fm->exbb['min_posts_for_stat']) {

6) Откройте файл templates/InvisionExBB/profile.tpl
Найдите строку:
CODE:
if ($fm->user['posts'] > 20) {

замените её на:
CODE:
if ($fm->user['posts'] > $fm->exbb['min_posts_for_stat']) {


SlyFox, обнови первый пост!
13. Systemnik - 21 Мая, 2008 - 10:52:04 - перейти к сообщению
нечайно! Растерялся Растерялся
14. defenderyk - 07 Сентября, 2008 - 17:37:43 - перейти к сообщению
"v///ye и как? решение найдено полностью? или еще требуются доработки?
Векдь на этом форуме действительно есть это поле Хорошо

И еще, как сделать вывод пункта Интересы в профиль на главной, т.е

Цитата:
Сообщений всего: 721
Дата рег-ции: Дек. 2007
Интересы: Музыка, спорт
Откуда: Свердловская область, Краснотурьинск
15. aaa - 15 Сентября, 2008 - 12:06:15 - перейти к сообщению
Я бы тоже хотел сделать вывод "интересов", но как это сделать?
16. Axel Breitung - 27 Октября, 2008 - 18:10:58 - перейти к сообщению
Странно, все сделал как описано в первом посте, но пользователи не набравшие указанное кло-во постов не могут вобще менять чтолибо в своем профиле, даже авик Не понял Постоянно выдает "Кулцхакер попытался сломать форум : )".
В чем проблема и как ее можно решить? А то самому прописывать каждому статус... Однако

P.S. Я указал минимум 500 постов (20 уж очень мало)

Всем заранее гран мерси Закатив глазки
17. yura3d - 28 Октября, 2008 - 06:57:33 - перейти к сообщению
Axel Breitung пишет:
Странно, все сделал как описано в первом посте, но пользователи не набравшие указанное кло-во постов не могут вобще менять чтолибо в своем профиле, даже авик Не понял Постоянно выдает "Кулцхакер попытался сломать форум : )".
В чем проблема и как ее можно решить? А то самому прописывать каждому статус... Однако

P.S. Я указал минимум 500 постов (20 уж очень мало)

Всем заранее гран мерси Закатив глазки

Если мод уже установлен, то нужно проделать следующее.
В файле profile.php находим блок (слева от else будет закрывающая фигурная скобка - её трогать нельзя):
CODE:
else {
$fm->_Message($fm->LANG['titlexakept'], $fm->LANG['titlexakeptext']);
}

И удаляем его нафиг Подмигивание
Аналогично поступаем со следующими строками в файле language/russian/lang_front_register.php:
CODE:
$this->LANG['titlexakept'] = 'Hacking Attempt';
$this->LANG['titlexakeptext'] = 'Кулцхакер попытался сломать форум :)';

И ещё небольшое дополнение. В этом моде отсутствует проверка длины введённого статуса на уровне сервера, что при нехитрых манипуляциях позволит особо продвинутым пользователям задавать статусы неограниченного размера. Чтобы предотвратить это, в файле profile.php находим строку:
CODE:
if ($fm->user['posts'] > $fm->exbb['min_posts_for_stat']) {

И заменяем её строкой:
CODE:
if (($fm->user['posts'] > $fm->exbb['min_posts_for_stat']) && (strlen($fm->input['title']) <= 25)) {


На этом всё. В ближайшее время обновлю 1-ый пост этой темы в соответствии с проделанными изменениями
18. Axel Breitung - 28 Октября, 2008 - 07:44:42 - перейти к сообщению
yura3d Спасибо! Поклон Поклон Поклон

Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0391]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33