Быстрый лёгкий надёжный форумный движок
Вы не вошли.
Страницы 1
Вечер добрый!
Помогите доработать функцию аватар
if ($pun_user['is_guest']) // No Avatar для гостя
$tpl_temp = '<img src="'.$pun_config['o_base_url'].'/img/avatars/noavatar.png" width="100" height="100" alt="" />';
else // Аватар для пользователя
{
$tpl_temp = '<img src="'.$pun_config['o_base_url'].'/img/avatars/'.$pun_user['id'].'.png" width="100" height="100" alt="" />';
}
$tpl_main = str_replace('<foto>', $tpl_temp, $tpl_main);
Написал для гостя,для юзера,а вот для юзера у которого нет аватара всё не как не могу...помогите пожалуйста
Редактировался Rookie (2011-09-06 22:33:33)
Offline
Где-то я уже предлагал аватар по умолчанию через изменение ф-ии generate_avatar_markup в файле functions.php.
Нужно заменить строку
$avatar_markup = '';
на строку
$avatar_markup = '<img src="АДРЕС ДО АВАТАРЫ" width="ШИРИНА" height="ВЫСОТА" alt="" />';
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
Где-то я уже предлагал аватар по умолчанию через изменение ф-ии generate_avatar_markup в файле functions.php.
Нужно заменить строку$avatar_markup = '';
на строку
$avatar_markup = '<img src="АДРЕС ДО АВАТАРЫ" width="ШИРИНА" height="ВЫСОТА" alt="" />';
Так то да...но мне надо вывести аватар в шаблон тегом <foto>
Offline
Ну так кто запрещает поставить команду замены тэга после получения аватарки?
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
Если речь идет не о страницах тем, а о любой странице форума, то для текущего юзера получай аватару так
if ($pun_user['is_guest']) // No Avatar для гостя
$tpl_temp = '<img src="'.$pun_config['o_base_url'].'/img/avatars/noavatar.png" width="100" height="100" alt="" />';
else // Аватар для пользователя
{
$tpl_temp = generate_avatar_markup($pun_user['id']);
}
$tpl_main = str_replace('<foto>', $tpl_temp, $tpl_main);
Ф-ия generate_avatar_markup должна быть изменена.
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
Если речь идет не о страницах тем, а о любой странице форума, то для текущего юзера получай аватару так
if ($pun_user['is_guest']) // No Avatar для гостя $tpl_temp = '<img src="'.$pun_config['o_base_url'].'/img/avatars/noavatar.png" width="100" height="100" alt="" />'; else // Аватар для пользователя { $tpl_temp = generate_avatar_markup($pun_user['id']); } $tpl_main = str_replace('<foto>', $tpl_temp, $tpl_main);
Ф-ия generate_avatar_markup должна быть изменена.
Спасибо большое!
P.S Встретил тему о доработке спойлера,решил и свой спойлер доделать...но вот не получается...
В общем со спойлером которому можно имя ставить всё в порядке,но спойлер с именем по умолчанию не работает..
if (strpos($text, '[spoiler') !== false)
{
$text = str_replace('[spoiler]', "<div><div class=\"title_spoiler spoiler_t\"><b>".$lang_common['Hidden text']."</b>: <input type=\"button\" value=\"".$lang_common['Show']."\" style=\"width:60px;font-size:10px;margin:0px;padding:0px;\" onClick=\"if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = ''; this.innerText = ''; this.value = '".$lang_common['Hide']."'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = '".$lang_common['Show']."'; }\"> </div><div style=\"display: none;\" class=\"text_spoiler spoiler_c\"> ", $text);
$text = preg_replace('#\[spoiler=(.*?)\]#se', '"<div><div class=\"title_spoiler spoiler_t\"><img src=\"'.$pun_config['o_base_url'].'/img/spoiler-plus.gif\" onClick=\"if (this.parentNode.parentNode.getElementsByTagName(\'div\')[1].style.display != \'\') { this.parentNode.parentNode.getElementsByTagName(\'div\')[1].style.display = \'\'; this.src=this.src.replace(\'-plus\',\'-minus\'); } else { this.parentNode.parentNode.getElementsByTagName(\'div\')[1].style.display = \'none\'; this.src=this.src.replace(\'-minus\',\'-plus\'); }\"> <b>".\'$1\'."</b></div><div style=\"display: none;\" class=\"text_spoiler spoiler_c\">"', $text);
$text = str_replace('[/spoiler]', '</div></div>', $text);
}
Visman,помоги пожалуйста решить эту проблему,за ранее спасибо.
Offline
Из кода я не понял проблемы.
И как этот код относится к этой теме форума?
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
Страницы 1