Вместо логинов пишет имена пользователей Выделяет группы пользователей разными цветами Показывает карту цветов. Как на форумах. Совместимость : joomla 1.5
Открываем modules/mod_whosonline/tmpl/default.php шаг 1 меняем if(($showmode > 0) && count($names)) : ?> <ul> <?php foreach($names as $name) : ?> <li><strong><?php echo $name->username; ?></strong></li> <?php endforeach; ?> </ul> <?php endif; на if(($showmode > 0) && count($names)) : ?> <ul> <?php foreach($names as $name) : ?> <li><strong><?php echo "<span class='".str_replace(" ", "_", $name->usertype)."'>".$name->username."</span>"; ?></strong></li> <?php endforeach; ?> </ul> <span class="Registred">[Читатель]</span>, <span class="Author">[Автор]</span>, <span class="Editor">[Редактор]</span>, <span class="Super_Administrator">[Администратор]</span> <?php endif; Шаг2 modules/mod_whosonline/helper.php
меняем / show online member names function getOnlineMemberNames() { $db =& JFactory::getDBO(); $result = null;
$query = 'SELECT DISTINCT a.username' . ' FROM #__session AS a' . ' WHERE client_id = 0' . ' AND a.guest = 0'; $db->setQuery($query); $result = $db->loadObjectList();
if ($db->getErrorNum()) { JError::raiseWarning( 500, $db->stderr() ); }
return $result; } на // show online member names function getOnlineMemberNames() { $db =& JFactory::getDBO(); $result = null;
$query = 'SELECT a.* ' . ' FROM #__session AS a' . ' WHERE client_id = 0' . ' AND a.guest = 0 GROUP BY a.username'; $db->setQuery($query); $result = $db->loadObjectList();
foreach ($result as $key=>$user) { $a=explode('|',$user->data); $a=unserialize($a[1]); $result[$key]->username = $a['user']->name; }
if ($db->getErrorNum()) { JError::raiseWarning( 500, $db->stderr() ); }
return $result; } } | + добавляем стили в css соответственно названиям групп пользователей, например,
.Registred {color: #000000;} .Author {color: #0D5079;} .Editor {color: #74A824;} .Super_Administrator {color: #D12E2E;}
Готовый файл |
Комментарии
у меня на другой версии админки тоже глюк есть, пользователей не показывает!
когда убрал строки
foreach ($result as $key=>$user)
{
$a=explode('|',$user->data);
$a=unserialize($a[ 1]);
$result[$key]->username = $a['user']->name;
}
всё сразу стало нормально !
подскажите кто нибудь, за что отвечают эти строки ?
но изменил на албанский всё пучком стало !
В CSS проще всего вставить в самом конце, отредактировать его можно через админку Jooml'ы(в разделе шаблоны).
В шаге 2 в самом конце лишнее:
}
|
Привет всем, а как сделать такую реализацию? тоже хочется сделать аккуратненькую строчку на футере
Спасибо.
Красиво....
Цитата:
[Читатель], [Автор], [Редактор], [Администратор]
отображается для каждого, и не важно какие у него права? Тогда зачем эта строка вообще?
Читай внимательно..там же написано совместимость с джумла 1.5,что в переводе на английский и есть legacy mode(режим совместимости)
Спаибо, интересная штука.
RSS лента комментариев этой записи