realizzo moduli, componenti e plug-in di joomla li personalizzo e li sviluppo
giovedì 21 ottobre 2010
venerdì 15 ottobre 2010
URL più brevi nei servizi di URL shortener
url shorteners e qr code in Joomla!
La necessità degli URL shorteners è particolarmente sentita da Google Maps! La necessità di inviare tanti tanti parametri per la geolocalizzazione ne consiglia vivamente l'uso.Joomla! ha ovviamente un utile plug-in che aggiungere sotto il titolo della Vs. pagina web lo shorten URL:
http://extensions.joomla.org/extensions/site-management/url-redirection/11415
La variabile "tempi di risposta" è fondamentale nella shelta di un servizio di URL shortener, uno dei servizi più veloci è Goo.gl
Gli URL SHORTENERS sono particolarmente importanti nella generazione dei QR Code, ecco la differenza fra un esempio di due codici QR con i relativi URL (standard e shortened):
QR CODE generato da un non-shortened link
http://maps.google.it/maps/place?cid=4688735316153102698&q=S.m.i.a.m.+srl,+Ancona&hl=it&ved=0CBIQ2QYwAA&ei=mWW4TNmECuikOIWw_PgF&sll=43.607577,13.508468&sspn=0.019872,0.045073&ie=UTF8&ll=43.619518,13.475418&spn=0,0&z=15&iwloc=A
QR CODE generato dallo stesso link abbreviato con GOO.GL: http://goo.gl/Wtcq
La differenza dovrebbe essere abbastanza evidende!
martedì 12 ottobre 2010
Paolo Mosca analista programmatore: Design Pattern: Singleton
Paolo Mosca analista programmatore: Design Pattern: Singleton: "Il Singleton è uno dei pattern fondamentali della programmazione ad oggetti e viene utilizzato quando si ha l'esigenza di creare una sola is..."
joomla personalizzare il redirect dell'utente
Joomla! Reindirizzamento personalizzato dell'utente dopo il Login
Dal pannello di controllo di Joomla è possibile specificare il redirect dell'utente su di una pagina specifica dopo il login come indicato in questa immagine:
Joomla! reindirezzamento dell'utente dopo aver effettuato il Login |
Come fare?
E' tutto gestito dal controller del componente com_user, modificarlo tuttavia significherebbe rendere il sito NON-UPGRADE-SAFE.
Anche questa volta come nel precedente tutorial sulla ricerca dei campi nel componente COM_CONTACTS di Joomla! Ci viene in aiuto l'override del componente nel template.
In effetti se aprite il file default_login.php nella cartella di com_user nella view LOGIN
Troverete alla riga 74:
echo $this->return prende il valore del parametro specificato nel pannello di amministrazione.
sostituendolo con una variabile contenente l'indirizzo della pagina dove mandare l'utente potrete personalizzare il login dell'utente di Joomla o il logout dell'utente
Bisogna però fornire l'indirizzo in questo formato:
index.php?option=com_nomecomponente&itemid=iddellitem&altriparametri
Inoltre il valore viene accettato solo se in formato base_64 quindi occore usare la funzione base64_encode di PHP.
Se avete installato Joomfish! il reidirect dell'utente può creare difficoltà, dove quindi rimuovere dalla stringa il parametro &lang=it dalla stringa.
Ecco l'esempio del mio sito web:
//ottengo la pagina di provenienza dell'utente tramite PHP
$redirectUrl=$_SERVER['HTTP_REFERER'];
//divido l'url ottenuto con explode in base al "?" in 2 array
$redirectUrl=explode("?",$redirectUrl);
//prendo il secondo elemento - quello con i parametri - e creo un nuovo array in base alla "&"
$redirectUrl=explode("&;",$redirectUrl[1]);
//ricostruisco la stringa e gli dico di prendere tutti i parametri tranne l'ultimo
for( $i=0; $i<(count($redirectUrl)-1); $i++ ){
$str_redirectUrl=$str_redirectUrl . $redirectUrl[$i];
//l'ultima volta non devo aggiungere la "&"
if($i<(count($redirectUrl)-2)){
$str_redirectUrl=$str_redirectUrl . "&";
}
}
//a volte$_SERVER['HTTP_REFERER'] può essere vuoto o non formattato correttamente - il browser può non fornire queste informazioni a seconda delle impostazioni di sicurezza - se il valore è vuoto prendo il valore inserito dal pannello di amministrazione
if( count($redirectUrl)<0 ){
$str_redirectUrl="index.php?".$str_redirectUrl;
$str_redirectUrl=base64_encode( $str_redirectUrl );
}else{
$str_redirectUrl = $this->return;
}
Come al solito è una base di partenza, lo script può essere personalizzato in base alle più disparate esigenze.
sabato 9 ottobre 2010
facebook e joomla - condivisione e possibili interazioni
Joomla! e Facebook. Programmazione di base
La condivisione di Joomla! con Facebook è un'esigenza che sta diventando sempre più diffusa.Se aveste ricercato la stessa cosa 6 mesi fa avreste trovato ben poco.
Ora invece l'interesse sta crescendo sempre di più e nonostante Wordpress sia già avanti da tempo su questo fronte, ci sono numerose estensioni che permettono la condivisioni di utenti e post tra Joomla! e Facebook, in questa pagina potete trovare una lista esauriente:
http://extensions.joomla.org/extensions/social-web/facebook-integration
Purtroppo la maggior parte delle estensioni è commerciale.
In ogni caso é utile conoscere come funziona la programmazione Facebook per poterle utilizzare al meglio e personalizzare.
Per questo motivo ho creato il nuovo blog programmatore Facebook dove pubblico nuovi articoli sulla programmazione con il suo framework.
sabato 2 ottobre 2010
Come usare Internet per far iscrivere gli utenti ai proprio corsi off-line
corsi on-line di web marketing
Oggi siamo letteralmente soffocati da offerta di formazione. Tutti ci propongono con maggiore o minore professionalità corsi di formazione sui più svariati argomenti.
Madri da anni vende corsi di formazione, prima sul web marketing, poi sul marketing e la formazione manageriale.Per differenziarsi e permettere di "toccare con mano" i propri prodotto invia periodicamente alla propria mailing list brevi video di 10-30 minuti contenenti un'anteprima degli argomenti del prossimo corso di formazione sul web marketing.
Eccone alcuni esempi fra quelli che mi sono arrivati ultimamente
i links dai Social aiutano davvero la SEO e il posizionamento di un sito?
1) I backlinks da Twitter, Facebook e Youtube funzionano? E passano davvero Pagerank?
http://www.madri.com/bonusarea/usa/desert5/
2) Se il tuo sito venisse segnalato in TV su Canale 5 al TG:
http://www.madri.com/bonusarea/usa/nevada6/
3) Video lezione sui "Quality Raters" dei motori di ricerca, come gli operatori di Google influenzano i risultati dei motori di ricerca:
http://www.madri.com/bonusarea/usa/sanfran7/?imk=3WMnQRATER1
4) Il futuro del marketing on-line
http://www.madri.com/bonusarea/usa/sequoia8/?imk=3WMnMADUSAweb30
In regalo:
1) L' E-BOOK "Maximum Public Speaking - Il Nocciolo della Comunicazione"
Un'utilissima guida tascabile per avere sempre a "portata di mano" tutte le tecniche e gli stratagemmi per parlare in pubblico
2) La GUIDA "Il Piano d’azione A.I.C."
Un esclusivo strumento didattico che ti affianchera' nell'applicazione di quanto appreso in questo percorso formativo e professionale per diventare un Comunicatore di successo
3) Uno SCONTO del 15% per la partecipazione ad uno dei corsi in aula organizzati dalla Max Formisano Training.
come ridurre i rischi che il Vs. sito web Joomla venga crackato
Proteggere il proprio sito web Joomla! da attacchi
Impedirlo al 100% è davvero difficile, la ragione è facilmente intuibile da qui:- http://www.corriere.it/Primo_Piano/Cronache/2006/10_Ottobre/23/haver.shtml
- http://www.corriere.it/esteri/10_gennaio_12/hacker-motore-ricerca-cina_5abc5d8c-ffb0-11de-a791-00144f02aabe.shtml
- http://www.lastampa.it/_web/cmstp/tmplrubriche/tecnologia/grubrica.asp?ID_blog=30&ID_articolo=8135&ID_sezione=38&sezione=
tuttavia ci si può facilmente difendere da cracker da 4 soldi osservando queste ed altre best practices:
- eliminare i template non utilizzati dalla cartella TEMPLATES;
- proteggere lato server con una password la cartella ADMINISTRATOR;
- cambiare periodicamente la PASSWORD DELL'AMMINISTRATORE;
- cambiare periodicamente la PASSWORD DI ACCESSO FTP del sito web;
Altri consigli utili possono essere raccolti legendo da questi articoli:
http://www.joomla.it/articoli-della-community/4487-cose-da-fare-per-prevenire-che-il-tuo-sito-venga-hackerato.html
http://www.joomla.it/articoli-della-community/4487-cose-da-fare-per-prevenire-che-il-tuo-sito-venga-hackerato.html
Iscriviti a:
Post (Atom)