Andrey_Ak |
Отправлено: 10 января 2012 — 02:23
|
Newbie
Покинул форум
Сообщений всего: 49
Дата рег-ции: Дек. 2011
Откуда: Almaty, KZ
Репутация: 4
|
В каком файле задаются переменные?
Хочу начать с этого:Спойлер (Отобразить)
В topic.php добавляю
CODE:$_icon['ths'] = ($fm->exbb['text_menu'] === TRUE) ? $fm->LANG['IconTHS'] : '<img src="./templates/'.DEF_SKIN.'/im/thanks.gif" border="0">';
В lang_front_forums.php добавляю
CODE:$this->LANG['IconTHS'] = 'Сказать спасибо';
В post.php , в строку
CODE:$prf = $eml = $www = $aim = $icq = $pm = $delbox = $karma = $reputation = $pun = $addpun = '';
добавляю
CODE:$prf = $eml = $www = $THS = $aim = $icq = $pm = $delbox = $karma = $reputation = $pun = $addpun = '';
В topic_data.tpl , в строку
CODE:<div>{$prf} {$eml} {$aim} {$www} {$icq} {$pm} </div>
добавляю
CODE:<div>{$prf} {$eml} {$aim} {$www} {$THS} {$icq} {$pm} </div>
Оно ругается на topic_data.tpl что неизвестная переменная в строке 30.,
а именно моя {$THS}
Но где же задается сама переменная, что по ней делать? Все файлы форума обыскал, но так и не нашел этой пременной...
(Добавление)
Нашел где задается переменная, в topic.php
CODE:$www = $users[$member_id]['www'];
Добавил свою переменную:
CODE: $THS = $users[$member_id]['THS'];
естественно выдало ошибку, так как в профиле пользователя с
переменной THS ничего не связано.. Но почему хотя-бы не отобразило
мою иконку thanks.gif ?
(Добавление)
Сделал так, в topic.php добавил код:
CODE:$ths = '<a href="http://www.tis.kz"><img src="./templates/'.DEF_SKIN.'/im/thanks.gif" border="0"></a>';
Появилась кнопка, которую если нажать, то откроется мой сайт...
Теперь надо написать вместо ссылки скрипт, который бы нашел
файл текущего сообщения, на котором нажали кнопку "Сказать спасибо",
и дописал в это сообщение "такой-то пользователь сказал спасибо"
(Добавление)
В lang_front_forums.php добавил еще строку:
CODE: $this->LANG['SendTHS'] = 'Сказать спасибо';
Итак, 245 строчку в topic.tpl сделал как положено:
CODE: $ths = $users[$member_id]['ths'];
В 436 строчке добавил:
CODE:'ths' => ($fm->exbb['pm'] === TRUE && $fm->user['id'] !== 0) ? '<a href="messenger.php?action=new&touser='.$user_id.'" title="'.$fm->LANG['SendTHS'].' '.$user['name'].'" target="_blank">'.$_icon['ths'].'</a>':'',
Теперь кнопка "Спасибо нарисовалась сама, теми-же функциями как и остальные кнопки, при наводе мышкой на кнопку появляется подсказка "Сказать спасибо Имя_Пользователя", но при нажатии на кнопку естественно открывается создание сообщения пользователю...
(Добавление)
Сейчас нужно сделать следующее, в коде:
CODE:'ths' => ($fm->exbb['pm'] === TRUE && $fm->user['id'] !== 0) ? '<a href="messenger.php?action=new&touser='.$user_id.'" title="'.$fm->LANG['SendTHS'].' '.$user['name'].'" target="_blank">'.$_icon['ths'].'</a>':'',
выдрать создание сообщения в ЛС пользователю, а сделать
вызов внешнего файла .php в который бы передались следующие переменные:
1) Имя_Текущего_пользователя, который нажал кнопку "Спасибо"
2) Путь файла с сообщением, на котором нажали кнопку "Спасибо"
3) Адрес текущей страницы форума, чтоб потом из внешнего скрипта
вернутся на ту-же страницу...
**********************************************************************
большие тексты прячем в спойлер, ок?
модератор
|
|
|
|