По коду:
{S_PM_SENDER} - автор сообщения{S_PM_SUBJECT} - тема ЛС{S_PM_TEXT} - текст ЛС{S_PM_DATE} - дата{AVATAR_PM} - аватарка отправителяВсе эти переменные вставить в шаблон на месте вывода сообщения из мода и оформить

{S_PM_SENDER} - автор сообщения{S_PM_SUBJECT} - тема ЛС{S_PM_TEXT} - текст ЛС{S_PM_DATE} - дата{AVATAR_PM} - аватарка отправителяКод: Выделить всё
Call to undefined function get_user_avatar()Пишет не определена функция, не думаю что к правкам это относится, я просто дописал вывод аватары и сообщения из базы данных, не меняя кода автора, вывод аватара классический и работает без проблем уже давно, если бы условия приходили нулевые, просто не чего бы не выводилось.deadromeo писал(а):У меня одного такая проблема ?

get_user_avatar в стандарте задана в functions_display.php, а в коде вызывается из functions.php
Код: Выделить всё
'AVATAR_PM' => $row['user_avatar'] ? get_user_avatar(Код: Выделить всё
/**
* Get user avatar
*
* @param string $avatar Users assigned avatar name
* @param int $avatar_type Type of avatar
* @param string $avatar_width Width of users avatar
* @param string $avatar_height Height of users avatar
* @param string $alt Optional language string for alt tag within image, can be a language key or text
* @param bool $ignore_config Ignores the config-setting, to be still able to view the avatar in the UCP
*
* @return string Avatar image
*/
function get_user_avatar($avatar, $avatar_type, $avatar_width, $avatar_height, $alt = 'USER_AVATAR', $ignore_config = false)
{
global $user, $config, $phpbb_root_path, $phpEx;
if (empty($avatar) || !$avatar_type || (!$config['allow_avatar'] && !$ignore_config))
{
return '';
}
$avatar_img = '';
switch ($avatar_type)
{
case AVATAR_UPLOAD:
if (!$config['allow_avatar_upload'] && !$ignore_config)
{
return '';
}
$avatar_img = $phpbb_root_path . "download/file.$phpEx?avatar=";
break;
case AVATAR_GALLERY:
if (!$config['allow_avatar_local'] && !$ignore_config)
{
return '';
}
$avatar_img = $phpbb_root_path . $config['avatar_gallery_path'] . '/';
break;
case AVATAR_REMOTE:
if (!$config['allow_avatar_remote'] && !$ignore_config)
{
return '';
}
break;
}Код: Выделить всё
?>Пчелкин писал(а):А как быть со смайлами и картинками
А парсить надо. ИбоВладимирТ писал(а):как сделать
Код: Выделить всё
'S_PM_TEXT' => $row['message_text'],Код: Выделить всё
$sql = "SELECT p.msg_id, p.author_id, p.message_subject, p.message_text, p.message_time, p.bbcode_bitfield, p.bbcode_uid, u.username, u.user_avatar, u.user_avatar_type, u.user_avatar_width, u.user_avatar_height
FROM " . PRIVMSGS_TABLE . " AS p, " . USERS_TABLE . " AS u
WHERE p.message_time = $pm_user_last_privmsg
AND p.author_id = u.user_id
AND p.to_address = '$pm_user_id'";
$result = $db->sql_query($sql);
$row = $db->sql_fetchrow($result);
$message = $row['message_text'];
$bbcode_bitfield = true;
$bbcode = new bbcode(base64_encode($bbcode_bitfield));
// Second parse bbcode here
if ($row['bbcode_bitfield'])
{
$bbcode->bbcode_second_pass($message, $row['bbcode_uid'], $row['bbcode_bitfield']);
}
$message = bbcode_nl2br($message);
$message = smiley_text($message);
// Assign specific vars
$template->assign_vars(array(
'S_PM_SENDER' => $row['username'],
'S_PM_SUBJECT' => $row['message_subject'],
'S_PM_TEXT' => $message,
'S_PM_DATE' => $user->format_date($row['message_time'], $format = 'd.m.Y, H:i'),
'AVATAR_PM' => $row['user_avatar'] ? get_user_avatar($row['user_avatar'], $row['user_avatar_type'], ($row['user_avatar_width'] > $row['user_avatar_height']) ? 90 : (90 / $row['user_avatar_height']) * $row['user_avatar_width'], ($row['user_avatar_height'] > $row['user_avatar_width']) ? 90 : (90 / $row['user_avatar_width']) * $row['user_avatar_height']) : '',
)
);
$db->sql_freeresult($result);Код: Выделить всё
include($phpbb_root_path . 'includes/bbcode.' . $phpEx);ВSheer писал(а):Предварительно нужно подключить
functions_display.php что ль? А у кого этой строки там не может быть? Есть!!! functions_display.php ...Куда? Матка босса..админка не открывается теперь...млин...такая красота умирает...Sheer писал(а):Предварительно нужно подключить
КОД PHP: ВЫДЕЛИТЬ ВСЁ
include($phpbb_root_path . 'includes/bbcode.' . $phpEx);
Код: Выделить всё
Fatal error: Class 'bbcode' not found in /var/www/newsite/data/www/fotovideoforum.ru/includes/functions.php on line 4636Код: Выделить всё
$result = $db->sql_query($sql);
$row = $db->sql_fetchrow($result);
$message = $row['message_text'];
$bbcode_bitfield = true;
!!! 4636 - $bbcode = new bbcode(base64_encode($bbcode_bitfield));
// Second parse bbcode here
if ($row['bbcode_bitfield'])
{
$bbcode->bbcode_second_pass($message, $row['bbcode_uid'], $row['bbcode_bitfield']);Красота не должна умеретьПчелкин писал(а):Куда? Матка босса..админка не открывается теперь...млин...такая красота умирает...
Код: Выделить всё
'A_COOKIE_SETTINGS' => addslashes('; path=' . $config['cookie_path'] . ((!$config['cookie_domain'] || $config['cookie_domain'] == 'localhost' || $config['cookie_domain'] == '127.0.0.1') ? '' : '; domain=' . $config['cookie_domain']) . ((!$config['cookie_secure']) ? '' : '; secure')),
));page_header(), то класс bbcode должен подключаться там в ./includes/functions.phpКод: Выделить всё
$bbcode_bitfield = true;Код: Выделить всё
include_once($phpbb_root_path . 'includes/bbcode.' . $phpEx);То есть, если проще - в твой же кусок кода? ...щас...проверим.... щас...Sheer писал(а):Ребяты, раз допилка вставляется в функцию page_header(), то класс bbcode должен подключаться там в
Нееее....лучше голосовое управление всеми функциями...И даже набором текста в ответах...Это воще было б круто...ВладимирТ писал(а):Осталось дело за мелочью, прикрутить быстрый ответ
Код: Выделить всё
$pm_user_id = 'u_' . $user->data['user_id'];
$pm_user_last_privmsg = $user->data['user_last_privmsg'];
$sql = "SELECT p.msg_id, p.author_id, p.message_subject, p.message_text, p.message_time, p.bbcode_bitfield, p.bbcode_uid, u.username, u.user_avatar, u.user_avatar_type, u.user_avatar_width, u.user_avatar_height
FROM " . PRIVMSGS_TABLE . " AS p, " . USERS_TABLE . " AS u
WHERE p.message_time = $pm_user_last_privmsg
AND p.author_id = u.user_id
AND p.to_address = '$pm_user_id'";
$result = $db->sql_query($sql);
$row = $db->sql_fetchrow($result);
$message = $row['message_text'];
include_once($phpbb_root_path . 'includes/bbcode.' . $phpEx);
$bbcode_bitfield = true;
$bbcode = new bbcode(base64_encode($bbcode_bitfield));
// Second parse bbcode here
if ($row['bbcode_bitfield'])
{
$bbcode->bbcode_second_pass($message, $row['bbcode_uid'], $row['bbcode_bitfield']);
}
$message = bbcode_nl2br($message);
$message = smiley_text($message);
// Assign specific vars
$template->assign_vars(array(
'S_PM_SENDER' => $row['username'],
'S_PM_SUBJECT' => $row['message_subject'],
'S_PM_TEXT' => $message,
'S_PM_DATE' => $user->format_date($row['message_time'], $format = 'd.m.Y, H:i'),
'AVATAR_PM' => $row['user_avatar'] ? get_user_avatar($row['user_avatar'], $row['user_avatar_type'], ($row['user_avatar_width'] > $row['user_avatar_height']) ? 90 : (90 / $row['user_avatar_height']) * $row['user_avatar_width'], ($row['user_avatar_height'] > $row['user_avatar_width']) ? 90 : (90 / $row['user_avatar_width']) * $row['user_avatar_height']) : '',
)
);
$db->sql_freeresult($result);