Страница 10 из 12

Добавлено: 21.11.2007 19:53
ramuald

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

	// 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, толщина линий) "прилепленого поста" применяется везде по форуму ко всем первым постам, не зависимо отмечен он как первый пост на всех страницах или не отмечен :(

Добавлено: 21.11.2007 23:34
Xpert
Да, действительно, условие неполное...
Вместо

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

   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']) )
Странно что вы первый, кто это заметил.

Если будет работать ;) - отпишите, я не проверял.

Добавлено: 22.11.2007 1:19
ramuald
А вот теперь все замечательно, теперь все работает, спасибо! :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!

Добавлено: 02.01.2008 19:48
nazar
У меня стоит мод

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

############################################################## 
## 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 итд?

Добавлено: 02.01.2008 21:17
Xpert
nazar
Киньте мод в личку, не могу ниоткуда скачать - все тормозит.

Добавлено: 02.01.2008 22:32
nazar
Xpert отправил

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

Всё вышесказанное относится к оформлению, т.е. флаг первого сообщения не установлен, в коде изменено условие - убрано ( $start != 0) && , и в итоге получаю выделенное первое сообщение в любой теме, и имено с меньшим ID

Добавлено: 06.01.2008 8:32
Xpert
velo
Это абсолютно нормальная ситуация. Кстати, сообщение с меньшей датой будет в любом случае иметь меньший id, так что нужного результата вы не получите.

Добавлено: 06.01.2008 14:57
velo
Xpert у меня стоит мод изменения даты (не помню как называется) , потому и спросил )))

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

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

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

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

Если есть лекарство, поделитесь пожалуйста, если нет, то придётся самому покопаться... в данный момент совсем нет времени, а пользователи ругаются :( Буду премного благодарен.

Добавлено: 05.02.2008 17:25
rxu
velo
С последней версией попробуйте. Если проблема останется - сообщите.

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

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

Добавлено: 11.02.2008 1:57
velo
Прошу прощения, что не ответил, Просто у меня мод для Двойки, а Поручик ошибочно перенёс моё сообщение в тройку... :roll:

Добавлено: 11.02.2008 7:16
Поручик
Если бы я перенес, то в мусор.

Добавлено: 11.02.2008 8:23
rxu
Перенес я. Наобум, ибо вы ссылку на целевую версию не сделали. Такой и результат.

Добавлено: 11.02.2008 8:26
velo
Ещё раз извиняюсь. Я просто чтобы не писать постоянно версии, указал их в подписи.
Если возможно перенесите всё как нужно, чтобы не засорять форум.