Ristorantiraccomandati Mobile

Da alcuni giorni è online la versione mobile di Ristorantiraccomandati che permette di fare la maggior parte delle operazioni permesse sul sito principale anche sui i dispositivi mobili di ultima generazione.

Ho realizzato la nuova interfaccia utilizzando Jquery Mobile 1.0 integrandolo in alcune view ad hoc del componente da me sviluppato sotto Joomla.

Il lavoro è strato testato su i seguenti dispositivi: HTC Desire (con rom Miui), IPhone 3GS, tablet Android iMiTO.

Le principali funzioni utilizzabili sono le seguenti:

  • Ricerca locali (ristoranti/pizzerie/hotel/pub/ecc…) per regione/provincia
  • Filtrare i risultati di ricerca ottenuti per località, telefono, nome
  • Consultare la scheda del locale contenente oltre i dati anagrafici anche la mappa e le raccomandazioni/recensioni lasciate dagli utenti
  • Lasciare nuove raccomandazioni per il locale direttamente dal dispositivo mobile

Andando su www.ristorantiraccomandati.it con un dispositivo mobile si verrà reindirizzati automaticamente su www.ristorantiraccomandati.it/m che visualizzerà l’apposita versione.

Di seguito alcuni screenshot:

Joomla: wdbanner variant v. 1.3, modulo per banner a rotazione

Ho aggiornato il modulo per la visualizzazione di banner a rotazione con le seguenti caratteristiche:

  • Rimosso il campo suffisso dai parametri: ora non è più necessario specificare il suffisso che identificava univocamente il banner in caso di presenza di più moduli nella stessa pagina
  • Aggiunto parametro Flash wmode per indicare la modalità di visualizzazione dei banner in flash. Infatti nella precedente versione vi era un problema quando un elemento div della pagina si sovrapponeva al banner, quest’ultimo veniva mostrato sempre in primo piano. Adesso il problema è risolto, basta impostare il parametro wmode con il valore transparent che è di default.
E’ possibile scaricare questa nuova versione da qui:

Joomla: recuperare l’identificativo di una voce di menu

Volendo recuperare l’identificativo di una voce di menu il codice di esempio qui sotto può essere di aiuto:

  1. $Itemid = '';
  2. $menu = &JSite::getMenu();
  3. if ( $items = $menu->getItems( 'link', 'index.php?option=com_agimm&view=elencoimmobili' ) )
  4.   foreach( $items as $menuItem )
  5.   {
  6.     if ( !$menuItem->published )
  7.      continue;
  8.  
  9.     $params = $menu->getParams( $menuItem->id );
  10.     if ( $params->get('tipo') == $immobili[0]->tipo and $params->get('id_categoria') == $immobili[0]->id_categoria )
  11.       $Itemid = $menuItem->id;
  12.   }
  • Alla linea 3 vengono recuperate le voci di menu in base al contenuto del link. Infatti il metodo getItems() di JMenu serve proprio a recuperare tutte le voci di menu corrispondenti ad un certo attributo. Il nome dell’attributo (ovvero il nome di un campo della tabella jos_menu) va indicato come primo parametro, mentre nel secondo va inserito il valore di pertinenza. Nel esempio vengono recuperate tutte le voci i cui link puntano alla view elencoimmobili del componente com_agimm.
  • Dalla linea 4 inizia il loop per ciclare le voci di menu recuperate
  • Alle linee 6 e 7 vengono saltate le voci di menu non pubblicate
  • Alle linee 9, 10 e 11  viene fatto un controllo sui parametri della voce di menu attuale e se corrisponde a quanto voluto viene preso l’id inserendolo nella variabile $Itemid

Joomla: integrare Joom!fish e xmap

Un piccolo appunto per integrare le nei sitemap generati da xmap le url multi-lingua gestite da Joom!fish:

Modificare l’url del sitemap generato da xmap inserendo la lingua con il parametro

lang=en

en sta per il nome della lunga, se avessi voluti generare il sitemap per le pagine in italiano avrei dovuto mettere it.

Un esempio:

http://www.fromvenicetowine.it/index.php?option=com_xmap&lang=it&sitemap=1&view=xml

Joomla: LoadModuleBetweenArticle plugin per visualizzare un modulo tra un articolo e l’altro

Qualche tempo fa ho avuto l’esigenza di visualizzare dei banner a rotazione fra un’articolo e l’altro del nel front-end di Joomla. Vedete un’esempio qui www.dodicesimouomo.net.

Per realizzare questa caratteristica ho deciso di utilizzare il modulo wdbanners_variant (lo trovate qui http://www.lejubila.net/2011/02/joomla-wdbanner-variant-v-1-1-modulo-per-banner-a-rotazione/), il problema era visualizzarlo tra un articolo e l’altro. A tale proposito ho realizzato il plugin LoadModuleBetweenArticle che serve appunto per posizionare i moduli assegnati ad una posizione fittizia, tra un articolo e l’altro.
I parametri sopra visualizzati hanno il seguente significato:

  • Style: stile di visualizzazione del modulo
  • Articolo iniziale: posizione iniziale da dove iniziare a visualizzare i moduli. -1: prima del primo articolo; 1: dopo il primo articolo; 2: dopo il secondo articolo; 3: dopo il terzo articolo, ecc…
  • Articoli da saltare: indica quanti articoli saltare prima di visualizzare il successivo banner, per esempio inserendo il valore 1 verrà saltato un articolo e quindi il modulo verrà visualizzato ogni due articoli
  • Posizione modulo 1, 2, 3 …. : nome dei della posizione del modulo/i da visualizzare

Per chi interessa è possibile scaricare il plug in da qui

plg_loadmodule_between_article.zip

Joomla: pulsante per visualizzare un componente in una finestra modal

Alcuni appunti per visualizzare in una finestra modale un view di un componente joomla.

Il codice di riferimento è il seguente:

JHTML::_('behavior.modal', 'a.modal-button');
$link = JRoute::_( 'index.php?option=com_agimm&view=foto&tmpl=component' );
echo JHTML::link( $link, 'Foto', array(
    "class" => "modal-button",
    "rel" => "{handler: 'iframe', size: {x: 640, y: 480} }"
) );

Se il link si riferisce ad un componente joomla è possibile inserire il parametro tmp con  il valore component per visualizzare solo il componente senza i menu di sistema.

Joomla: messa a punto su host Aruba

Alcune annotazioni per la messa a punto di una installazione liscia di Joomla su host Aruba, ovvero senza utilizzare l’Application Installer  di quest0ultima.

  • In Configurazione globale / Server / Configurazione ftp non abilitare il wrapper ftp altrimenti si avrà problemi durante l’installazione delle estensioni
  • Se in Configurazione globale / Sito / Configurazione SEO è stato abilitato utilizza mod_rewrite eseguire i seguenti cambiamenti al file .htaccess
    • Commentare la linea 23 in modo da renderla così:
      #Options +FollowSymLinks
    • Decommentare la linea 59 in modo da renderla così:
      RewriteBase /
  • Se si verificano problemi strani (esempio estensioni che non funzionano dopo averle installate) provare ad eseguire un reset dei permessi dei file utilizzando l’apposita funzione Riparazione Permissions del pannello di controllo di Aruba