Добрых суток, делаю свой стиль и вот столкнулся с проблемой:
На форуме сделан сайдбар. На этот сайд бар я помещаю его аватар, если пользователь залогинен(слово-то какое корявое).
Делаю это следующим образом:
в файл includes/functions.php добавляю код:
Код: Выделить всё
$template->assign_vars(array(
'USER_AVATAR' => get_user_avatar($user->data['user_avatar'], $user->data['user_avatar_type'], $user->data['user_avatar_width'], $user->data['user_avatar_height']),
));Код: Выделить всё
<!-- IF S_USER_LOGGED_IN -->{USER_AVATAR}<!-- ENDIF -->
Как я понял ошибка возникает только при обращении к файлу ucp.php и каким-то файлам админки...
Подскажите что я нарушил при создании данной функции, чтобы избежать этого в дальнейшем. И если Вас не затруднит помогите решить проблему.
Заранее спасибо, с уважением.
Добавлено спустя 11 минут 48 секунд:
Извините, поспешил с вопросом, нашел немного иное решение своей задачи:
Открываем includes\functions.php
находим
Код: Выделить всё
'SITENAME' => $config['sitename'],Код: Выделить всё
include_once($phpbb_root_path . 'includes/functions_display.' . $phpEx); Код: Выделить всё
'PRIVATE_MESSAGE_INFO_UNREAD' => $l_privmsgs_text_unread, Код: Выделить всё
// Avatar in forum
'USER_AVATAR' => get_user_avatar($user->data['user_avatar'], $user->data['user_avatar_type'], $user->data['user_avatar_width'], $user->data['user_avatar_height']),
'USERNAME_FULL' => get_username_string('full', $user->data['user_id'], $user->data['username'], $user->data['user_colour'], $user->data['username']),
'USERNAME_COLOUR' => get_username_string('colour', $user->data['user_id'], $user->data['username'], $user->data['user_colour'], $user->data['username']),
'USERNAME' => get_username_string('username', $user->data['user_id'], $user->data['username'], $user->data['user_colour'], $user->data['username']),
'U_USERNAME' => get_username_string('profile', $user->data['user_id'], $user->data['username'], $user->data['user_colour'], $user->data['username']),
// End avatar in forum
После этих изменений в хтмл шаблонах можно использоват для отображения аватара и никнейма следующий код:
Код: Выделить всё
<span<!-- IF USERNAME_COLOR -->{USERNAME_COLOR}<!-- ENDIF -->>{USERNAME}</font></b><br /><br />
<a href="{U_PROFILE}"><!-- IF USER_AVATAR -->{USER_AVATAR}<!-- ELSE --><img src="{T_THEME_PATH}/images/no_avatar.gif" alt="" /><!-- ENDIF --></a> Но остались вопросы к гуру:
1. в чем была проблема с первым вариантом, почему форум повел себя так.
2. корректен ли 2ой вариант.
Еще раз спасибо.

