marzo 20, 2012 0

Menu drupal, aggiungiamo un pò di grafica

By in Configurazione, Drupal

Vi è mai capitato di voler abbellire il menu associando ai singoli collegamenti un immagine come nell'esempio sotto?

Per nostra sfortuna Drupal di base non consente questa personalizzazione del menu, ma, ricorrendo ad un piccolo hack si riuscirà a mostrare le immagini.

Vediamo come fare:

Andate nella directory del vostro tema ed aprite in modifica il file template.php ( se non esiste createlo ) ed inserite la seguente funzione

function $NOMEVOSTROTEMA_menu_link($variables) {
     $element = &$variables['element'];
     if ( strpos($element['#title'], "|" ) ) {
        $ls_title = explode("|", $element['#title']);
        $element['#title'] = str_replace($ls_title[0],'' . $element['#localized_options']['attributes']['title'] . '',$element['#title'])
        $element['#title'] = str_replace($ls_title[1],'' . $ls_title[1] . '',$element['#title']);
        $element['#title'] = str_replace(“|”, ” “, $element['#title']);
        $element['#localized_options']['html'] = TRUE;
    }
    return theme_menu_link($variables);
}

Salvate le modifiche al file, collegatevi all'interfaccia di amministrazione del vostro sito e dal menu "Configurazione => Prestazioni" cancellate la cache, in questo modo abiliterete drupal alla funzione appena inserita.

Ora non resta che modificare ad hoc i collegamenti del menu. Dalla interfaccia di amministrazione di Drupal andate in "Struttura => Menu => List Link, premete sul pulsante "edit" riferito al link del menu al quale volete associare un immagine e modificatelo nel seguente modo:

Titolo = $path_immagine|$testo_da_associare

Descrizione = Il testo che volete che compaia quando posizionate il mouse sopra al link

Salvate e ricaricate la pagina, a questo punto dovreste vedere la vostra immagine a fianco della voce del menu.

N.B. Lo spunto per questo hack lo ho ricevuto leggendo questo post [ link post ]

Spero di essere stato di aiuto
Enjoy!

Tags: , ,

gennaio 18, 2012 0

Richiamare webform all’interno di un nodo – drupal

By in Configurazione, Drupal, Senza categoria

Il modulo webform consente di creare, con una facilità estrema, una form compilabile con dei campi decisi dall'amministratore del sito internet per generare sondaggi o i classici moduli "contattaci". [ sito di riferimento modulo ].

Con le ultimi versioni di webform, gli sviluppatori hanno inserito la possibilità di rendere la form generata visibile attraverso i blocchi, questo semplifica di molto i possibili utilizzi, come ad esempio inserire una maschera "contattaci" nel footer del sito visibile in tutte le pagine.

Il problema nasce quando si vuole richiamare il blocco creato con webform all'interno della homepage o di un'altra pagina senza per forza dover creare un'altra form con dei campi simili. Richiamando una form sola all'interno di più pagine o blocchi si riduce la manutenzione futura del sito.

Per mostrare la form all'interno di un content come ad esempio la homepage si ha bisogno di:

  1. Conoscenza php
  2. Conoscenza html
  3. Id del blocco webform

But wait, there’s more!

Tags: ,

dicembre 16, 2011 0

Attivazione codifica php in drupal

By in Configurazione, Drupal

Drupal ha di base nel proprio core il modulo che ci permette di inserire dei blocchi di codice php all'interno di qualsiasi contenuto e di eseguirli mostrando nella pagina caricata dall'utente il risultato.

Attivazione

Per abilitare la funzione di decodifica del php dobbiamo andare in Moduli ed attivare PHP Filter, una volta abilitato il modulo spostiamoci in Permission per configurare i relativi permessi.

Attenzione a non abilitare il modulo PHP Filter agli utenti anonimi in quanto si potrebbe creare una falla nella sicurezza dell'intero sito.

Configurazione

Ora che il filtro è attivo non ci resta che configurarlo affinche sia usabile all'interno del contenuto.

Spostiamo nella voce Configuration -> Text formats, come si può notare è stata creata una nuova voce "PHP Code", ma è possibile abilitare  il filtro anche per quanto riguarda gli altri tipi di testo, come ad esempio Full HTML.

Per aggiungere il supporto a php cliccare sul pulsante Edit a fianco del tipo di testo che si vuole modificare e spuntare la voce PHP evaulator, ricordiamoci di salvare prima di uscire.

Conclusioni

Andando ad aggiungere un nuovo contenuto e selezionando un tipo di formato in cui è abilitato il php basta spostarsi nel codice sorgente della pagina e scrivere nei tag php il codice che si vuole eseguire

<?php

   print "Ciao mondo";

?>

Spero di esservi stato utile.

Alessandro

Tags: ,

ottobre 13, 2011 0

Modifica del pager slide show DDBlock

By in Configurazione, Drupal

Dynamic display block, abbreviato in DDBlock è un potentissimo modulo di Drupal per creare delle slide show.  [ sito modulo drupal ]

Il modulo viene fornito con un template molto semplice ed oggi ho avuto la necessità di apportare alcune modifiche nella visualizzazione dei pulsanti di navigazione delle slide.
Quello che volevo ottenere era una serie di pallini, uno per ogni slide visualizzata, così che al click sul pallino venisse mostrata l'immagine collegata.

Per ottenere l'effetto come nell'immagine ho dovuto modificare alcuni file presenti all'interno della directory del modulo, i file interessati sono:

  • ddblock.module [ sites/all/modules/ddblock ]
  • ddblock-cycle-block-content.tpl.php [ sites/all/modules/ddblock ]
  • ddblock.js [ sites/all/modules/ddblock/js ]
  • ddblock.css [ sites/all/modules/ddblock/css ]

But wait, there’s more!

Tags: , ,

agosto 3, 2011 0

WhatTheFont e ti dice quale Font!

By in Software

Vi è mai capitato di avere un immagine è chiedervi quale font avessero usato per scrivere il testo? La soluzione è semplice e si chiama WhatTheFont.

Il processo di decodifica si compone di tre step:

  1. Upload dell'immagine contenente il font da decifrare
  2. Check dei caratteri riconosciuti
  3. Risoluzione del font.

Un consiglio per ottenere risultati migliori è quello di elaborare tramite gimp o un qualsiasi programma di grafica l'immagine da caricare, togliendo tutti gli elementi di disturbo e se possibile aumentando la nitidezza del testo.

Tags: ,

luglio 15, 2011 0

recordMyDesktop, catturiamo il nostro schermo su linux

By in Linux, Software

A tutti capita prima o poi di voler catturare in un video ciò che succede sul nostro schermo, sia questo un tutorial o uno spezzone di un videogioco, per poterlo poi condividere su youtube o facebook. 

Per quanto mi riguarda ho la necessità di registrare alcuni videotutorial per poterli poi pubblicare sul mio blog, ma utilizzando un sistema operativo linux la prima domanda che mi è venuta in mente è stata:
"Esiste un programma per linux che catturi ciò che succede sullo schermo in modo semplice e veloce senza per forza di cose perdere ore a capire la sintassi per eseguirlo da console?"

La risposta è stata si, il programma esiste! \"laugh\"

Strumenti necessari!

  • Distribuzione a scelta ( nel mio caso gentoo )
  • recordMyDesktop ( il programma vero e proprio per acquisire le immagini da X11 )
  • gtk-recordMyDesktop o gt-recordMyDesktop ( il front-end per il DE utilizzato )

But wait, there’s more!

Tags: , ,

giugno 28, 2011 0

Modifica redirect modulo webform – Drupal

By in Configurazione, Drupal

Preambolo

Drupal di base, quando manca un campo obbligatorio, oppure se attivo il modulo captcha e si sbaglia la risposta, invia l'utente nella pagina di reply del commento.
Questo comportamento, non è sbagliato, ma a me da molto fastidio, preferisco, in caso di errore, il sistema carichi nuovamente la stessa pagina indicandomi quali campi sono sbagliati in modo da poterli correggere.

Soluzione

La soluzione è alquanto semplice, basta creare una funzione ad hoc nel file templates.php del proprio tema ed il gioco è fatto.

</strong></p>
	<p><strong>function</strong> $nome-mio-tema_form_comment_form_alter(&amp;$form, &amp;$form_state ) <strong>{</strong><br />
		<br />
		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $node = $form['#node'];<br />
		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $form['#action'] = url(&#39;node/&#39; . $node-&gt;nid);<br />
		<br />
		<strong>}</strong></p>
	<p>

La variabile $node mi serve per recuperare l'id del nodo da passare alla variabile $form['#action'] con la chiamata di funzione url.
Salvato il file, pulita la cache del nostro drupal, basta caricare una pagina in cui ci sono dei commenti per avere la conferma del successo di questa modifica.

Ora se ci dimentichiamo di compilare un campo nella form dei commenti, drupal ricarica la stessa pagina indicandoci quali sono i campi obbligatori.

Sperando possa tornarvi utile.
Alessandro
 

Tags: ,

giugno 22, 2011 0

Media Galery, come ordinare le foto sul filesystem

By in Configurazione, Drupal

Oggi mi sono trovato nella necessità di dover caricare su un sito costruito tramite drupal 7, delle immagini da visualizzare attraverso la galleria fotografica creata tramite il modulo media gallery

Il problema che ho riscontrato in questo modulo ( versione 7.x-1.0-beta ), per me che voglio tenere ordinati i vari media che carico sul filesystem del server,  è l'impossibilità di poter scegliere in quale directory caricare i file.

Di base, la configurazione di media gallery, salva tutto nella directory impostata in

Configurazioni -> File System -> Public file system path

Questo potrebbe andare bene per la maggior parte delle persone, ma io voglio avere una struttura di questo genere

gallery/

gallery/varie

gallery/sport

gallery/natura

But wait, there’s more!

Tags: ,

maggio 19, 2011 0

K9 Web Protection, bloccare siti pericolosi e non solo!

By in Sicurezza, Software

Necessità

Questa guida vuole spiegare come è possibile impedire ai bambini che hanno a disposizione una connessione internet ad accedere a contenuti pericolosi quali: porno, droga, violenza ed altro. Negare a chi ha accesso al computer, anche con credenziali admin, di poter disinstallare il programma e disporre di una navigazione senza blocchi.

Premessa

Non servono grandi capacità informatiche, l'importante è conoscere i nomi dei siti da bloccare, a tutto il resto pensa il software. Il software in questione è K9 Free Protection.
K9 è un parental control, ossia un filtro internet che attraverso specifiche liste impedisce l'accesso a siti internet considerati pericolosi. Il programma una volta installato sul computer processa tutte le richieste fatte verso internet, se soddisfano i criteri, carica le pagine, altrimenti mostra un messaggio di negazione. I blocchi alle pagine sono tutti modificabili, vedremmo nella parte "configurazione" quali metodi ci sono per abilitare o disabilitare delle risorse online.
Il programma in analisi è completamente gratuito per uso domestico.

But wait, there’s more!

Tags: ,

febbraio 24, 2011 0

Acronis, Backup e Restore semplice e sicuro

By in Sicurezza, Software

Ammetto che è raro succeda, solitamente un sistema che deve garantire un minimo di sicurezza parte già equipaggiato con almeno due dischi configurati in raid 1.
Se dovesse succedere di avere un desktop / workstation con un unico disco e si vuole configurarlo in raid, senza necessariamente reinstallare il sistema operativo da zero, con l'aiuto di un software, lo si può fare.

Premessa

Il software utilizzato è l' Acronis® Backup & Recovery™ 11 in versione trial per 15 giorni.

Non garantisco il successo di questa operazione, prima di procedere, verificate di poter tenere il disco originale del computer al sicuro, così da poter tornare alla configurazione originale senza avere blocchi macchina lunghi o perdita dei dati.

Ho eseguito questa operazione su due workstation HP, una xw4400 ed una xw6600. I sistemi operativi utilizzati sono windows server 2003 std sp2 e windows vista business sp1 OEM.

La configurazione raid testata è hardware e non software.

But wait, there’s more!

Tags: , ,