1. Уважаемые пользователи, прежде чем ответить в теме или создать новую,
    внимательно ознакомьтесь с правилами раздела

    Кому лень работать или руки не оттуда - пользуйтесь услугами специалистов
  2. Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.."

    Есть JED!!! Ищите там!!!

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

Тема в разделе "Joomla", создана пользователем And90, 18 янв 2008.

Информация :
  • Уважаемые пользователи, прежде чем ответить в теме или создать новую, внимательно ознакомьтесь с правилами раздела
  • Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.." Есть JED!!! Ищите там!!!
  • Аналоги ищите там же - на JED!!!
  • Новая версия? - У кого будет - тот выложит!
Статус темы:
Закрыта.
Модераторы: arman29, DMS, Genk0
  1. And90

    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');

    $output     '';

    // show online count
    if ($showmode==|| $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 == && !$session->usertype ) {
                
    $guest_array++;
            }
            
    // if member increase member count by 1
            
    if ( $session->guest == ) {
                
    $user_array++;
            }
        }

        
    // check if any guest or member is on the site
        
    if ($guest_array != || $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 != && $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;
    ?>
     
  2. masteruka

    masteruka

    Регистр.:
    29 дек 2006
    Сообщения:
    208
    Симпатии:
    310
  3. itlabs

    itlabs Создатель

    Регистр.:
    14 дек 2007
    Сообщения:
    11
    Симпатии:
    0
    Вот попробуй так.. Жирным изменения показаны.. В принципе просто сравниваем права пользователя.. и добавляем тэг с классом админа а дальше его разукрашивает через 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;
    ?>
     
  4. And90

    And90 Создатель

    Регистр.:
    14 янв 2008
    Сообщения:
    37
    Симпатии:
    3
    Под username надо писать ник? кстати там ссылками идут все надписи в модуле "Кто на сайте"
     
  5. hobboz

    hobboz Создатель

    Регистр.:
    5 янв 2008
    Сообщения:
    30
    Симпатии:
    1
Статус темы:
Закрыта.