Salve,
riguardo a questo modulo ho apportato una piccola modifica che consente di visualizzare solo le keywords del contenuto corrente (e non dell'intero sito come da comportamento originale).
In pratica modifico la query discriminandola per ID corrente; nel caso questo non sia definito (pagine diverse dai contenuti, homepage, forum, ecc.) visualizza le keywords globali (dell'intero sito, come da default).
La mia modifica l'ho testata su Joomla 1.0.15 ma penso che vada anche su 1.5.
Modificare il file mod_zonline_clouds.php, nel modo seguente.
Sostituire alla funzione originale getTextoGrande:
function getTextoGrande($limit,$categorias_si,$categorias_no,$secciones_si,$secciones_no)
{
$result = null;
$query_1 ='';
if($categorias_si)
{ $query_1 = $query_1.' AND catid IN ('.$categorias_si.') ';}
if($categorias_no)
{ $query_1 = $query_1.' AND catid NOT IN ('.$categorias_no.') ';}
if($secciones_si)
{ $query_1 = $query_1.' AND sectionid IN ('.$secciones_si.') ';}
if($secciones_no)
{ $query_1 = $query_1.' AND sectionid NOT IN ('.$secciones_no.') ';}
//sectionid catid
$query = "SELECT `title` , `introtext` , `fulltext` FROM #__content WHERE state = 1 ".$query_1." LIMIT 0,".$limit." ";
// añadir nuevas variables
//echo("Paso2: ".$query."<hr>");
global $database;
$database->setQuery( $query );
$result = $database->loadObjectList();
return $result;
}
il seguente codice modificato:
function getTextoGrande($limit,$categorias_si,$categorias_no,$secciones_si,$secciones_no)
{
global $id; // current article id (mod. by jospic)
$result = null;
$query_1 ='';
if($categorias_si)
{ $query_1 = $query_1.' AND catid IN ('.$categorias_si.') ';}
if($categorias_no)
{ $query_1 = $query_1.' AND catid NOT IN ('.$categorias_no.') ';}
if($secciones_si)
{ $query_1 = $query_1.' AND sectionid IN ('.$secciones_si.') ';}
if($secciones_no)
{ $query_1 = $query_1.' AND sectionid NOT IN ('.$secciones_no.') ';}
$query_2 =''; // (mod. by jospic)
if ($id && $id!='1') $query_2 = ' AND id = '.$id; // if not id displays entire site keywords (default) (mod. by jospic)
//sectionid catid
$query = "SELECT `title` , `introtext` , `fulltext` FROM #__content WHERE state = 1 ".$query_1.$query_2." LIMIT 0,".$limit." "; // (mod. by jospic)
// añadir nuevas variables
//echo("Paso2: ".$query."<hr>");
global $database;
$database->setQuery( $query );
$result = $database->loadObjectList();
return $result;
}
Spero possa servire ad altri.
Saluti