Joomla.it Forum

Joomla! 1.5.x (versione con supporto terminato) => Joomla! 1.5 => : rancla 11 May 2011, 20:03:37

: [RISOLTO]Camnbiare il testo in questo modulo!
: 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
: Re:Camnbiare il testo in questo modulo!
: giovi 11 May 2011, 22:10:48
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.
: Re:Camnbiare il testo in questo modulo!
: rancla 11 May 2011, 22:45:05
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_existsJPATH_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 != ) {

$name = str_replace( array("&amp;","&quot;","&#38;#039;","&lt;","&gt;"), array("&","\"","'","<",">"), $name );

}

SWITCH ($format) {

CASE :

$returnName $name;

break;

CASE :

$returnName $name." (".$uname.")";

break;

CASE :

$returnName $uname;

break;

CASE :

$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() >= ) ? "(a.client_id = 0)" "(NOT ( a.usertype is NULL OR a.usertype = ''))" )

.
"\n ORDER BY " . ( ( $ueConfig['name_format'] > ) ? "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;

?>


: Re:Camnbiare il testo in questo modulo!
: adottauncane 11 May 2011, 23:23:29
Ciao rancla,
gentilmente quando inserisci del codice usa il tasto #. Grazie.
: Re:Camnbiare il testo in questo modulo!
: giovi 11 May 2011, 23:36:47
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?

: Re:Camnbiare il testo in questo modulo!
: rancla 12 May 2011, 09:24:05
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?
: Re:Camnbiare il testo in questo modulo!
: Gokuale - Takumi 13 May 2011, 07:40:49
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
: Re:Camnbiare il testo in questo modulo!
: rancla 13 May 2011, 12:49:30
gia fatto ma non ho trovato niente  :(
: Re:Camnbiare il testo in questo modulo!
: giovi 13 May 2011, 21:37:15
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
: Re:Camnbiare il testo in questo modulo!
: rancla 15 May 2011, 12:09:39
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.