martedì 13 maggio 2008

Temizzare il temibile nodo

In drupal 5.x ho creato un form di accredito con websform e dentro
alla cartella thems/nuovotema ho posizionato il file
page-node-59.tpl.php che conterrà il tema personalizzato per il nodo
http://www.exemple.com/?q=it/accredito che ha appunto nid 59.
Riassumo qui quattro approcci diversi per personalizzare il nodo:

1. modo sporco ma veloce:
momentaneamente metti un _ davanti a page-node-59.tpl.php giusto per
disabilitarlo e visualizza http://www.exemple.com/?q=it/accredito
normalmente. Visualizza il codice html e copiati tutto quello che è
dentro alla div content. Questo codice "staticizzato" lo puoi mettere
dentro page-node-59.tpl.php (senza _ ) e personalizzare come una
pagina html normale.
Vantaggi: veloce, facile, vedi subito il risultato. (usi dreamweaver o simli? )
Svantaggi: essendo statico, non varia con le variabili, ad esempio per
le lingue dovremmo replicare questa procedura per ogni lingua.

2. modo pulito ma lento
sempre usando page-node-59.tpl.php se ci metti dentro il codice:
<pre><?php print_r($content) ?></pre>
<pre><?php print_r($node) ?></pre>
prima ti stampa la variable content che ingloba gli array dei singoli
campi e poi ti stampa le singole variabili. Per creare il tema quindi
dovrai comporre i campi con le variabili e diventa più complicato
perchè si tratta di un form con tanto di $var per il campo, bottone
etc. La procedura l'avevamo seguita da qui:
http://drupal.org/node/62468 e seguenti (vai avanti nelle pagine) ma
risulta complesso per molti campi come nel nostro esempio. Niente di
drammatico, ma solo molto lungo. In questo modo componi il tuo nodo-59
personalizzato, tutte le referenze alle variabili funzioneranno
(lingue su tutto)
Vantaggi: massimo controllo dell'output del codice
Svantaggi: lento e ripetitivo per ogni singolo nodo, tassonomia etc

3. modo pulito, veloce ma meno flessibile
è possibile usare il modulo contemplate che ho installato sul server.
In pratica è un aiuto visivo che ti permette di inserire le singole
variabili su quello che sarà poi il tema del nodo. Lo svantaggio è che
è unico per TIPOLOGIA di nodo, nel nostro caso il form è un tipo di
nodo websform e ogni form che creeremo erediterà quel tipo di formato
(a differenza dei precedenti metodi che sono validi per singoli nodi,
o singole tassonomie etc). Per provarlo vai in
http://www.exemple.com/?q=it/admin/content/templates e clicca su create
template per websform. Poi scegli "testo" (tralascia teaser, nodo
compatto, e rss che non ci serve per ora) e sulla pagina che hai
inserisci le body variables.
Vantaggi: veloce, controllo delle variabili
Svantaggi: si applica a tipologie di nodo, non sono sicuro se l'output
è poi inseribile in page-node-59.tpl.php eventualmente da provare

4. modo pulito, solo css
Altra strada è quella del singolo css (o porzione di css che metti in
styles.css sempre dentro al tema). Questa via genera forse un pò di
codice css ridondante,
ma è molto veloce e pulita.
Sempre in page-node-59.tpl.php inserisci il solo codice <pre><?php
print_r($content) ?></pre> e visualizza l'output html. Vedrai che i
singoli elementi (generati dalle variabili a monte) sono già
identificati con classi e id pronte per essere valorizzati con il css.
Lo svantaggio è che l'id e e la classe magari ha il nome dato dal
modulo di drupal, ma può essere anche un vantaggio se lo vedi come
coerenza nel nomimare i singoli campi. Usa firebug per aiutarti
Vantaggi: solo css, non bisogna cercare la singola variabile
Svantaggi: i nomi delle classi e degli id sono già impostati e non si
possono cambiare

lunedì 12 maggio 2008

Imparare dai casi precedenti

Imparare dai lavori degli altri, da studi precedenti, specie se sono ben spiegati e ben documentati. Per la rubrica "come lo fanno gli altri" eccovi a voi, direttamente da drupal punto org slash forum slash 25 i migliori siti fatti con drupal.Popular Science Magazine http://popsci.com/ spiegato qui http://drupal.org/node/233090
http://www.sexylingeriespot.com/ non è spiegato ma fa bene agli occhi
Un casa di produzione cinematografica http://www.kaos-films.com/spiegata qui http://drupal.org/node/256203
http://www.thesquarelife.com/ altra rivista online

martedì 29 aprile 2008

Personalizzare la grafica della form di login in drupal

E' cosa buona e giusta avere il controllo totale del vostro tema, in tutte le sue parti. Può tornare utile personalizzare la grafica del form di login in drupal, magari per mettere i campi in orizzontale o che ne so. Allora si può fare così: nella cartella del vostro tema es: themes/miotema create, se non già presente, il file template.php e inserite dentro questo script: $form)); } ?> poi create un file chiamato user-login.tpl.php da mettere dentro la cartella del vostro tema. In questo files potere mettere quello che volete che appaia al posto della classica forma di login. Allora senza riscrivere da zero, andate in www.miosito.it/?q=user e visualizzate il codice html prodotto dalla pagina. Tipicamente:
 <form action="/user"  method="post" id="user-login">
<div><div class="form-item">
<label for="edit-name">Username: <span class="form-required" title="This field is required.">*SWITCH-->TELEFONO senza passare per il pc. Se avete il pirelli NETGATE Voip, anche quello tiscali, potete aggiornare il firware con quello eutelia che è decisamente meglio. La procedura è banale e la trovate qui. Dicevo, se avete il pirelli NETGATE come nel mio caso, già settato con i parametri del vostro account con tanto di numero geografico tanto di guadagnato, nella porta del telefono analogico continuerà a squillare il telefono analogico, mentre nella porta lan il vostro nuovo IP-301. Il telefono è accompagnato da un manualetto in carta grigia in inglese completo anche se brutto, dentro trovate la password per accedere alle funzioni di configurazione che si possono fare anche dal dispay del telefono, oppure via web. L'aspetto è un pò plasticoso, però la qualità auddio è buona. Ho fatto diverse prove e non ci sono stati grossi problemi, anche mettendo a scaricare emule con la banda in uscita satura. forse il merito è del router che il QOS per il traffico Voip, fatto sta che mi ha soddisfatto. Uniche grosse pecche:
  1. Se va via e torna la luce non è in grado di essere online da solo. Non so perchè, non ho capito da cosa dipenda, fatto sta che se togli elettricità al router non è da solo in grado di riportare online il telefono che da quindi occupato.
  2. Una volta è capitato che mi dava errore di connessione, come se l'account eutelia non fosse disponibile. Devo dire che è accaduto solo una volta, per un paio d'ore, vi segnalerò qui se dovesse ricapitare.
A parte questo il risultato complessivo è soddisfacente, è un ottimo telefono valido sia come alternativa alla linea tradizionale (per avere sempre la possibilità di chiamare e farsi chiamare ad un fisso), ottimo anche per smanettare sulle impostazioni e le funzionalità.
Un servizio da provare è il centralino voip https://www2.pbxes.com/index_e.php che testerò nel prossimi giorni.

mercoledì 9 aprile 2008

Uno lavoro, nuova rottura

Ho un nuovo lavoro, questa volta in una grossa azienda dell'IT. E' un contratto di 7 mesi, a partita iva, ma è importante perché se incominciano ad usare Drupal per questo progetto è molto probabile che lo useranno per altri. Sono reclutato come "esperto di Drupal" ahh ahh ahh che ridere. Ho firmato da poco, ma sto già lavorando da due settimane, a volte a casa, altre in ufficio. Un bell'andare insomma. Vorrei documentare qui un pò di cosette su Drupal. Primo fra tutte l'atteggiamento mentale. Lo sviluppatore viene informato che lavorerà al fianco "dell'esperto drupal" e già si caga addosso dalle risate. Lui infatti pensa: "Ahh ahh lavorerò con uno smanettone dei CMS, ma io il CMS me lo faccio da zero." L'esperto di Drupal pensa: "Cazzo lavorerò con lo sviluppatore, vorrà mettere mano a tutto il core, creare fork improbabili, fottersene della licenza, fottersene della comunità, oddio sono nella merda". Con Drupal (e solo con Drupal) se vuoi fare qualcosa, pensa prima se qualcun'altro non l'ha già fatto. Hai un problema con una funzione? Copia-incolla la funzione su google o su drupa.org e vedi cosa salta fuori. Impari dal lavoro degli altri, assumi un atteggiamento umile e di ascolto, molto spesso risolvi prima il problema e soprattutto incominci a percepire di non essere solo, di fare parte di qualcosa di più grande, di una comunità, che brulica, cinguetta, pensa. E allora incominci a pensare a che tu.
Related Posts Plugin for WordPress, Blogger...