Уважаемые пользователи!
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 2.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
Wizzz_art
phpBB 1.2.0
Сообщения: 11
Стаж: 19 лет 4 месяца

Сообщение Wizzz_art »

Поставил мод. Проблема такая же как у Siava. Первое сообщение переехало в конец темы и больше нигде не отображается :(
Что делать?
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Wizzz_art
Выложите примерно строк 30 файла viewtopic.php после вот этой (включая ее)

Код: Выделить всё

$postrow = array();
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Wizzz_art
phpBB 1.2.0
Сообщения: 11
Стаж: 19 лет 4 месяца

Сообщение Wizzz_art »

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']); 
} 
Wizzz_art
phpBB 1.2.0
Сообщения: 11
Стаж: 19 лет 4 месяца

Сообщение Wizzz_art »

Ну что? Не помогло? :)
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Да вроде как все правильно. Думаю...
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
Галина
phpBB 1.2.1
Сообщения: 26
Стаж: 19 лет
Откуда: Санкт-Петербург

Сообщение Галина »

А Вы покажите здесь, как это должно выглядеть. установите свой мод на этот форум :)
Аватара пользователя
Доминион
phpBB 1.4.2
Сообщения: 56
Стаж: 19 лет
Откуда: Россия, город Москва

Сообщение Доминион »

Xpert, сразу скажу, что с Log Actions Mod эта модификация не действует. Там приходится делать дубликаты кода. Парился парился - не вышло.
Для чего существую я? Для того чтобы править эти миром. Для чего существует этот мир? Для того чтобы им правил я...
Elmo
phpBB 1.2.0
Сообщения: 13
Стаж: 18 лет 11 месяцев

Сообщение Elmo »

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))
sigal
phpBB Plus
Сообщения: 442
Стаж: 19 лет 11 месяцев
Откуда: КПРФ ;)

Сообщение sigal »

вообще-то странно что у кого то возникли с ним проблемы, т.к мод очень легкий в установке..
Elmo
phpBB 1.2.0
Сообщения: 13
Стаж: 18 лет 11 месяцев

Сообщение Elmo »

ну вот у меня чего то не встал. всё сделал правильно :-\ или где то ошибся но проверил уже 3 раза :-(

Добавлено спустя 3 часа 29 минут 49 секунд:

ну что мужики не кто не подскажет даже :-((
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Elmo
А у вас точно определяется переменная $topic_show_first_post? Может забыли выполнить запрос к БД, которого требует мод?
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Elmo
phpBB 1.2.0
Сообщения: 13
Стаж: 18 лет 11 месяцев

Сообщение Elmo »

да выполнил, а как проверить можно это ? через phpadmin делал..Вот.
Аватара пользователя
nickerrr
phpBB 1.4.2
Сообщения: 61
Стаж: 18 лет 11 месяцев

Сообщение nickerrr »

Что-то жуткие какие-то у всех тут ошибки. Прям даж буюсь ставить этот мод
В данный момент телефон находится вне зоны действия абонента...
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 19 лет 5 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

nickerrr
М не что вас поуговаривать?
я люблю daft punk | новый sugoi.ru
Аватара пользователя
nickerrr
phpBB 1.4.2
Сообщения: 61
Стаж: 18 лет 11 месяцев

Сообщение nickerrr »

VVVas
а кто у нас тут наставляет всех на путь истинный?

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
По всей видимости куда-то делось само значение этой переменной. А не потому ли, что в строке function submit_post () не хватает той самой $topic_show_first_post? Ведь взятся внутри функции этой переменной не откуда, кроме как если ее туда не отправить.

Добавлено спустя 3 минуты 4 секунды:

Ну вообщем-то добавил в эту строку

Код: Выделить всё

, &$topic_show_first_post
Вроде сообщение отправилось.
Теперь еще неизвестно, будет ли оно показываться на всех страницах.
В данный момент телефон находится вне зоны действия абонента...

Вернуться в «Бета-версии модов для phpBB 2.0.x»