Ищу 2 компонента, помогите

Статус
В этой теме нельзя размещать новые ответы.

And90

Создатель
Регистрация
14 Янв 2008
Сообщения
37
Реакции
3
Добрый день.
Я ищу 2 компонента, если знаете что-то похожее напишите пжлст, буду очень благодарен.
Во-первых, читал то что в Joostina есть такая фишка, как управление компонентами, то есть в ней можно добавить в выпадающее меню компонентов свой компонент, есть ли подобное для Joomla 1.0.13?
Во-вторых, возможно ли сделать, чтобы в модуле "Кто на сайте" группа Администраторы была выделена другим цветом?
Заранее спасибо.
Вот выкладываю php от модуля "Кто на сайте":
PHP:
<?php
/**
* @version $Id: mod_whosonline.php 2726 2006-03-09 14:01:19Z stingrey $
* @package Joomla RE  
* @localized Авторские права (C) 2005 Joom.Ru - Русский дом Joomla!
* @copyright Авторские права (C) 2005 Open Source Matters. Все права защищены.
* @license Лицензия http://www.gnu.org/copyleft/gpl.html GNU/GPL, смотрите LICENSE.php
* Joomla! - свободное программное обеспечение. Эта версия может быть изменена
* в соответствии с Генеральной Общественной Лицензией GNU, поэтому возможно
* её дальнейшее распространение в составе результата работы, лицензированного
* согласно Генеральной Общественной Лицензией GNU или других лицензий свободных 
* программ или программ с открытым исходным кодом.
* Для просмотра подробностей и замечаний об авторском праве, смотрите файл COPYRIGHT.php.
* 
* @translator Oleg A. Myasnikov aka Sourpuss (sourpuss@mamboteam.ru)
*/

// запрет прямого доступа
defined( '_VALID_MOS' ) or die( 'Доступ ограничен' );

$showmode 	= $params->get( 'showmode', 0 );

$output 	= '';

// show online count
if ($showmode==0 || $showmode==2) {
	$query = "SELECT guest, usertype"
	. "\n FROM #__session"
	;
	$database->setQuery( $query );
	$sessions = $database->loadObjectList();
  
	// calculate number of guests and members
	$user_array 	= 0;
	$guest_array 	= 0;
	foreach( $sessions as $session ) {
		// if guest increase guest count by 1
		if ( $session->guest == 1 && !$session->usertype ) {
			$guest_array++;
		}
		// if member increase member count by 1
		if ( $session->guest == 0 ) {
			$user_array++;
		}
	}

	// check if any guest or member is on the site
	if ($guest_array != 0 || $user_array != 0) {
		$output .= _WE_HAVE;
		// guest count handling
		if ($guest_array==1) {
		// 1 guest only
			$output .= sprintf( _GUEST_COUNT, $guest_array );
		} else if ($guest_array > 1) {
		// more than 1 guest
			$output .= sprintf( _GUESTS_COUNT, $guest_array );
		}
	
		// if there are guests and members online

	if ($guest_array != 0 && $user_array != 0) {
			$output .= _AND;
		}

		// member count handling
		if ($user_array==1) {
		// 1 member only
			$output .= sprintf( _MEMBER_COUNT, $user_array );
		} else if ($user_array > 1) {
		// more than 1 member
			$output .= sprintf( _MEMBERS_COUNT, $user_array );
		}

		$output .= _ONLINE;
	}
}

// show online member names
if ($showmode > 0) {
	$query = "SELECT DISTINCT a.username"
	."\n FROM #__session AS a"
	."\n WHERE a.guest = 0"
	;
	$database->setQuery($query);
	$rows = $database->loadObjectList();
	
	if ( count( $rows ) ) {
		// output
		$output .= '<ul>';
	foreach($rows as $row) {
			$output .= '<li>';
			$output .= '<strong>';
			$output .= $row->username;
			$output .= '</strong>';
			$output .= '</li>';
	}
		$output .= '</ul>';
	}
}

echo $output;
?>
 
1 link editor
Для просмотра ссылки Войди или Зарегистрируйся

2 по поводу раскраски модуля кто онлайн незнаю, но видел один модуль для cb (comunity builder) позволяющий поиграть с отображением, разного типа посетителей
 
Вот попробуй так.. Жирным изменения показаны.. В принципе просто сравниваем права пользователя.. и добавляем тэг с классом админа а дальше его разукрашивает через CSS.. Вот и всё...

// show online member names
if ($showmode > 0) {
$query = "SELECT DISTINCT a.username"
."\n FROM #__session AS a"
."\n WHERE a.guest = 0"
;
$database->setQuery($query);
$rows = $database->loadObjectList();

if ( count( $rows ) ) {
// output
$output .= '<ul>';
foreach($rows as $row) {
$output .= '<li>';
$output .= '<strong>';

if ($row->gid==25) $output .= '<div class="admin">'.$row->username.'</div>';
else
$output .= $row->username;


$output .= '</strong>';
$output .= '</li>';
}
$output .= '</ul>';
}
}

echo $output;
?>
 
Под username надо писать ник? кстати там ссылками идут все надписи в модуле "Кто на сайте"
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху