Joomla sincronizza wordpress mu

May 12, 2008

joomla and wordpress muIn questo articolo spiegheremo come sia possibile integrare in un portale realizzato con il cms joomla il cms multiblog worpress mu, potendo eseguire il login in quest’ultimo loggandosi una sola volta nel portale! Questo rappresenta di sicuro un vantaggio perchè permette di avere la massima efficenza sia nella realizzazione del portale che nel servizio multiblog.

Ho navigato per tutto il web alla ricerca di una soluzione a questo problema , alla fine ho trovato il plugin realizzato da Eugene Heriniaina pseudonimo Hery , ottimizzato da DiegoH Jovi e recensito sul blog kuroizero.blogspot.com .

Nella realizzazione del plugin ci sono un paio di questioni da considerare:

- Dalla versione 1.0.13 di Joomla c’è un nuovo login di hash per processi.
- Sulla pagina di amminstrazione in WPMU (Pannello-Opzioni-mysql Auth) è necessario specificare l’indirizzo e la banca dati, questo può essere un esempio: SELECT nome utente, e-mail da jos_users dove nomeutente = ‘% (user)’
- In questo modo WPMU controlla nel database di joomla e quindi permette il log in wpmu agli utenti di joomla.
- Se l’utente esiste su joomla ma non in WPMU, un nuovo utente viene creato in WPMU, se si desidera creare un blog di default è possibile aggiungerlo mediante codice con:
$blog_id = wpmu_create_blog($newdomain, $path, $username , $user_id, $meta); $ blog_id = wpmu_create_blog ($ newdomain, $ path, $ username, $ user_id, $ meta);
do_action(’wpmu_activate_blog’, $blog_id, $user_id, $password, $username, $meta); do_action ( ‘wpmu_activate_blog’, $ blog_id, $ user_id, $ password, $ username, $ meta);
$meta = apply_filters(’signup_create_blog_meta’, array (’lang_id’ => ‘en’, ‘public’ => 1)); $ meta = apply_filters ( ’signup_create_blog_meta’, array ( ‘lang_id’ => ‘it’, ‘pubblico’ => 1));
- Se l’utente è in entrambi joomla e wpmu, l’utente viene aggiornato con dati provenienti da database.

- Il plugin è stato utilizzato con successo per la realizzazione del seguente portale migrantecuadoriano Questo è tutto. Spero che il plugin possa essere di vostro gradimento, per maggiori informazioni vi invito a visitare i seguenti link:

www.kuroizero.blogspot.com

www.hery.blaogy.org

Download

Wordpress: Rilasciata la 2.5.1

April 25, 2008

E’ stata da poco rilasciata la nuova versione 2..5.1, come si legge dal sito ufficiale di wordpress italy. Questa versione include un certo numero di correzioni di bug, miglioramento di prestazioni ed una importante correzione di sicurezza. Si raccomanda di aggiornare quanto prima il vostro blog sopratutto se ha la registrazione utenti aperta. La vulnerabilità non è ancora pubblica ma lo sarà a breve con il rilascio del nuovo codice.

In aggiunta alla correzione per la sicurezza, la versione 2.5.1 contiene parecchie correzioni al codice. Se volete chiudere solo la falla di sicurezza (per magari aggiornare il tutto fra qualche giorno) occorre scaricare i file corretti di wp-includes/pluggable.php, wp-admin/includes/media.php e wp-admin/media.php e sostituire questi file con quelli della vosrta installazione di WP.

Scaricando la versione 2.5.1 completa si otterranno invece oltre 70 ulteriori correzioni. La versione 2.5.1 è focalizzata sulla correzione di molti fastidiosi bug e sul miglioramento delle prestazioni. Ecco alcune voci significative:

  • Prestazioni migliorate per le pagine Bacheca, Scrittura articoli e Modifica commenti.
  • Migliori prestazioni per quanti hanno molte categorie
  • Correzioni al Media Uploader
  • Aggiornamento a TinyMCE 3.0.7
  • Correzione ai Widget di amministrazione
  • Varie migliorie sul fronte dell’usabilità
  • Correzioni al layout di amministrazione per IE

Il lato secreto dei blog

Dalla versione 2.5 il file wp-config.php permette di definire una nuova costante denominata SECRET_KEY il cui scopo è essenzialmente quello di introdurre una certa casualità nelle funzioni criptografiche utilizzate per i cookie in WordPress. Potete visitare questo link che abbiamo attivato per fornire una chiave segreta univoca da utilizzare nel vostro file di configurazione. (È una chiave unica e casuale ad ogni caricamento della pagina.) Aggiungere questa linea nel vostro file di configurazione aiuta ad aumentare la sicurezza del vostro blog.

Molte e grazie a Steven Murdoch per aver segnalato responsabilmente il problema di sicurezza e grazie ad Alex Concha per la segnalazione di un problema di XSS.

Modifica Template: Menù A Pulsanti

April 18, 2008

Questo tutorial ha lo scopo di illustrare coem inserire nel forum dei pulsanti con mouseover effect/image.

- Inserire i pulsanti nella pagina html del forum (che non sia phpbb3.0 RC4-RC7 ma versioni precedenti), apri il file overall_header.html che puoi trovare nella directory styles/prosilver/template e cerca la seguente porzione di codice:

Codice:

<head>

In una riga successiva aggiungi :

Codice:
<script type=”text/JavaScript”>
<!–
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf(”#”)!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf(”?”))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//–>
</script>

- Se, invece, devi inserire i pulsanti e stai utilizzando una delle seguenti versioni di phpbb3.0 RC4-RC7 , apri il file overall_header.html che trovi nella seguente directory styles/prosilver/template e cerca la seguente porzione di codice:
Codice:
<body id=”phpbb” class=”section-{SCRIPT_NAME} {S_CONTENT_DIRECTION}”>

Dopo la stringa {S_CONTENT_DIRECTION}” inserisci:

Codice:
onLoad=”MM_preloadImages(’/demo/buttons/buttonover.jpg,button.jpg’)”
/demo/buttons/buttonover.jpg è il percorso dell’immagien ceh tu stai utilizzando come pulsante

Se si vogliono caricare più pulsanti ad esempio due, allora al posto della stringa di sopra si deve utilizzare questa seguente:

Codice:
onLoad=”MM_preloadImages(’new buttons/buttonover.jpg,buttonover1.jpg,buttonover2.jpg’)”
- Ancora modifiche sul file overall_header, inserire il codice html seguente nella posizione in cui si voglia visualizzare il menù!!
Codice:
<div align=”center”><a href=”Inserisci Link Destinazione Pulsante” onMouseOut=”MM_swapImgRestore()” onMouseOver=”MM_swapImage(’Home’,”,’/demo/buttons/buttonover.jpg’,1)”><img src=”/demo/buttons/button.jpg” alt=”Home” name=”Home” width=”100″ height=”31″ border=”0″></a><a href=”Inserisci Link Destinazione Pulsante” onMouseOut=”MM_swapImgRestore()” onMouseOver=”MM_swapImage(’Home1′,”,’/demo/buttons/buttonover.jpg’,1)”><img src=”/demo/buttons/button.jpg” alt=”Home1″ name=”Home1″ width=”100″ height=”31″ border=”0″></a><a href=”Inserisci Link Destinazione Pulsante” onMouseOut=”MM_swapImgRestore()” onMouseOver=”MM_swapImage(’Home2′,”,’/demo/buttons/buttonover.jpg’,1)”><img src=”/demo/buttons/button.jpg” alt=”Home2″ name=”Home2″ width=”100″ height=”31″ border=”0″></a><a href=”Inserisci Link Destinazione Pulsante” onMouseOut=”MM_swapImgRestore()” onMouseOver=”MM_swapImage(’Home3′,”,’/demo/buttons/buttonover.jpg’,1)”><img src=”/demo/buttons/button.jpg” alt=”Home3″ name=”Home3″ width=”100″ height=”31″ border=”0″></a><a href=”Inserisci Link Destinazione Pulsante” onMouseOut=”MM_swapImgRestore()” onMouseOver=”MM_swapImage(’Home4′,”,’/demo/buttons/buttonover.jpg’,1)”><img src=”/demo/buttons/button.jpg” alt=”Home4″ name=”Home4″ width=”100″ height=”31″ border=”0″></a><a href=”Inserisci Link Destinazione Pulsante” onMouseOut=”MM_swapImgRestore()” onMouseOver=”MM_swapImage(’Home5′,”,’/demo/buttons/buttonover.jpg’,1)”><img src=”/demo/buttons/button.jpg” alt=”Home5″ name=”Home5″ width=”100″ height=”31″ border=”0″></a><a href=”Inserisci Link Destinazione Pulsante” onMouseOut=”MM_swapImgRestore()” onMouseOver=”MM_swapImage(’Home6′,”,’/demo/buttons/buttonover.jpg’,1)”><img src=”/demo/buttons/button.jpg” alt=”Home6″ name=”Home6″ width=”100″ height=”31″ border=”0″></a></div>
Guarda il codice dove trovi scritto Inserisci Link Destinazione Pulsante devi inserire il link della pagina a cui il pulsante fa riferimento. I pulsanti inoltre sono nominati “home,home1,home2,home3 e via dicendo… ovviamente è possibile personalizzarli a proprio piacimento. Le misure dei pulsanti sono di 100px in larghezza e 31px in altezza, ovviamente anche questi modificabili a prorpio piacimento.
- A questo punto è necessario entrare nel pannello di amministrazione del forum e aggiornare prima il template e poi svuotare la cache così:

Pannello di controllo amministrazione > Stili > Temi > Aggiorna (in riferimento al template che usi )
Pannello di controllo amministrazione > Stili > Template > Aggiorna( in riferimento al template che usi )
Pannello di controllo amministrazione > svuota la cache

Andare nel link del forum a cui è stata apportata la modifica e aggiornare il browser.

Next Page »