Plugin per integrare Joomla con Phorum

Lunedì 16 Febbraio 2009 - 09:45

di massimo.giagnoni

CMS

JFoobar

JFoobar Labs ha rilasciato un plugin per la sincronizzazione degli utenti tra Joomla e Phorum, un forum open source che per la sua flessibilità e facilità di personalizzazione si presta particolarmente all’integrazione con prodotti CMS. È utilizzato tra l’altro per la gestione dei forum sul sito MySQL.com.

Phorum richiede PHP 5.2 e MySQL 5 e deve essere installato sullo stesso server di Joomla perché il plugin possa funzionare. Una volta installato il plugin, l’unico parametro di configurazione da impostare è il percorso assoluto sul server della cartella dove si è installato Phorum.

Il plugin si occupa della sincronizzazione degli utenti da Joomla a Phorum:

  • Quando ci si registra con la funzione di registrazione di Joomla un account utente viene creato automaticamente su Phorum;
  • Quando si conferma la registrazione e si viene attivati su Joomla si diviene utenti attivi anche su Phorum;
  • Qualsiasi modifica dei dati utente effettuata su Joomla dallo stesso utente o dall’amministratore si riflette automaticamente in Phorum;
  • Una volta effettuato il login in Joomla una sessione utente viene creata anche in Phorum in modo da evitare la necessità di un doppio login.

È anche disponibile un modulo per Phorum che effettua la sincronizzazione dei dati utente in senso inverso e fa sì che una volta effettuato il login al forum non si debba effettuarlo di nuovo in Joomla.

Il modulo va installato e attivato seguendo le istruzioni nel file “README” incluso nel pacchetto.

Plugin per Joomla (”plg_phorum-1.1.zip”) e modulo per Phorum (”phorum_mod_joomla-1.0.zip”) sono disponibili su Joomlacode.org.

Tags:

Categoria: CMS | Permalink

Commenti

1

Grazie per la segnalazione.

Personalmente preferisco usare soluzioni integrate in Joomla per non appesantire troppo il server.
Date una letta la paragrafo “State lontani dai Bridge” di quest’articolo:

http://www.joomlashow.it/artic.....ricamento/

# - postato da Federico Capoano - 17 Febbraio 2009 - 22:45

2

Ho letto, ma non sono d’accordo. I plugin di Joomla sono attivati da eventi specifici, in questo caso login, logout, salvataggio di dati utente, cancellazione utente. Al di fuori di questi casi non viene eseguito codice o incluso alcun file di Phorum. Quindi il bridge come tale appesantisce ben poco il server.

# - postato da Massimo Giagnoni - 18 Febbraio 2009 - 08:15

3

C’è da aggiungere che i plugin “content” sono caricati ad ogni caricamento di pagina.

In quel paragrafo non è scritto che ad ogni caricamento di Joomla il server subisce penalizzazioni di performance, è scritto invece che quando gli utenti utilizzano un componente che viene installato con un bridge e che quindi è un applicazione a se stante, con un suo framework ed un suo funzionamento, vengono caricati due framework, quello di Joomla (che obbiettivamente è già di per se pesantuccio) e quello di un altro forum, con caricamento doppio di sessioni, configurazioni, utenti, template, insomma molte cose.

Se moltiplichiamo questo per un gran numero di utenti il risultato è il crash del server.

Bisognerebbe avvertire gli utenti meno esperti di questo rischio.

Io l’ho imparato sbattendoci la testa, beh in verità con un mio collega: dopo aver effettuato una conversione di un sito che fa 3-5000 visitatori unici al giorno in Joomla 1.5 e un bridge con PhpBB 3 decidemmo di prendere un hosting serio, precisamente un VPS su Seeweb (uno dei migliori in italia).
Che è successo? Indovinate? Crash del server quando tutti gli utenti andavano sul forum per commentare gli articoli.
Il mio collega in questo caso, più esperto di me, ha dovuto spendere molto tempo ad ottimizzare le query manualmente e mysql sul vps.

Perciò è un consiglio sentito e un avvertimento per gli utenti meno esperti.

# - postato da Federico Capoano - 18 Febbraio 2009 - 10:01

4

Il bridge è uno “user” plugin e carica non tutto il framework, ma solo alcune funzioni di Phorum e non ad ogni richiesta pagina, ma solo quando si verificano gli eventi che ho detto sopra. I framework delle due applicazioni non sono mai caricati insieme nella stessa richiesta pagina. Basta guardare il codice e verificare.
Mi sembra il modo logico di funzionare un bridge, se altri sono fatti peggio e sono più pesanti non lo so, dipenderà anche da come è strutturata l’applicazione a cui ci si connette.

# - postato da Massimo Giagnoni - 18 Febbraio 2009 - 14:26

Inserisci il tuo commento:





(puoi usare i seguenti tag HTML per formattare il testo -
a href, b, i, br/, p, strong, em, ul, ol, li, blockquote, pre):

 

Anteprima del commento