Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 2 Ответов
  • 2566 Просмотров
*

bakzz

  • Новичок
  • 9
  • 0 / 0
Доработка CB Online
« : 09.09.2011, 16:37:36 »
Подскажите как доработать модуль cbonline, что бы список отображался в строчку через запятую, а не списком в столбик.

сейчас так
  • user
  • user
  • user
  • user
  • user
  • user
  • user

а нужно так
user, user, user, user, user, user, user, user

Помогите пожалуйста.

файл default.php
Код
<?php
/**
* Users Online Module 1.2
* $Id: mod_comprofileronline.php 1360 2011-01-25 14:32:28Z beat $
*
* @version 1.2
* @package CommunityBuilder 1.2
* @Copyright (C) 2004-2011 Beat and 2000 - 2003 Miro International Pty Ltd
* @ All rights reserved
* @ Mambo Open Source is Free Software
* @ Released under GNU/GPL License : http://www.gnu.org/copyleft/gpl.html
**/

if ( ! ( defined( '_VALID_CB' ) || defined( '_JEXEC' ) || defined( '_VALID_MOS' ) ) ) { die( 'Direct Access to this location is not allowed.' ); }

/**
 * CB framework
 * @global CBframework $_CB_framework
 */
global $_CB_framework, $_CB_database, $ueConfig, $mainframe;
if ( defined( 'JPATH_ADMINISTRATOR' ) ) {
if ( ! file_exists( JPATH_ADMINISTRATOR . '/components/com_comprofiler/plugin.foundation.php' ) ) {
echo 'CB not installed';
return;
}
include_once( JPATH_ADMINISTRATOR . '/components/com_comprofiler/plugin.foundation.php' );
} else {
if ( ! file_exists( $mainframe->getCfg( 'absolute_path' ). '/administrator/components/com_comprofiler/plugin.foundation.php' ) ) {
echo 'CB not installed';
return;
}
include_once( $mainframe->getCfg( 'absolute_path' ). '/administrator/components/com_comprofiler/plugin.foundation.php' );
}
cbimport( 'cb.database' );
cbimport( 'language.front' );

function getNameFormatOnline($name,$uname,$format) {
if ( $format != 3 ) {
$name = str_replace( array("&amp;","&quot;","&#039;","&lt;","&gt;"), array("&","\"","'","<",">"), $name );
}
SWITCH ($format) {
CASE 1 :
$returnName = $name;
break;
CASE 2 :
$returnName = $name." (".$uname.")";
break;
CASE 3 :
$returnName = $uname;
break;
CASE 4 :
$returnName = $uname." (".$name.")";
break;
}
return $returnName;
}

// $params is defined by include: ignore this warning:
if (is_callable(array($params,"get"))) { // Mambo 4.5.0 compatibility
$class_sfx = $params->get( 'moduleclass_sfx');
$pretext = $params->get( 'pretext', "" );
$posttext = $params->get( 'posttext', "" );
} else {
$class_sfx = '';
$pretext = '';
$posttext = '';
}

$query = "SELECT DISTINCT a.username, a.userid, u.name"
."\n FROM #__session AS a, #__users AS u"
."\n WHERE (a.userid = u.id) AND (a.guest = 0) AND "
. ( ( checkJversion() >= 1 )? "(a.client_id = 0)" : "(NOT ( a.usertype is NULL OR a.usertype = ''))" )
."\n ORDER BY " . ( ( $ueConfig['name_format'] > 2 )? "a.username" : "u.name" ). " ASC";
$_CB_database->setQuery($query);
$rows = $_CB_database->loadObjectList();

$result = '';
if ( count( $rows ) > 0) {
$result .= "<ul class='mod_login".$class_sfx."'>\n"; // style='list-style-type:none; margin:0px; padding:0px; font-weight:bold;'
foreach($rows as $row) {
$result .= "<li><a href='" . $_CB_framework->userProfileUrl( (int) $row->userid )
. "' class='mod_login".$class_sfx."'>".htmlspecialchars(getNameFormatOnline($row->name,$row->username,$ueConfig['name_format']))."</a></li>\n";
}
$result .= "</ul>\n";
if ( $pretext != '' ) {
$result = $pretext . "<br />\n" . $result;
}
$result .= $posttext;
} else {
$result .= _UE_NONE;
}
echo $result;
?>
*

AlexSmirnov

  • Завсегдатай
  • 1862
  • 272 / 16
  • Ищите и найдете
Re: Доработка CB Online
« Ответ #1 : 09.09.2011, 17:51:39 »
каким образом данные, вытянутые из базы данных Joomla! модулями или плагинами CB, будут выглядеть как определенные элементы на странице, определяется стилевыми файлами CSS, примененными к этим данным элементам, а не кодом PHP. код PHP грубо раскидывает эти данные по полотну Вашей страницы, где код CSS их начинает "одевать" в те или иные стили (включая вертикальное или горизонтальное расположение списков).

ставьте плагин FireBug браузера Firefox. его опция Inspect Element поможет найти какой CSS стиль в каком файле отвечает за выстраивание Вашего списка пользователей на странице.
# Back the fufalo (особенно ту самую столкершу)! #
# ВАЖНО! Кайфую от удаления присланного в личку спама, почти как от любви (особенно по выходным). #
*

Фёдор

  • Осваиваюсь на форуме
  • 13
  • 1 / 0
  • Все лучшее, конечно впереди !!!
Re: Доработка CB Online
« Ответ #2 : 02.05.2012, 00:00:03 »
<ul class="mod_login" style="list-style-type:none; display: inline;"> <li style="float:left;">.... вот так можно
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Некорректно работают модули CB Login, CB Online

Автор Ptalameeya

Ответов: 9
Просмотров: 2897
Последний ответ 12.07.2011, 19:22:38
от Ptalameeya
cb online (нужно только имя)

Автор antonfr

Ответов: 2
Просмотров: 1678
Последний ответ 19.04.2010, 11:26:23
от antonfr
Вывод аватара кто OnLine

Автор Bo3Dyx

Ответов: 5
Просмотров: 2109
Последний ответ 01.02.2010, 11:27:25
от kiparis