Installazione Laravel

Installazione Composer:

curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer

Installazione Laravel:

composer global require "laravel/installer=~1.1"
sudo ln -s /home/tua_home/.composer/vendor/bin/laravel /usr/local/bin/laravel

Creazione di un nuovo progetto Laravel:

laravel new nome_progetto

Esempio di virtual host per apache:

<VirtualHost *:80>
	ServerAdmin webmaster@localhost
	ServerName helloworld.laravel
 
	DocumentRoot "/home/david/laravel/helloworld/public"
	<Directory "/home/david/laravel/helloworld/public">
		Options Indexes FollowSymLinks MultiViews
		AllowOverride all
		Require all granted
		Order allow,deny
		Allow from all
	</Directory>
</VirtualHost>

Abilitare modulo php mcrypt

sudo apt-get install php5-mcrypt
sudo php5enmod mcrypt
sudo service apache2 restart

Attrakt 1.1

Nuove features:

  • Interfaccia anche in lingua italiana
  • Login/registrazione da account Google
  • Search box: interfaccia di creazione rinnovata, inserimento url per tipologia (http, twitter, feed, video, immagini), visualizzazione playlist video e gallery immagini, feed reader.

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