Баг-фикс для DLE Forum 2.6
Вышли для DLE Forum первые официальные исправления к найденным ошибкам после выхода первого релиза версии 2.6. В ближайшее время выйдет версия 2.6.1 с поправками и мелкими доработками.
1. Если у Вас появляется такая ошибка:1. Если у Вас появляется такая ошибка:
Warning: Call-time pass-by-reference has been deprecated in /home/***/www/engine/forum/*** (1) : eval()'d code(1) : eval()'d code(1) : eval()'d code(1) : eval()'d code(3) : eval()'d code on line 1
Решение:
В .htaccess добавить:
php_flag allow_call_time_pass_reference on
2. Если ошибка при просмотре всех сообщений пользователя.
Откройте файл forum/sources/modules/posts.php
$count_all = $db->super_query("SELECT count(*) as count, t.title, t.forum_id, t.hidden, p.pid, p.topic_id, p.post_author, p.hidden
FROM " . PREFIX . "_forum_topics AS t LEFT JOIN " . PREFIX . "_forum_posts AS p ON t.tid = p.topic_id
WHERE t.last_post_id AND t.forum_id IN ({$access_read}) AND t.hidden = 0 AND p.hidden = 0 and p.post_author = '{$user}' GROUP BY p.pid");
Дописать: GROUP BY p.pid (в указанном коде мы уже дописали в конце)
3. Поправка title у изображений.
Открыть engine/forum/classes/parse.class.php и найти: (929 строка)
$_POST['post_text']
Заменить на:
$GLOBALS['topic_title']
Ошибки и их исправления найденные пользователями:
1. Ошибка в выводе иконок предупреждений (неверно закрыт тег div).
Нашёл и исправил: Dogger
Открываем engine/forum/sources/showposts.php и ищем:
$warn = $warn_minus . link_warn($row['post_author'], "<span id='warn-{$row['pid']}'><img src='{THEME}/forum/images/warn{$warn_num}.gif' title='{$warn_pt}' border='0' /></div>") . $warn_add;
Заменяем на:
$warn = $warn_minus . link_warn($row['post_author'], "<span id='warn-{$row['pid']}'><img src='{THEME}/forum/images/warn{$warn_num}.gif' title='{$warn_pt}' border='0' />") . $warn_add . "</div>";
2. В случае отправки "Быстрого ответа" с превышением допустимого количества символов, поле обнуляется, а следовательно пропадает сообщение написанное автором.
Нашёл: Dogger
Решение от: SaNcHeS
В templates/Ваш шаблон/forum/addpost.tpl найти:
<td colspan="2">[not-wysywyg]<textarea id="post_text" name="post_text" class="forum_textarea">{text}</textarea>[/not-wysywyg]{wysiwyg}<br />
Заменить на:
<td colspan="2">[not-wysywyg]<textarea id="post_text" name="post_text" maxlength="1000" class="forum_textarea">{text}</textarea>[/not-wysywyg]{wysiwyg}<br />