Тема: подсветка статуса
как можно сделать чтобы, например, ники админов отображались другим цветом?
спб.
Industrial and Noise Music e-Zine
Pop-Industrial and Noise-Glamour Music Community
|
Фонд моральной поддержки |
|
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
PunBB по-русски → Установка и настройка → подсветка статуса
Чтобы отправить ответ, вы должны войти или зарегистрироваться
как можно сделать чтобы, например, ники админов отображались другим цветом?
спб.
С модом много проблем, если честно. И в установке долгий, и потом у меня проблемы возникали. Сам ситуацию решил дешево и сердито - проверяя по $pun_user['g_id'] в index, и viewtopic - выводил нужными цветами. В итоге модификаций кода - минимум.
KCEOH
ну дык зарелизь для блага народа, если есть возможность
думаю, только благодарны будут ![]()
Думаю там релизить что-то стыдно:
if ($cur_user['g_id'] == PUN_ADMIN) echo '<font color="red">'.$cur_user['username'].'</a>';
else echo $cur_user['username'];Slavik
только вместо закрывающего тэга A -> FONT ![]()
з.ы. правда это без css - мало ли, мож красный фон будет у скина...
ну да это придирки, кому надо - тот сделает.
Ну помогите пожалуйста! у меня лёг форум! блин я опять ничё не правильно устоновил(((
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)
Судя по ошибке надо в запросе устанавливать значение color, либо в таблице явно задать значение по-умолчанию.
как это сделать то? хотя я уже полностью базу испортил....(
блин форум у вас отличный тока вот всякие эти модули туго устонавливаются , на других форумах проще....намного....
да? например где проще?
на пхпбб чтоли? гыгы
залезь в майпхпадмин и смотри базу - там у каждой ячейки есть умолчальное значение - туда и пробуй занести код цвета
Добавлено спустя 1 минуту 28 секунд:
DarkSide первое правило: ДЕЛАЙ БЭКАП БАЗЫ И ФАЙЛОВ перед установкой модов!!!
База не востонавливается! так как там вместо русского языка каракули!
Каракули не в базе а в клиенте, отображающем данные из базы. Так что всё в твоих руках, если захочешь научиться - всё поймёшь и сможешь делать сам.
для начала найди строку 155 в function.php , чтобы был предмет для анализа (sql-запрос) и приготовь phpMyAdmin
читй: fouroom.ru/viewtopic.php?id=34
может поможет...
А подскажите что нужно исправить у меня после установки мода на 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>';Вообщем я всё удалил что добавлял переделал по рэдми всё еще раз, даже нашёл там скобка в одном месте в конце пропущена ( хотя может она там и не обязательна), но вот теперь на главной ники все равно не подсвечиваются. Просто очень надо, пользователи просят хотят знать когда есть админы или модеры на форуме.
if ($cur_user['g_id'] == PUN_ADMIN) echo '<font color="red">'.$cur_user['username'].'</a>';
else echo $cur_user['username'];
Чето я не выспался что-ли но куда это код в индекс пхп вписать?
Было:
// 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;
}По идее примерно так.
не нравитсо ему что-то в этой конструкции
Unable to fetch online list.
[search]faq[/search]
5. Я добавлял мод на форум, теперь на измененной странице ошибка. Что делать?
PUN_DEBUG
Теперь вы можете узнать в каком именно месте ошибка
точно, запамятовал уже ![]()
Unknown column 'g_id' in 'field list' (Errno: 1054)
хм, что весьма странно
Там еще дается номер строки где ошибка. Это как раз для того, чтобы не гадать, а посмотреть эту строку.
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());
Ты не вставил часть запроса очевидно. Нужно джойнить таблицу 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());Чтобы отправить ответ, вы должны войти или зарегистрироваться
PunBB по-русски → Установка и настройка → подсветка статуса
Сгенерировано за 0.101 секунды (83% PHP — 17% БД) 11 запросов к базе данных
Технологии с открытым исходным кодом, несомненно, обладают серьезным преимуществом над аналогичными продуктами, распространяемыми по ограниченным лицензиям. И совершенно неважно, что это. Возможно это:
Впрочем, неважно. Что бы это ни было, важно всячески поощрять и поддерживать Open Source в любом виде. Тем более, что вы знаете, PunBB распространяется по лицензии GPL/GNU. И спасибо за внимание.