[final] Colorized standart groups

Здесь авторы могут постить бета-версии своих модификаций для phpBB 2.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!

Сообщение go 08.06.2007 18:18

Совершено верное замечание. а имено этот пост.
http://www.phpbbguru.net/community/view ... 712#139712
==
я так сказать с пылу жару))) Спасибо!
Аватара пользователя
go
phpBB 2.0.7
 
Сообщения: 275
Зарегистрирован: 13.03.2006 23:12


Сообщение sergeyde 10.06.2007 1:38

rxu, а нет еще аддона ожидаемого :) ?
sergeyde
phpBB 1.0.0
 
Сообщения: 5
Зарегистрирован: 13.05.2007 16:38

Сообщение rxu 10.06.2007 3:13

sergeyde
К сожалению, пока нет. Не нашел пока времени разобраться с автогруп.
Изображение
Аватара пользователя
rxu
phpBB Guru
 
Сообщения: 4621
Зарегистрирован: 12.05.2006 17:16
Откуда: Красноярск

Сообщение sergeyde 10.06.2007 3:38

rxu, ну будем ждать и не отвлекать гуру от дел :)

кстати, поставил на пробу phpbb3, цвета групп там есть, а вот с модом авто групп проблемки :( не планируется тут раздел по модам для bb3? rc1 вроде не плох уже, а спросить толком негде :(
sergeyde
phpBB 1.0.0
 
Сообщения: 5
Зарегистрирован: 13.05.2007 16:38

Сообщение RedNaxi 10.06.2007 3:42

sergeyde писал(а):кстати, поставил на пробу phpbb3, цвета групп там есть, а вот с модом авто групп проблемки Sad не планируется тут раздел по модам для bb3? rc1 вроде не плох уже, а спросить толком негде

http://anderson.phpbbguru.net
Программирую всякую чушь за еду.
Контакт
Над этим, и не только, я когда-то работал.
Аватара пользователя
RedNaxi
phpBB 2.0.16
 
Сообщения: 992
Зарегистрирован: 21.02.2007 2:05
Откуда: BMK :)

Сообщение dnk 23.06.2007 17:02

RedNaxi писал(а):rxu
некорректно отображается цвет пользователя если последняя тема была написана в подфоруме. подфорумы стоят easy subforums.нормальный, красный, как задумано

У меня аналогичная ситуация - установлен мод Subforums plus.
Только у меня, если сообщение создано в подфоруме, то в родительском форуме автор последнего сообщения отображается как Гость.
Т.е в родительском форуме
Изображение
А в самом подфоруме все нормально
Изображение

Ошибка находится где-то здесь:

index.php

Код: Выделить всё
$last_post .= ( $forum_data[$j]['user_id'] == ANONYMOUS ) ? ( ($forum_data[$j]['post_username'] != '' ) ? $forum_data[$j]['post_username'] . ' ' : $lang['Guest'] . ' ' ) : $forum_data[$j]['username'];

                                $last_post .= '<br><a href="' . append_sid("viewtopic.$phpEx?"  . POST_TOPIC_URL . '=' . $forum_data[$j]['topic_id']) . '">' . $forum_data[$j]['topic_title'] . '</a> ('.$forum_data[$j]['topic_replies'].')';

                                $last_post .= '<a href="' . append_sid("viewtopic.$phpEx?"  . POST_POST_URL . '=' . $forum_data[$j]['forum_last_post_id']) . '#' . $forum_data[$j]['forum_last_post_id'] . '"><img src="' . $images['icon_latest_reply'] . '" border="0" alt="' . $lang['View_latest_post'] . '" title="' . $lang['View_latest_post'] . '" /></a>';

Мне не очень понятно rxu
следующая вещь в вашем коде:
Код: Выделить всё
#
#-----[ FIND ]------------------------------------------
#
$last_post .= ( $forum_data[$j]['user_id'] == ANONYMOUS ) ?
#
#-----[ IN-LINE FIND ]------------------------------------------
#
$forum_data[$j]['user_id'])
#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
. '" style="color:' . $forum_data[$j]['user_colour']

Вот этот код с цветом добавлять после ['user_id'] или после ?
dnk
phpBB 2.0.9
 
Сообщения: 366
Зарегистрирован: 23.08.2006 18:34

Сообщение Lektor 23.06.2007 17:26

Для справки: в Simple Subforums все отлично пашет.
dnk писал(а):Мне не очень понятно

.. а что тут не понятного - это задается цвет юзера.
Lektor
phpBB 2.0.12
 
Сообщения: 568
Зарегистрирован: 20.04.2006 14:19

Сообщение dnk 23.06.2007 17:33

Lektor писал(а):Для справки: в Simple Subforums все отлично пашет.
dnk писал(а):Мне не очень понятно

.. а что тут не понятного - это задается цвет юзера.

Во-первых: у меня не Simple Subforums, а Subforums plus и разница в них есть
Во-вторых:
Естественно понятно, что там задается кодом
Код: Выделить всё
. '" style="color:' . $forum_data[$j]['user_colour']
цвет группы. Вопрос в том, в какое место там в index.php этот IN LINE ADD вставлять.Я же написал, что, если его вставить перед знаком вопроса проверки условия
Код: Выделить всё
$last_post .= ( $forum_data[$j]['user_id'] == ANONYMOUS ) ?

то есть вот так
Код: Выделить всё
$last_post .= ( $forum_data[$j]['user_id'] == ANONYMOUS ) . '" style="color:' . $forum_data[$j]['user_colour'] ? ( ($forum_data[$j]['post_username'] != '' ) ? $forum_data[$j]['post_username'] . ' ' : $lang['Guest'] . ' ' ) : $forum_data[$j]['username'];
то получится ерунда.Как именно это нужно сделать?
dnk
phpBB 2.0.9
 
Сообщения: 366
Зарегистрирован: 23.08.2006 18:34

Сообщение rxu 23.06.2007 19:16

dnk
Вам нужно ещё раз перечитать документацию о том, как устанавливать моды. Модифицируется не указанный отрезок строки - это только часть, она дана для поиска целой строки.
Ищите в целой строке указанный фрагмент и после него добавляйте модификацию.
Изображение
Аватара пользователя
rxu
phpBB Guru
 
Сообщения: 4621
Зарегистрирован: 12.05.2006 17:16
Откуда: Красноярск

Сообщение Lektor 23.06.2007 19:34

dnk писал(а):Во-первых: у меня не Simple Subforums, а Subforums plus и разница в них есть

Во-первых, мне повсеровно чего там у вас стоит.. спокойно говорить учись. (писал это не вам и для вас)
dnk писал(а):то есть вот так

Код: $last_post .= ( $forum_data[$j]['user_id'] == ANONYMOUS ) . '" style="color:' . $forum_data[$j]['user_colour'] ? ( ($forum_data[$j]['post_username'] != '' ) ? $forum_data[$j]['post_username'] . ' ' : $lang['Guest'] . ' ' ) : $forum_data[$j]['username'];

О да .. все понятно. Перечитайте инструкцию.
Lektor
phpBB 2.0.12
 
Сообщения: 568
Зарегистрирован: 20.04.2006 14:19

Сообщение dnk 23.06.2007 19:37

rxu
У меня уже мод полностью установлен и все нормально работает, кроме:
1) Вот этой строки
$forum_data[$j]['user_id'])
у меня нет, да и вообще ее там быть не может, так как присутствует строка
Код: Выделить всё
$forum_data[$j]['user_id'] == ANONYMOUS )


rxu
Как у Вас выглядит эта строка в индексном файле:
Код: Выделить всё
$last_post .= ( $forum_data[$j]['user_id'] == ANONYMOUS ) ? ( ($forum_data[$j]['post_username'] != '' ) ? $forum_data[$j]['post_username'] . ' ' : $lang['Guest'] . ' ' ) : $forum_data[$j]['username'];

2) Несмотря на то, что установил цвета групп в админке, добавил аддоны для quick reply и staff site во viewtopic.php не отображаются ники пользователей с соответствующими цветами.
dnk
phpBB 2.0.9
 
Сообщения: 366
Зарегистрирован: 23.08.2006 18:34

Сообщение rxu 23.06.2007 19:41

dnk писал(а):$forum_data[$j]['user_id'])

dnk писал(а):если сказано вставить код сразу после скобки ANONYMOUS )

Разница очевидна, мне кажется.

Это неправильно. Поэтому и
dnk писал(а):там отображается автор последнего поста - Гость.


Этот мод и Subforums plus не подностью совместимы, я полагаю.
Изображение
Аватара пользователя
rxu
phpBB Guru
 
Сообщения: 4621
Зарегистрирован: 12.05.2006 17:16
Откуда: Красноярск

Сообщение dnk 23.06.2007 20:12

Lektor писал(а):Во-первых, мне повсеровно чего там у вас стоит

Знаете, а Вы не правы, а rxu абсолютно прав.
Сейчас открыл чистый дистрибутив phpbb 2.0.22 и там
искомая строка есть
Код: Выделить всё
$last_post .= ( $forum_data[$j]['user_id'] == ANONYMOUS ) ? ( ($forum_data[$j]['post_username'] != '' ) ? $forum_data[$j]['post_username'] . ' ' : $lang['Guest'] . ' ' ) : '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . '='  . $forum_data[$j]['user_id']) . '">' . $forum_data[$j]['username'] . '</a> ';

Поэтому мне не нужно перечитывать инструкцию, чтобы понять, что конечный код должен иметь вид:
Код: Выделить всё
$last_post .= ( $forum_data[$j]['user_id'] == ANONYMOUS ) ? ( ($forum_data[$j]['post_username'] != '' ) ? $forum_data[$j]['post_username'] . ' ' : $lang['Guest'] . ' ' ) : '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . '='  . $forum_data[$j]['user_id']) . '" style="color:' . $forum_data[$j]['user_colour']. '">' . $forum_data[$j]['username'] . '</a> ';

как я собственно и сделал.
Приэтом стал отображаться цвет автора последнего поста в форуме без подфорумов, но автор последнего поста из форума, который является подфорумом продолжает отображаться дефолтным цветом phpbb (ну голубоватый такой - вы знаете).
P.S. index.php у меня сейчас действительно сильно изменен, так как установлено не менее 70 различнейших модов, включая торрент-трекер

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

Еще хотел бы кое-что добавить по моду:
Сейчас тестирую, насколько он совместим с модами Autogroup и Move or copy user to groups
Отмечено следующее:
Если админ назначил дефолтного юзера для данной группы, юзеру присвоен определенный цвет и он назначен модератором этой группы, и далее админ пытается в admin_groups.php изменить модератора группы и удалить старого модератора группы, то обновление накрывается:

Код: Выделить всё
if ( !$db->sql_query($sql) )
               {
                  message_die(GENERAL_ERROR, 'Could not update deleted moderator color', '', __LINE__, __FILE__, $sql);
               }
.
Таким образом модератора группы перед его удалением из этой группы надо сначала переместить или скопировать в другую группу и назначить там ему цвет, а только потом удалять его из списка модераторов предыдущей группы.
dnk
phpBB 2.0.9
 
Сообщения: 366
Зарегистрирован: 23.08.2006 18:34

Сообщение RedNaxi 23.06.2007 23:47

по поводу подфорумов - после небольшой доработки пары функций у меня цвет в подфорумах заработал. стоит easy subforums.
Программирую всякую чушь за еду.
Контакт
Над этим, и не только, я когда-то работал.
Аватара пользователя
RedNaxi
phpBB 2.0.16
 
Сообщения: 992
Зарегистрирован: 21.02.2007 2:05
Откуда: BMK :)

Сообщение dnk 23.06.2007 23:53

RedNaxi
А какие кода были сделаны/изменены в вашей версии и в каких файлах?
dnk
phpBB 2.0.9
 
Сообщения: 366
Зарегистрирован: 23.08.2006 18:34

Пред.След.

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0