У меня проблема с модом
First Topic on Every Page, которую не удается решить самостоятельно.
Форум phpBB 2.x,
Установлены также моды
"Anti Bot Question Mod"
"Quick Reply"
"number_of_posts_since_last_visit__v103"
"Dates For Humans"
"mod merge"
"Category Link"
"favorties"
"eXtreme Styles mod"
"Hypercells"
"change style"
"phpBBToGo"
"Last Post Topic On Index"
"rssfeed"
"Topics Anywhere"
После установки мода First Post On Every Page появилилась ошибка при добавлении нового сообщения:
SQL Error : 1136 Column count doesn't match value count at row 1
INSERT INTO phpbb_iphone_topics (topic_title, topic_poster, topic_time, forum_id, topic_status, topic_type, topic_vote, topic_show_first_post) VALUES ('Новая тема', 2, 1212994464, 10, 0, 0, 0)
Line : 232
File : functions_post.php
+ заметил, что при предварительном просмотре сообщения галочка:
"Показывать первое сообщение на всех страницах темы"
не сохраняется.
Проблему SQL-ошибки решил путем исправления SQL-запроса на следующий:
Код: Выделить всё
$sql = ($mode != "editpost") ? "INSERT INTO " . TOPICS_TABLE . " (topic_title, topic_poster, topic_time, forum_id, topic_status, topic_type, topic_vote, topic_show_first_post) VALUES ('$post_subject', " . $userdata['user_id'] . ", $current_time, $forum_id, " . TOPIC_UNLOCKED . ", $topic_type, $topic_vote, $topic_show_first_post)" : "UPDATE " . TOPICS_TABLE . " SET topic_title = '$post_subject', topic_type = $topic_type, topic_show_first_post = '$topic_show_first_post'" . (($post_data['edit_vote'] || !empty($poll_title)) ? ", topic_vote = " . $topic_vote : "") . " WHERE topic_id = $topic_id";
сообщение теперь нормально добавляется, но Мод все равно не работает.
+ по прежнему при предварительном просмотре сообщения сообщения галочка:
"Показывать первое сообщение на всех страницах темы"
не сохраняется, т. е. значение "Показывать первое сообщение на всех страницах темы" не передается.
Прошу у профи совета,
помогите, пожалуйста.