Joomla.it Forum
Joomla! 1.5.x (versione con supporto terminato) => Joomla! 1.5 => : rancla 11 May 2011, 20:03:37
-
Ciao ragazzi eccomi qua con un altro piccolo, e sicuramente stupido problema.
In poche parole vorrei eliminare quel fastidioso "No" e sostituirlo con"Nessuno Online".
Il modulo è mod_comprofileronline di CB. Ho aperto tutti i file possibili ma niente non riesco a trovare il punto dove modificare questa voce.
Spero in un vostro aiuto
Claudio Rana
-
Ciao, potresti postare il contenuto del file che implementa il modulo? (quello .php per intenderci) Dovrebbe essere uno solo.. nella versione che ho provato io (è stato difficile trovarne una!) c'era un solo file ma non mostrava nessun testo quando non era connesso alcun utente.
-
Questo è quello che è scritto nel file .php
<?php
/**
* Users Online Module 1.2
* $Id: mod_comprofileronline.php 1360 2011-01-25 14:32:28Z beat $
*
* @version 1.2
* @package Community Builder 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("&",""","&#039;","<",">"), 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;
?>
-
Ciao rancla,
gentilmente quando inserisci del codice usa il tasto #. Grazie.
-
Da uno studio superficiale del codice posso ipotizzare che il probema è risolvibile modificando queste righe:
} else {
$result .= _UE_NONE;
}
Cosa ne pensano i "cervelloni" ;) del php?
-
Si scusate non ricordavo come si faceva per inserire il codice starò piu attento la prossima volta.
E poi cosa dovrei modificare per far uscire un'altra frase?
-
scusate ma non dovrebbe trovarsi nel file lingua in quanto credo che se il sito e' in lingua diversa dovrebbe dare un risultato diverso quel modulo
io proverei a spulciarmi il file linguia italiana e cercare " NO " poi vedi se trovi qualcosa
ciao
-
gia fatto ma non ho trovato niente :(
-
Si scusate non ricordavo come si faceva per inserire il codice starò piu attento la prossima volta.
E poi cosa dovrei modificare per far uscire un'altra frase?
[/quote
Sarebbe la soluzione più ovvia come giustamente hai pensato solo tu, ma nella versione che ho testato io ci era solo il file .php ....y nada mas :o
-
Dopo aver girato tutti i file del componente CB ho trovato la soluzione qui:
/components/com_comprofiler/plugin/language/italian.
Bisogna aprire il file italian.php e trovare il codice
DEFINE('_UE_NONE','No');
(come diceva giovi[grazie :D])
e a "No" sostituire con quello che volete.
Grazie a tutti per la collaborazione.