Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.
[MODDB] First Post On Every Page
-
- phpBB 1.2.0
- Сообщения: 11
- Стаж: 19 лет 4 месяца
-
- phpBB Guru
- Сообщения: 5484
- Стаж: 20 лет 1 месяц
- Поблагодарили: 2 раза
Wizzz_art
Выложите примерно строк 30 файла viewtopic.php после вот этой (включая ее)
Выложите примерно строк 30 файла viewtopic.php после вот этой (включая ее)
Код: Выделить всё
$postrow = array();
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
-
- phpBB 1.2.0
- Сообщения: 11
- Стаж: 19 лет 4 месяца
C удовольствием:
Код: Выделить всё
// [begin] First Post On Every Page Mod
if ( $forum_topic_data['topic_show_first_post'] && ( $start != 0) )
{
$sql = "SELECT u.username, u.user_id, u.user_posts, u.user_from, u.user_website, u.user_email, u.user_icq, u.user_aim, u.user_yim, u.user_regdate, u.user_msnm, u.user_viewemail, u.user_rank, u.user_sig, u.user_sig_bbcode_uid, u.user_avatar, u.user_avatar_type, u.user_allowavatar, u.user_allowsmile, p.*, pt.post_text, pt.post_subject, pt.bbcode_uid
FROM " . POSTS_TABLE . " p, " . USERS_TABLE . " u, " . POSTS_TEXT_TABLE . " pt
WHERE p.post_id = " . $forum_topic_data['topic_first_post_id'] . "
AND pt.post_id = p.post_id
AND u.user_id = p.poster_id";
if ( !($first_post_result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, "Could not obtain first post/user information.", '', __LINE__, __FILE__, $sql);
}
$postrow[] = $db->sql_fetchrow($first_post_result);
$db->sql_freeresult($first_post_result);
}
// [end] First Post On Every Page Mod
if ($row = $db->sql_fetchrow($result))
{
do
{
$postrow[] = $row;
}
while ($row = $db->sql_fetchrow($result));
$db->sql_freeresult($result);
$total_posts = count($postrow);
}
else
{
include($phpbb_root_path . 'includes/functions_admin.' . $phpEx);
sync('topic', $topic_id);
message_die(GENERAL_MESSAGE, $lang['No_posts_topic']);
}
-
- phpBB Guru
- Сообщения: 5484
- Стаж: 20 лет 1 месяц
- Поблагодарили: 2 раза
-
- phpBB 1.2.1
- Сообщения: 26
- Стаж: 19 лет
- Откуда: Санкт-Петербург
-
- phpBB 1.4.2
- Сообщения: 56
- Стаж: 19 лет
- Откуда: Россия, город Москва
-
- phpBB 1.2.0
- Сообщения: 13
- Стаж: 18 лет 11 месяцев
Error in posting
DEBUG MODE
SQL Error : 1064 У вас ошибка в запросе. Изучите документацию по используемой версии MySQL на предмет корректного синтаксиса около ')' на строке 1
INSERT INTO phpbb_topics (topic_title, topic_poster, topic_time, forum_id, topic_status, topic_type, topic_vote, topic_show_first_post) VALUES ('всявс', 2, 1121085430, 1, 0, 0, 0, )
Line : 258
File : functions_post.php
это почему такое ? :-\
помогите
Вот эта строчка
$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";
if (!$db->sql_query($sql))
-
- phpBB Plus
- Сообщения: 442
- Стаж: 19 лет 11 месяцев
- Откуда: КПРФ ;)
-
- phpBB 1.2.0
- Сообщения: 13
- Стаж: 18 лет 11 месяцев
-
- phpBB Guru
- Сообщения: 5484
- Стаж: 20 лет 1 месяц
- Поблагодарили: 2 раза
Elmo
А у вас точно определяется переменная $topic_show_first_post? Может забыли выполнить запрос к БД, которого требует мод?
А у вас точно определяется переменная $topic_show_first_post? Может забыли выполнить запрос к БД, которого требует мод?
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
-
- phpBB 1.2.0
- Сообщения: 13
- Стаж: 18 лет 11 месяцев
-
- phpBB 1.4.2
- Сообщения: 61
- Стаж: 18 лет 11 месяцев
-
- Former team member
- Сообщения: 4463
- Стаж: 19 лет 5 месяцев
- Поблагодарили: 1 раз
-
- phpBB 1.4.2
- Сообщения: 61
- Стаж: 18 лет 11 месяцев
VVVas
а кто у нас тут наставляет всех на путь истинный?
Xpert
У меня это дело не работает. При редактировании сообщения(первого) ставлю галочку. Жму отправить. Выдается ошибка "пользователь с таким именем уже существует". А бывает и так что все проходит нормально (сообщение: Ваше сообщение было успешно добавлено), но первое сообщение нигде так и не показывается, кроме как на первой странице.
А при создании темы вылазит: По всей видимости куда-то делось само значение этой переменной. А не потому ли, что в строке function submit_post () не хватает той самой $topic_show_first_post? Ведь взятся внутри функции этой переменной не откуда, кроме как если ее туда не отправить.
Добавлено спустя 3 минуты 4 секунды:
Ну вообщем-то добавил в эту строку Вроде сообщение отправилось.
Теперь еще неизвестно, будет ли оно показываться на всех страницах.
а кто у нас тут наставляет всех на путь истинный?
Xpert
У меня это дело не работает. При редактировании сообщения(первого) ставлю галочку. Жму отправить. Выдается ошибка "пользователь с таким именем уже существует". А бывает и так что все проходит нормально (сообщение: Ваше сообщение было успешно добавлено), но первое сообщение нигде так и не показывается, кроме как на первой странице.
А при создании темы вылазит:
Код: Выделить всё
Error in posting
DEBUG MODE
SQL Error : 1064 You have an error in your SQL syntax near ')' at line 1
INSERT INTO phpbb_topics (topic_title, topic_poster, topic_time, forum_id, topic_status, topic_type, topic_vote, topic_show_first_post) VALUES ('Тест на первое сообщение в теме', 2, 1121333590, 3, 0, 0, 0, )
Line : 258
File : functions_post.php
Добавлено спустя 3 минуты 4 секунды:
Ну вообщем-то добавил в эту строку
Код: Выделить всё
, &$topic_show_first_post
Теперь еще неизвестно, будет ли оно показываться на всех страницах.
В данный момент телефон находится вне зоны действия абонента...