[SMFBlog] - в логах ошибки после установки

Автор Alex K, 07 июля 2009, 20:32:27

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Alex K

SMFBlog - http://custom.simplemachines.org/mods/index.php?mod=793
мод добавляет некое подобие блога для форума. для работы пришлось поставить дополнительно мод SSI Topic and Replies ( http://custom.simplemachines.org/mods/index.php?mod=751 )
после установки все работает, однако в логе есть записи вида
8: Undefined index: icon
Файл: /var/www/virtual_client/fishing/www/forum/Sources/Post.php
Строка: 1564

ошибка возникает только в случае, если отвечаешь в форме ответа блога, однако если в этой же форме сперва нажать "предварительный просмотр", а потом "отправить" - ошибки не возникает.
строка за номером 1564 файла post.php содержит
"'icon' => preg_replace('~[\./\\\\*\':"<>]~', '', $_POST['icon']),"
весь массив:
	
// Collect all parameters for the creation or modification of a post.
	
$msgOptions = array(
	
	
'id' => empty($_REQUEST['msg']) ? : (int) $_REQUEST['msg'],
	
	
'subject' => $_POST['subject'],
	
	
'body' => $_POST['message'],
	
	
'icon' => preg_replace('~[\./\\\\*\':"<>]~'''$_POST['icon']),
	
	
'smileys_enabled' => !isset($_POST['ns']),
	
	
'attachments' => empty($attachIDs) ? array() : $attachIDs,
	
);

вопрос: чего не хватает и как исправить?


Alex K

#2
премного благодарен -)

гм, вылезла новая напасть:
8: Undefined variable: ID_MEMBER
Файл: /var/www/virtual_client/fishing/www/forum/SSI.php
Строка: 2169

в строке 2169: 'can_see_ip' => allowedTo('moderate_forum') || ($row['ID_MEMBER'] == $ID_MEMBER && !empty($ID_MEMBER)),
весь массив:
	
	
	
// Add this to our messages array
	
	
	
$return['replies'][] = array(
	
	
	
	
'number' => $counter 1,
	
	
	
	
'alternate' => $counter 2,
	
	
	
	
'id' => $row['ID_MSG'],
	
	
	
	
'href' => $scripturl '?topic=' $topic '.msg' $row['ID_MSG'] . '#msg' $row['ID_MSG'],
	
	
	
	
'link' => '<a href="' $scripturl '?topic=' $topic '.msg' $row['ID_MSG'] . '#msg' $row['ID_MSG'] . '">' $row['subject'] . '</a>',
	
	
	
	
'poster' => &$memberContext[$row['ID_MEMBER']],
	
	
	
	
'icon' => '<img src="' .  $settings['images_url'] . '/post/' $row['icon'] . '.gif" align="middle" alt="' $row['icon'] . '" border="0" />',
	
	
	
	
'subject' => $row['subject'],
	
	
	
	
'time' => timeformat($row['posterTime']),
	
	
	
	
'timestamp' => forum_time(true$row['posterTime']),
	
	
	
	
'modified' => array(
	
	
	
	
	
'time' => timeformat($row['modifiedTime']),
	
	
	
	
	
'timestamp' => forum_time(true$row['modifiedTime']),
	
	
	
	
	
'name' => $row['modifiedName']
	
	
	
	
),
	
	
	
	
'body' => $row['body'],
	
	
	
	
'new' => empty($row['isRead']),
	
	
	
	
'first_new' => isset($context['start_from']) && $context['start_from'] == $counter,
	
	
	
	
'can_modify' => allowedTo('modify_any') || (allowedTo('modify_replies') && $context['user']['started']) || (allowedTo('modify_own') && $row['ID_MEMBER'] == $ID_MEMBER && (empty($modSettings['edit_disable_time']) || $row['posterTime'] + $modSettings['edit_disable_time'] * 60 time())),
	
	
	
	
'can_remove' => allowedTo('delete_any') || (allowedTo('delete_replies') && $context['user']['started']) || (allowedTo('delete_own') && $row['ID_MEMBER'] == $ID_MEMBER && (empty($modSettings['edit_disable_time']) || $row['posterTime'] + $modSettings['edit_disable_time'] * 60 time())),
	
	
	
	
'can_see_ip' => allowedTo('moderate_forum') || ($row['ID_MEMBER'] == $ID_MEMBER && !empty($ID_MEMBER)),
	
	
	
	
'is_last' => false,
	
	
	
);

Magnit

: : Oчарована digger'ом : :

Alex K

ну ручками перевел с десяток строк...

Magnit

Цитата: Alex K от 08 июля 2009, 11:31:46
ну ручками перевел с десяток строк...
Поделишься? Плиз..
: : Oчарована digger'ом : :

Azura

Помог сайт: http://dragomano.ru/page/smfblog

Для руссификации:

В файл Modifications.russian[-utf8].php добавляем блок:

// --- Begin modification - SMFBlog ---
// General text strings
$txt['blog'] = 'Блог';
// Text used in the frontend (user section).
$txt['blog_boards'] = 'Разделы блога';
$txt['blog_blogs'] = 'Доступные блоги:';
$txt['blog_comments'] = 'Комментарии';
$txt['blog_no_comments'] = 'Комментарии к этой записи пока отсутствуют.';
$txt['blog_write_comment'] = 'Прокомментировать';
// Errors in the frontend.
$txt['blog_error_disabled'] = 'Извините, но блоги отключены!';
$txt['blog_error_login'] = 'Извините, но Вы должны быть залогинены для отправки комментариев!';
$txt['blog_error_not_exist'] = 'Извините, но такой блог не существует!';
$txt['blog_error_not_blog'] = 'Извините, но этот раздел не является блогом!';

// Settings for the blog administration.
$txt['blog_comments_perpage'] = 'Кол-во комментариев на странице';
$txt['blog_posts_perpage'] = 'Кол-во записей в блоге, отображаемых на странице'; // NEW!
$txt['blog_enable'] = 'Включить блог?';
$txt['blog_enable_rewrite'] = 'Включить красивые URL?';
$txt['blog_hide_boards'] = 'Скрывать разделы блога?';
$txt['blog_settings'] = 'Настройки блога';
// Board administration.
$txt['blog_board'] = 'Использовать этот раздел в качестве блога?';
$txt['blog_board_desc'] = 'Включение этой опции отобразит этот раздел на странице блога.';
// --- End modification ---

// --- Begin modification - SSI Topic and Replies ---
$txt['ssiTopic_no_id'] = 'Функция ssi_topic(): пожалуйста, укажите ID темы';
$txt['ssiTopic_notfound'] = 'Тема, которую Вы ищете, закрыта или отсутствует.';
$txt['ssiTopic_replies'] = 'Ответов';
$txt['ssiTopic_reply'] = 'Ответить ';
// --- End modification ---
// Template
$txt['smfblog_by'] = 'от';
$txt['smfblog_subject'] = 'Тема';
$txt['smfblog_re'] = '';
$txt['smfblog_shortcuts'] = 'подсказка: нажмите alt+s для отправки или alt+p для предварительного просмотра';
$txt['smfblog_save'] = 'Сохранить';
$txt['smfblog_preview'] = 'Предварительный просмотр';
// END SMF Blog