Post numbers для phpBB3 - Нумерация сообщений

Здесь авторы могут постить бета-версии своих модификаций для phpBB 3.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
***Blaze***
phpBB 2.0.7
Сообщения: 583
Стаж: 19 лет 8 месяцев
Откуда: Данков
Благодарил (а): 57 раз
Поблагодарили: 25 раз

Сообщение ***Blaze*** »

AD
У меня установлены моды: First post on every page 1.1.0 и Post numbers for phpBB3 1.1.0c. Решить это врятли удастся, происходит несостыковка:

Код из мода First post on every page 1.1.0 (viewtopic.php)

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

// First post on every page
// Show first post on every page if needed
if( $topic_data['topic_first_post_show'] && ( $start != 0) )
{
	$i = 0;
	$post_list[$i] = $topic_data['topic_first_post_id'] ;
	$i = ($store_reverse) ? $sql_limit : $i+1;
}
Код из мода Post numbers for phpBB3 1.1.0c (viewtopic.php)

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

	$post_number = $i + $start;
	$post_number = $post_number + 1;
	$post_id = $postrow[$i]['post_id'];
PS. На движке IPB таже самая проблема с несоответствием номерации сообщений при первом закрепленном сообщении, на каждой последующей странице, номер будет прибавляться на одну единицу к первому закрепленному сообщению, от сюда неправильная номерация возникает.
Мой сайт http://ublaze.ru/
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17272
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2412 раз

Сообщение rxu »

Попробуйте для совместимости с First post on every page следующий код:
Код

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

   $post_number = $i + $start; 
   $post_number = $post_number + 1; 
   $post_id = $postrow[$i]['post_id'];
удаляем.
Находим

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

	$poster_id = $row['user_id'];
и после добавляем

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

	$post_id = $row['post_id'];
	$post_number = ($post_id == $topic_data['topic_first_post_id']) ? 1 : ($i + $start + 1);
Последний раз редактировалось rxu 15.04.2008 16:52, всего редактировалось 2 раза.
Изображение
Аватара пользователя
***Blaze***
phpBB 2.0.7
Сообщения: 583
Стаж: 19 лет 8 месяцев
Откуда: Данков
Благодарил (а): 57 раз
Поблагодарили: 25 раз

Сообщение ***Blaze*** »

rxu
Спасибо, теперь номерация соответствует. Моды совместимы.
Мой сайт http://ublaze.ru/
AD
phpBB 1.4.3
Сообщения: 86
Стаж: 18 лет 6 месяцев
Забанен: Бессрочно

Сообщение AD »

***Blaze*** писал(а):rxu

Спасибо, теперь номерация соответствует. Моды совместимы.
Какие ты вносил изменения? Я внёс
rxu писал(а):Попробуйте для совместимости с First post on every page следующий код:
Вместо

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

   $post_number = $i + $start; 
   $post_number = $post_number + 1; 
   $post_id = $postrow[$i]['post_id'];
ставим

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

	$post_id = $postrow[$i]['post_id'];
	$post_number = ($post_id == $topic_data['topic_first_post_id']) ? 1 : ($i + $start + 1);
Во viewtopic.php, обновил кэш, ничего не изменилось.

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

Проперил на твоём сайте тоже ничего не изменилось. :?:
Аватара пользователя
***Blaze***
phpBB 2.0.7
Сообщения: 583
Стаж: 19 лет 8 месяцев
Откуда: Данков
Благодарил (а): 57 раз
Поблагодарили: 25 раз

Сообщение ***Blaze*** »

AD
Да, что-то я не углядел, в комнате рамы покрасил :). Да действительно, данное исправление не работает с модом First post on every page.
Мой сайт http://ublaze.ru/
AD
phpBB 1.4.3
Сообщения: 86
Стаж: 18 лет 6 месяцев
Забанен: Бессрочно

Сообщение AD »

Ждём следующего! :?
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17272
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2412 раз

Сообщение rxu »

Да, понядеялся на чужой код зря :)
***Blaze***, а как у вас вообще мод работает, если $postrow[$i]['post_id'] в коде отсутствует в принципе?

По поводу совмещения модов. Попробуйте вместо предыдущего следующий код

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

   $post_id = $row['post_id']; 
   $post_number = ($post_id == $topic_data['topic_first_post_id']) ? 1 : ($i + $start + 1);
Изображение
AD
phpBB 1.4.3
Сообщения: 86
Стаж: 18 лет 6 месяцев
Забанен: Бессрочно

Сообщение AD »

rxu

Это уже что-то, но происходит следующее выдаёт например так:

первое сообщение #23 (оно закреплено)
второе сообщение #1
третье сообщение #24

и так далее 25, 26, 27...
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17272
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2412 раз

Сообщение rxu »

Во всех темах так?
Изображение
AD
phpBB 1.4.3
Сообщения: 86
Стаж: 18 лет 6 месяцев
Забанен: Бессрочно

Сообщение AD »

rxu писал(а):Во всех темах так?
Ну да :?
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17272
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2412 раз

Сообщение rxu »

Проверил на локалхосте - всё работает корректно. Уверены, что при установке First post on every page нигде не ошиблись?
Изображение
AD
phpBB 1.4.3
Сообщения: 86
Стаж: 18 лет 6 месяцев
Забанен: Бессрочно

Сообщение AD »

rxu

На старых темах у вас всё нормально?
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17272
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2412 раз

Сообщение rxu »

Всё нормально.
Изображение
AD
phpBB 1.4.3
Сообщения: 86
Стаж: 18 лет 6 месяцев
Забанен: Бессрочно

Сообщение AD »

rxu

Хм, перепроверил/переставил всё. Опять тоже самое постом номер один обозначается не первый а второй пост каждой страницы.

У меня мод первого сообщения стоит по умолчанию закреплять, возможно это вы не предусмотрели. :wink:

Проверьте пожалуйста.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17272
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2412 раз

Сообщение rxu »

Нет никакой разницы. В приседенном мной здесь коде связи как таковой с модом First post on every page вообще нет. Просто если id поста равно id первого поста темы, то ему присваивается номер 1.
А посему, что-то всё же на вашей стороне, я так думаю.
Изображение

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