Displaying items by tag: joomla
Wednesday, 16 September 2009 11:31

Gestire le variabili di sessione con JSession

Chi programma in PHP è familiare con l'array $_SESSION e con le funzioni per gestire le sessioni... Nello sviluppo di moduli e componenti per Joomla il problema di gestire dati condivisi all'interno della stessa sessione è notevolmente semplificato dalle API messe a disposizione dal framework. In particolare, la classe JSession rappresenta il materiale sul quale possiamo lavorare. Innanzitutto, quindi, quello che dobbiamo fare è istanziare un oggetto JSession

$session = JSession::getInstance('none',array());

In questo modo otteniamo un'istanza di JSession che ci mette a disposizione una nutrita schiera di metodi; è evidente che ciò che ci interessa maggiormento è settare e leggere variabili di sessione... A questo scopo, esistono due metodi molto semplici che assolvono il compito. Per leggere una variabile di sessione utilizziamo get(), i quali parametri indicano rispettivamente il nome della variabile da leggere e il valore di default da porre nel caso questa non sia trovata. Ad esempio:

$bookingid = $session->get('bookingid', -1);

ottiene il valore bookingid dalla sessione, mettendolo a -1 se non lo trova. Invece, se vogliamo settare il valore di una variabile, abbiamo a disposizione set(), al quale passiamo il nome della variabile da impostare e il valore da darle:

$session->set('bookingid', 100);

setta a 100 il valore bookingid della sessione.

Oltre a queste funzionalità di base rimangono da vedere alcuni metodi che possono rivelarsi utili in determinate situazioni:

 

  • clear(), che esegue l'unset di tutti i dati presenti nella sessione;
  • getExpire(), che restituisce i minuti mancanti all'expire della sessione;
  • getId(), che restituisce l'id della sessione.

Per ulteriori dettagli, vi consiglio di vedere la documentazione ufficiale.

Published in Joomla
Monday, 24 August 2009 21:23

Estensioni per Joomla - Il nostro toolbox

Lavorando quotidianamente nella realizzazione di siti web con Joomla si giunge inevitabilmente alla raccolta di diverse estensioni che si riutilizzano praticamente per ogni progetto. In questo articolo presenterò in breve alcuni dei componenti e dei moduli da noi più utilizzati, sperando che questo si riveli utile per coloro che necessitano di formare la propria Joomla toolbox.

 

Published in Joomla

Nel processo di ottimizzazione per i motori di ricerca di un sito, il titolo della homepage mantiene un ruolo assolutamente essenziale per la buona riuscita del compito. In una installazione Joomla normale, questo parametro si può settare tramite la configurazione del pulsante default del menu (quello che di solito, appunto, rimanda alla Home). Nei Parametri di Sistema del pulsante del menu, infatti, si può configurare il titolo della pagina e decidere se visualizzarlo o meno anche nella pagina stessa (oltre che come titolo della finestra del browser utilizzato dall'utente).

Tuttavia, per ottenere una ottimizzazione professionale del proprio sito è spesso necessario ricorrere a strumenti più avanzati che gestiscano specificatamente questa problematica. E' il caso, ad esempio di sh404SEF, il componente più diffuso per l'ottimizzazione di siti realizzati in Joomla.

Utilizzando sh404SEF per la prima volta, ci si scontra quasi inevitabilmente con un piccolo problema che però ha una soluzione facilissima, seppure nascosta: cambiare il nome (titolo) della homepage del sito. Infatti, dopo aver installato questo componente, la procedura sopra descritta pare perdere improvvisamente di efficacia...

Per cambiare il titolo della homepage del sito Joomla, una volta installato sh404SEF, è sufficiente seguire la procedura seguente:

  • Accedere al pannello di controllo, e aprire il pannello del componente sh404SEF
  • Andare alla sezione "META Tags"
  • Cliccare su "Homepage Meta"
  • Immettere titolo, descrizione, tags del vostro sito e salvare.
Published in Joomla

Chi utilizza Joomla è generalmente abituato alla concezione che l'aspetto grafico degli articoli, al di là della formattazione che possiamo dare tramite l'editor, è gestito completamente dal template. Tuttavia, a volte, si può ritenere necessario sviluppare piccole particolarità grafiche che distinguano un articolo dagli altri. Una di queste possibili necessità è l'inserimento di un'immagine di sfondo in un articolo.

Premessa: non c'è un modo automatico per ottenere questo.

Chi mastica un pochino di HTML sa che si può applicare uno stile particolare ad un blocco (anche un blocco di testo) attraverso i tag div. I tag div servono, appunto, per determinare un blocco HTML. Ad un tag div si possono applicare stili CSS, e, nel nostro caso, immagini di sfondo. Quindi, se riusciamo ad includere il nostro articolo all'interno di un blocco div, e ad applicare a questo blocco un immagine di sfondo, il gioco è fatto.

Per ottenere tutto ciò, quindi, è necessario poter modificare l'HTML dell'articolo (gli editor normalmente lo consentono con una funzione apposita), e racchiudere tutto il contenuto dello stesso all'interno dei seguenti tag:

{codecitation style="brush: xml;"}<div style="background: transparent url(PATH DELLA IMMAGINE.png) repeat scroll;">

...

</div>{/codecitation}

Quello che succede è semplicemente che tutto il blocco DIV nel quale avete racchiuso l'articolo assume lo stile indicato nell'attributo style; di conseguenza, assume come sfondo l'immagine indicata nel codice.

Published in Joomla

Impostare le URL SEF è un dovere di chiunque si propone di costruire un sito Joomla minimamente ottimizzato per i motori di ricerca. Nonostante questa sia un'operazione piuttosto semplice, grazie al pannello di controllo di Joomla, ci si può trovare in difficoltà a causa di impostazioni non Joomla-compatibili in alcune piattaforme di hosting. E' questo il caso di TopHost, famoso servizio di hosting low-cost, sul quale si rischia di ottenere un messaggio di errore 500 attivando le impostazioni SEF di Joomla.

Normalmente, per attivare le impostazioni SEF, si attivano le prime due voci della sezione Ottimizzazione SEO della pagina di configurazione globale di Joomla, e si procede a rinominare il file htaccess.txt in ".htaccess".

Su TopHost, questa operazione porta il sito a dare errore 500 su tutte le pagine.

Per risolvere questo problema, è necessario modificare manualmente il file htaccess.txt, prima di rinominarlo, eseguendo le seguenti variazioni:

  • Commentare la riga "Options +FollowSymLinks", che diventa quindi "# Options +FollowSymLinks"
  • Attivare il comando "RewriteBase /", eliminando quindi il cancelletto (#) che lo precede.
Tutto qui. In genere queste istruzioni valgono per quasi tutte le piattaforme di hosting che non siano Joomla-native. Nel caso i vostri problemi persistano, il consiglio è attivare una richiesta di assistenza via Ticket presso il vostro fornitore di hosting.
Published in Joomla

Attraverso questo blog, grazie ai numerosi post che dedichiamo a Joomla e al suo utilizzo, ci arrivano spesso richieste di assistenza relative al nostro CMS più amato. Per questo motivo, abbiamo deciso di creare un sito apposito per offrire assistenza professionale e formazione su Joomla, un servizio dedicato a tutti coloro che conoscono Joomla (o ne vogliono imparare i segreti) ma che hanno bisogno di un intervento esperto per rendere i loro siti ancora più eleganti e funzionali. Attraverso questo sito, incentrato sull'assistenza Joomla, vogliamo offrire un servizio che risulti essere puntuale, personalizzato ed economico, e che soprattutto consenta a chi non fa dell'informatica il proprio mestiere di superare gli eventuali problemi che lo ostacolano nello sviluppo di un sito Joomla.

Oltre all'assistenza Joomla, offriamo corsi di formazione Joomla di diversi livelli, tutti realizzati in sessioni online in contatto audio diretto con il tutor (modalità integrate da condivisione dello schermo e presentazioni multimediali); i corsi di formazione partono dal livello base fino ad arrivare ad uno speciale corso di ottimizzazione SEO, con particolare attenzione alle tecnologie che si possono applicare in ambiente Joomla.

assistenza joomla

Published in Joomla
Thursday, 22 April 2010 12:38

Joomla e Favicon

La cosiddetta "favicon" è l'icona che caratterizza un sito, ed è utilizzata dai browser in particolare nella gestione dei segnalibri e nei "tab" per consentire all'utente di avere, a colpo d'occhio, un'informazione grafica sul sito elencato o visualizzato.

Utilizzando Joomla, impostare la favicon per il proprio sito è semplicissimo.

Innanzitutto è necessario creare la propria favicon; essa generalmente si ottiene dal logo stesso, e deve essere salvata in un formato particolare, ICO, con una dimensione non superiore ai 256x256 pixel. Per chi utilizza Photoshop, esiste un comodo plugin (disponibile per svariate piattaforme) che consente di salvare un'immagine direttamente nel formato ICO (lo si può scaricare da qui).

Una vota creata la propria favicon, è necessario caricarla sul sito. Alcuni template hanno opzioni apposite per impostare la favicon; nel caso generale, tuttavia, il trucco è semplicissimo: basta caricare la favicon, rinominata come "favicon.ico", nella cartella del template che state utilizzando (quindi, accedendo alla root ftp del vostro sito, nella cartella /templates/templateattivo/).

Tutto qui, molto semplice ed efficace!

Per coloro che necessitano di assistenza joomla esperta e specializzata, è attivo il sito www.assistenzajoomla.it

Published in Joomla
Friday, 30 April 2010 18:53

Joomla e dati EXIF

Negli ultimi anni tutti i software di catalogazione di immagini hanno aggiunto e espanso il loro supporto ai dati EXIF presenti nelle foto digitali, in particolare in relazione al geo-tagging, cioè la tecnica che consente di localizzare geograficamente le foto scattate e memorizzare questa informazione all'interno di esse.

Chi lavora con Joomla generalmente si trova abbastanza spaesato quando gli viene richiesto di installare un sistema di gallery che utilizzi i dati EXIF per catalogare le immagini, o, per lo meno, ne consenta la visualizzazione.

Una lunga ricerca sul web al riguardo mi ha portato ad un risultato solo in parte incoraggiante. Attualmente, l'unica estensione reperibile in grado di visualizzare i dati EXIF è Phoca Gallery (della quale potete vedere una demo qui: http://www.phoca.cz/demo/exif-information); tuttavia, questa estensione consente solo la visualizzazione dei dati EXIF e non il loro utilizzo per la catalogazione delle foto (una richiesta, in fatti, può essere quella di filtrare le immagini a seconda di alcuni dati EXIF, come ad esempio la macchina utilizzata per lo scatto).

La buona novella è che PHP consente, tramite una piccola estensione, di ottenere i dati EXIF (e anche, in maniera più complicata, i dati IPCT) e di trattarli all'interno del codice; quindi, la speranza di vedere un sistema di gallery Joomla che sfrutti appieno le potenzialità dei dati EXIF non è totalmente spenta.

Published in Joomla
Saturday, 01 May 2010 09:23

Problemi e bug di Joomla 1.5.16

La settimana scorsa è stata discretamente travagliata per gli sviluppatori di Joomla. Venerdi 23 aprile è stata rilasciata la versione 1.5.16 di Joomla, release che corregge un numero importante di bug e alcune questioni di sicurezza (anche a livello di gestione delle sessioni); in particolare, sono stati corretti malfunzionamenti relativi alla gestione dei contatti (con SEF abilitato), diversi problemi di caching (nei contatti ma anche in alcuni moduli integrati), un importante problema relativo alla procedura di aggiornamento dei moduli installati, e molto altro.

Tuttavia, la tranquillità di quella che sembrava una classica release di mantenimento è stata interrotta dall'apparire di diverse segnalazioni che riportavano grossi problemi in due casi macrosocopici: l'utilizzo, sul server, di una versione di PHP inferiore alla 5.2, oppure il settaggio, nella configurazione globale di Joomla, della gestione di sessione a "Nessuna".

In particolare, vediamo nel dettaglio i due casi:

  • Se si ha "None" come impostazione nella gestione della sessione, il problema che si presenta è direttamente l'impossiblità a effettuare il login nel backend;
  • Con PHP inferiore a 5.2, vengono visualizzati messaggi di errore PHP.

Di fronte a questi grossi problemi il team di Joomla ha reagito prontamente, rilasciando, due giorni dopo, la versione 1.5.17, dedicata specificatamente alla correzione dei bug introdotti nella release precedente.

Per ulteriori informazioni, vi rimando alla pagina di riferimento degli annunci relativi allo sviluppo di Joomla: http://www.joomla.org/announcements.html

Published in Joomla
Sunday, 30 May 2010 09:50

Rilasciato Joomla 1.5.18

Mentre continua lo sviluppo di Joomla 1.6, gli sviluppatori non si sono dimenticati dell'attuale versione stabile, la 1.5. Un importante aggiornamento è stato infatti rilasciato il 28 maggio, indirizzato a correggere, in particolare, una pericolosa vulnerabilità del backend che poteva esporre i siti Joomla ad attacchi XSS.

Maggiori informazioni qui.

Published in Joomla