Joomla.it Forum

Joomla! 1.5.x (versione con supporto terminato) => Joomla! 1.5 => : jfk-77 05 Jun 2008, 16:48:09

: Vorrei inserire un elenco di TAG
: jfk-77 05 Jun 2008, 16:48:09
Vorrei inserire nel mio sito Joomla1.5 un elenco di tag, cioč vorrei visualizzare un elenco delle parole chiave pių usate nei miei articoli oppure un elenco di parole chiave scelte da me.
Come posso fare?
: Re: Vorrei inserire un elenco di TAG
: jfk-77 05 Jun 2008, 18:56:54
un aiutino?
: Re: Vorrei inserire un elenco di TAG
: .Andrea S. 05 Jun 2008, 19:15:34
questo fa entrambi a secondo di come lo setti.
Zaragoza Clouds (http://www.zaragozaonline.com/index.php?option=com_jdownloads&Itemid=85)
poi vedere una demo nella home del mio sito (link in firma), modulo a destra  ;)
: Re: Vorrei inserire un elenco di TAG
: jfk-77 05 Jun 2008, 21:15:41
ti ringrazio della dritta, l'ho installato...nel pannello amministrazione lo vedo, ma provando a inserire un nuovo modulo con (appunto) zaragoza clouds, poi non lo visualizzo sul sito e la pagina dove lo inserisco scompare e appare un messaggio: RESTRICTED ACCESS.
Devo modificare qualcosa?
: Re: Vorrei inserire un elenco di TAG
: jfk-77 05 Jun 2008, 21:22:03
ho poi provato a modificare il livello d'accesso in REGISTERED o SPECIAL. la pagina torna a comparire correttamente, ma nn visualizzo il modulo TAG...
come devo fare?
: Re: Vorrei inserire un elenco di TAG
: .Andrea S. 06 Jun 2008, 09:24:58
devi abilitare il plug-in legacy
: Re: Vorrei inserire un elenco di TAG
: jfk-77 06 Jun 2008, 10:48:04
GRAZIE! Ottimo!

Posso impostare anche un elenco di TAG "fisse" scelte da me?
Uso la white list?
: Re: Vorrei inserire un elenco di TAG
: .Andrea S. 06 Jun 2008, 11:31:06
come detto, c'č l'apposita funzione nei settaggi del modulo
: Re: Vorrei inserire un elenco di TAG
: jospic 12 Jun 2008, 12:45:04
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