Русское сообщество fluxbb

Быстрый лёгкий надёжный форумный движок

Вы не вошли.

Объявление

Вы можете внести свой вклад в содержание сайта. Жертвователи попадут в почетную группу "Спонсоры". Поддержать сайт.

#1 2011-09-06 21:51:21

Rookie
Участник
Зарегистрирован: 2011-03-23
Сообщений: 53

Аватар в шаблонах

Вечер добрый!

Помогите доработать функцию аватар

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

#2 2011-09-07 07:51:57

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Аватар в шаблонах

Где-то я уже предлагал аватар по умолчанию через изменение ф-ии generate_avatar_markup в файле functions.php.
Нужно заменить строку

    $avatar_markup = '';

на строку

    $avatar_markup = '<img src="АДРЕС ДО АВАТАРЫ" width="ШИРИНА" height="ВЫСОТА" alt="" />';

Offline

#3 2011-09-07 14:36:54

Rookie
Участник
Зарегистрирован: 2011-03-23
Сообщений: 53

Re: Аватар в шаблонах

Visman пишет:

Где-то я уже предлагал аватар по умолчанию через изменение ф-ии generate_avatar_markup в файле functions.php.
Нужно заменить строку

    $avatar_markup = '';

на строку

    $avatar_markup = '<img src="АДРЕС ДО АВАТАРЫ" width="ШИРИНА" height="ВЫСОТА" alt="" />';

Так то да...но мне надо вывести аватар в шаблон тегом <foto>

Offline

#4 2011-09-07 15:13:08

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Аватар в шаблонах

Ну так кто запрещает поставить команду замены тэга после получения аватарки?

Offline

#5 2011-09-07 15:17:07

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Аватар в шаблонах

Если речь идет не о страницах тем, а о любой странице форума, то для текущего юзера получай аватару так

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 должна быть изменена.

Offline

#6 2011-09-07 16:00:46

Rookie
Участник
Зарегистрирован: 2011-03-23
Сообщений: 53

Re: Аватар в шаблонах

Visman пишет:

Если речь идет не о страницах тем, а о любой странице форума, то для текущего юзера получай аватару так

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

#7 2011-09-07 16:18:15

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Аватар в шаблонах

Из кода я не понял проблемы.
И как этот код относится к этой теме форума?

Offline

Подвал доски

Под управлением FluxBB. Хостинг Hostens