1

Тема: подсветка статуса

как можно сделать чтобы, например, ники админов отображались другим цветом?
спб.

Поделиться

2

Re: подсветка статуса

мод Colored Usergroups
www.punres.org/viewtopic.php?id=270

з.ы. поиск занял меньше минуты.

just imho

Поделиться

3

Re: подсветка статуса

С модом много проблем, если честно. И в установке долгий, и потом у меня проблемы возникали. Сам ситуацию решил дешево и сердито - проверяя по $pun_user['g_id'] в index, и viewtopic - выводил нужными цветами. В итоге модификаций кода - минимум.

Поделиться

4

Re: подсветка статуса

KCEOH
ну дык зарелизь для блага народа, если есть возможность
думаю, только благодарны будут smile

just imho

Поделиться

5 (19.02.2007 01:22 отредактировано Slavik)

Re: подсветка статуса

Думаю там релизить что-то стыдно:

if ($cur_user['g_id'] == PUN_ADMIN) echo '<font color="red">'.$cur_user['username'].'</a>';
  else echo $cur_user['username'];

Сайт Slavik

Поделиться

6 (20.02.2007 06:56 отредактировано vvik)

Re: подсветка статуса

Slavik
только вместо закрывающего тэга A -> FONT tongue

з.ы. правда это без css - мало ли, мож красный фон будет у скина... big_smile ну да это придирки, кому надо - тот сделает.

just imho

Поделиться

7

Re: подсветка статуса

Как удалить этот мод? в базе и в форуме?

Поделиться

8

Re: подсветка статуса

Ну помогите пожалуйста! у меня лёг форум! блин я опять ничё не правильно устоновил(((


File: W:\www\forum1\include\functions.php
Line: 155

PunBB reported: Unable to insert into online list

Database reported: Field 'color' doesn't have a default value (Errno: 1364)

Поделиться

9

Re: подсветка статуса

Судя по ошибке надо в запросе устанавливать значение color, либо в таблице явно задать значение по-умолчанию.

Сайт hcs

Поделиться

10

Re: подсветка статуса

как это сделать то? хотя я уже полностью базу испортил....(
блин форум у вас отличный тока вот всякие эти модули туго устонавливаются , на других форумах проще....намного....

Поделиться

11

Re: подсветка статуса

да? например где проще? smile на пхпбб чтоли? гыгы

залезь в майпхпадмин и смотри базу - там у каждой ячейки есть умолчальное значение - туда и пробуй занести код цвета

Добавлено спустя     1 минуту   28 секунд:
DarkSide первое правило: ДЕЛАЙ БЭКАП БАЗЫ И ФАЙЛОВ перед установкой модов!!!

Сайт niikto

Поделиться

12

Re: подсветка статуса

База не востонавливается! так как там вместо русского языка каракули!

Поделиться

13

Re: подсветка статуса

Каракули не в базе а в клиенте, отображающем данные из базы. Так что всё в твоих руках, если захочешь научиться - всё поймёшь и сможешь делать сам.
для начала найди строку 155 в function.php , чтобы был предмет для анализа (sql-запрос) и приготовь phpMyAdmin

Сайт hcs

Поделиться

14

Re: подсветка статуса

читй: fouroom.ru/viewtopic.php?id=34

может поможет...

Сайт niikto

Поделиться

15 (25.08.2007 06:43 отредактировано flashcat)

Re: подсветка статуса

А подскажите что нужно исправить у меня после установки мода на index.php ники двоятся, цветой и обычный показывает.
Я так понимаю проблема наверно в этой строке но что исправить я не знаю

$users[] = "\n\t\t\t\t".'<dd><a href="profile.php?id='.$pun_user_online['user_id'].'"><span style="color: '.$pun_user_online['color'].'">'.pun_htmlspecialchars($pun_user_online['ident']).'</span></a>';

Сайт flashcat

Поделиться

16

Re: подсветка статуса

В этой строке проблем нет.

Сайт hcs

Поделиться

17

Re: подсветка статуса

Вообщем я всё удалил что добавлял переделал по рэдми всё еще раз, даже нашёл там скобка в одном месте в конце пропущена ( хотя может она там и не обязательна), но вот теперь на главной ники все равно не подсвечиваются. Просто очень надо, пользователи просят хотят знать когда есть админы или модеры на форуме.

Сайт flashcat

Поделиться

18

Re: подсветка статуса

Slavik пишет:

if ($cur_user['g_id'] == PUN_ADMIN) echo '<font color="red">'.$cur_user['username'].'</a>';
  else echo $cur_user['username'];

Чето я не выспался что-ли но куда это код в индекс пхп вписать?

Поделиться

19

Re: подсветка статуса

Было:

    // Fetch users online info and generate strings for output
    $num_guests = 0;
    $users = array();
    $result = $db->query('SELECT user_id, ident FROM '.$db->prefix.'online WHERE idle=0 ORDER BY ident', true) or error('Unable to fetch online list', __FILE__, __LINE__, $db->error());

    while ($pun_user_online = $db->fetch_assoc($result))
    {
        if ($pun_user_online['user_id'] > 1)
            $users[] = "\n\t\t\t\t".'<dd><a href="profile.php?id='.$pun_user_online['user_id'].'">'.pun_htmlspecialchars($pun_user_online['ident']).'</a>';
        else
            ++$num_guests;
    }

Стало:

    // Fetch users online info and generate strings for output
    $num_guests = 0;
    $users = array();
    $result = $db->query('SELECT user_id, g_id, ident FROM '.$db->prefix.'online WHERE idle=0 ORDER BY ident', true) or error('Unable to fetch online list', __FILE__, __LINE__, $db->error());

    while ($pun_user_online = $db->fetch_assoc($result))
    {
        if ($pun_user_online['user_id'] > 1)
        {
            if ($pun_user_online['g_id'] == PUN_ADMIN)
                $users[] = "\n\t\t\t\t".'<dd><a href="profile.php?id='.$pun_user_online['user_id'].'"><font color="red">'.pun_htmlspecialchars($pun_user_online['ident']).'</font></a>';
            else
                $users[] = "\n\t\t\t\t".'<dd><a href="profile.php?id='.$pun_user_online['user_id'].'">'.pun_htmlspecialchars($pun_user_online['ident']).'</a>';
        }
        else
            ++$num_guests;
    }

По идее примерно так.

Сайт Slavik

Поделиться

20

Re: подсветка статуса

не нравитсо ему что-то в этой конструкции

Unable to fetch online list.

Поделиться

21 (28.08.2007 10:03 отредактировано Slavik)

Re: подсветка статуса

[search]faq[/search]

5. Я добавлял мод на форум, теперь на измененной странице ошибка. Что делать?

PUN_DEBUG
Теперь вы можете узнать в каком именно месте ошибка

Сайт Slavik

Поделиться

22

Re: подсветка статуса

точно, запамятовал уже smile

Unknown column 'g_id' in 'field list' (Errno: 1054)

хм, что весьма странно

Поделиться

23

Re: подсветка статуса

Там еще дается номер строки где ошибка. Это как раз для того, чтобы не гадать, а посмотреть эту строку.

Сайт hcs

Поделиться

24

Re: подсветка статуса

d=это в заменяемом нами коде

$result = $db->query('SELECT user_id, g_id, ident FROM '.$db->prefix.'online WHERE idle=0 ORDER BY ident', true) or error('Unable to fetch online list', __FILE__, __LINE__, $db->error());

Поделиться

25

Re: подсветка статуса

Ты не вставил часть запроса очевидно. Нужно джойнить таблицу user, где id=user_id, чтобы выбрать значение g_id для этого пользователя.
Попробуй так:

$result = $db->query('SELECT user_id,  group_id as g_id, ident FROM '.$db->prefix.'online LEFT JOIN '.$db->prefix.'users ON id=user_id WHERE idle=0 ORDER BY ident', true) or error('Unable to fetch online list', __FILE__, __LINE__, $db->error());

Сайт hcs

Поделиться