First Post On Every Page

Все моды, созданные нашим сообществом для phpBB 2.0.x, анонсированы тут.
Аватара пользователя
ramuald
phpBB 1.2.1
Сообщения: 24
Зарегистрирован: 15.02.2007 17:40

Сообщение ramuald » 21.11.2007 19:53

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

	// Again this will be handled by the templating
	// code at some point
	//
	$row_color = ( !($i % 2) ) ? $theme['td_color1'] : $theme['td_color2'];
	$row_class = ( !($i % 2) ) ? $theme['td_class1'] : $theme['td_class2'];


    if ( ( $start != 0) && ($postrow[$i]['post_id'] == $forum_topic_data['topic_first_post_id']) )
    {
    $row_color = 'F5F5F5';
    $row_class = 'rowfp';
    } 
Если все оставить так, то первый пост выделяется со второй страницы, но когда убираем:

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

( $start != 0) &&
То стиль (назначенным в css цветом background-color, толщина линий) "прилепленого поста" применяется везде по форуму ко всем первым постам, не зависимо отмечен он как первый пост на всех страницах или не отмечен :(

Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Зарегистрирован: 13.03.2004 21:27
Поблагодарили: 2 раза
Контактная информация:

Сообщение Xpert » 21.11.2007 23:34

Да, действительно, условие неполное...
Вместо

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

   if ( ( $start != 0) && ($postrow[$i]['post_id'] == $forum_topic_data['topic_first_post_id']) )
Должно быть

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

   if ( $forum_topic_data['topic_show_first_post'] && ($start != 0) && ($postrow[$i]['post_id'] == $forum_topic_data['topic_first_post_id']) )
Странно что вы первый, кто это заметил.

Если будет работать ;) - отпишите, я не проверял.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений

Аватара пользователя
ramuald
phpBB 1.2.1
Сообщения: 24
Зарегистрирован: 15.02.2007 17:40

Сообщение ramuald » 22.11.2007 1:19

А вот теперь все замечательно, теперь все работает, спасибо! :roll:
Чтобы не задавали лишних вопросов, в этом варианте

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

if ( $forum_topic_data['topic_show_first_post'] && ($start != 0) && ($postrow[$i]['post_id'] == $forum_topic_data['topic_first_post_id']) )
также следует убрать

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

$start != 0) && 
чтобы пост выделялся с первой страницы :!:
Еще раз спасибо, Xpert!

nazar
phpBB 1.4.2
Сообщения: 73
Зарегистрирован: 31.08.2007 15:25
Откуда: org.ua

Сообщение nazar » 02.01.2008 19:48

У меня стоит мод

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

############################################################## 
## MOD Title: post numbers 
## MOD Author: emrag < emrah987@hotmail.com > (Emrah Tьrkmen)  www.canver.net
## MOD Description: with this hack all messages will have a number.
##            in all topics this number will start from one (1)
##            when you click this number you will see this message's direct link.
##            now when you want to show any messages to your friend send this link
##            He/she will go direct to your showed message.
как сделать чтоб первое сообщение всегда оставалось под номером 1, а не под 16,31 итд?

Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Зарегистрирован: 13.03.2004 21:27
Поблагодарили: 2 раза
Контактная информация:

Сообщение Xpert » 02.01.2008 21:17

nazar
Киньте мод в личку, не могу ниоткуда скачать - все тормозит.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений

nazar
phpBB 1.4.2
Сообщения: 73
Зарегистрирован: 31.08.2007 15:25
Откуда: org.ua

Сообщение nazar » 02.01.2008 22:32

Xpert отправил

velo
phpBB 2.0.1
Сообщения: 252
Зарегистрирован: 14.09.2007 20:06
Благодарил (а): 10 раз
Поблагодарили: 26 раз
Контактная информация:

Сообщение velo » 04.01.2008 12:22

Установил Мод, всё замечательно работает, но ест одно Но...
При переносе старого сообщения в новую тему, т.е. с меньшим ID именно оно и становится первым, т.е. например выделяется... А реальное первое сообщение остается таким как есть. Не углублялся в код МОДа, и хочу просто спросить у автора - реально ли изменить определение первого сообщения по дате, а не по ID?

Всё вышесказанное относится к оформлению, т.е. флаг первого сообщения не установлен, в коде изменено условие - убрано ( $start != 0) && , и в итоге получаю выделенное первое сообщение в любой теме, и имено с меньшим ID
WORK: phpBB3 3.0.8 + Portal XL 5.0 + MODs + Custom,
PHP Version 5.3.3-7+squeeze25, Apache/2.2.9 (Debian), MySQL(i) 5.1.73-1+deb6u1-log

Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Зарегистрирован: 13.03.2004 21:27
Поблагодарили: 2 раза
Контактная информация:

Сообщение Xpert » 06.01.2008 8:32

velo
Это абсолютно нормальная ситуация. Кстати, сообщение с меньшей датой будет в любом случае иметь меньший id, так что нужного результата вы не получите.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений

velo
phpBB 2.0.1
Сообщения: 252
Зарегистрирован: 14.09.2007 20:06
Благодарил (а): 10 раз
Поблагодарили: 26 раз
Контактная информация:

Сообщение velo » 06.01.2008 14:57

Xpert у меня стоит мод изменения даты (не помню как называется) , потому и спросил )))
WORK: phpBB3 3.0.8 + Portal XL 5.0 + MODs + Custom,
PHP Version 5.3.3-7+squeeze25, Apache/2.2.9 (Debian), MySQL(i) 5.1.73-1+deb6u1-log

velo
phpBB 2.0.1
Сообщения: 252
Зарегистрирован: 14.09.2007 20:06
Благодарил (а): 10 раз
Поблагодарили: 26 раз
Контактная информация:

К автору. МОД First Post On Every Page v1.0.1

Сообщение velo » 05.02.2008 1:18

Вопрос скорее всего к автору... :)
В общем после установки МОДа не замечал никаких проблем, пока не сообщили пользователи.

Проблема скорее всего связана с PAGINATION.

Если установлено, предположим 15 сообщ. на страницу, и включено "первое сообщение" и пользователь пишет новое сообщение, которое последнее на этой странице, то получается такая картина: Pagination показывает, что это сообщение на новой странице, т.е пишет цифру 2, но оно физически остается на первой, и соответственно ссылка к последнему сообщению показывает "Тема не существует". До тех пор, пока кто-нить не запостит ещё одно сообщение.

Если есть лекарство, поделитесь пожалуйста, если нет, то придётся самому покопаться... в данный момент совсем нет времени, а пользователи ругаются :( Буду премного благодарен.
WORK: phpBB3 3.0.8 + Portal XL 5.0 + MODs + Custom,
PHP Version 5.3.3-7+squeeze25, Apache/2.2.9 (Debian), MySQL(i) 5.1.73-1+deb6u1-log

Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 14305
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 343 раза
Поблагодарили: 1487 раз
Контактная информация:

Сообщение rxu » 05.02.2008 17:25

velo
С последней версией попробуйте. Если проблема останется - сообщите.

Добавлено спустя 11 минут 5 секунд:

Проверил на локалхосте с последней версией мода - воспроизвести ошибку не удалось.
Изображение

velo
phpBB 2.0.1
Сообщения: 252
Зарегистрирован: 14.09.2007 20:06
Благодарил (а): 10 раз
Поблагодарили: 26 раз
Контактная информация:

Сообщение velo » 11.02.2008 1:57

Прошу прощения, что не ответил, Просто у меня мод для Двойки, а Поручик ошибочно перенёс моё сообщение в тройку... :roll:
WORK: phpBB3 3.0.8 + Portal XL 5.0 + MODs + Custom,
PHP Version 5.3.3-7+squeeze25, Apache/2.2.9 (Debian), MySQL(i) 5.1.73-1+deb6u1-log

Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Зарегистрирован: 12.05.2005 17:25
Откуда: Оренбург (Южный Урал)
Благодарил (а): 24 раза
Поблагодарили: 54 раза
Контактная информация:

Сообщение Поручик » 11.02.2008 7:16

Если бы я перенес, то в мусор.
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/cat1.html

Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 14305
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 343 раза
Поблагодарили: 1487 раз
Контактная информация:

Сообщение rxu » 11.02.2008 8:23

Перенес я. Наобум, ибо вы ссылку на целевую версию не сделали. Такой и результат.
Изображение

velo
phpBB 2.0.1
Сообщения: 252
Зарегистрирован: 14.09.2007 20:06
Благодарил (а): 10 раз
Поблагодарили: 26 раз
Контактная информация:

Сообщение velo » 11.02.2008 8:26

Ещё раз извиняюсь. Я просто чтобы не писать постоянно версии, указал их в подписи.
Если возможно перенесите всё как нужно, чтобы не засорять форум.
WORK: phpBB3 3.0.8 + Portal XL 5.0 + MODs + Custom,
PHP Version 5.3.3-7+squeeze25, Apache/2.2.9 (Debian), MySQL(i) 5.1.73-1+deb6u1-log

Закрыто

Вернуться в «Анонсы и поддержка модов для phpBB 2.0.x»