Coding Drupal con Gedit, ancora Snippet

 

Dopo la pubblicazione del precedente articolo sull'autocompletamento in gedit, grazie ai consigli ricevuti da numerose parti, ho portato avanti alcune correzioni e ampliamenti delle funzionalità di autocompletamento, e sopratutto ho creato un nuovo tipo di liguaggio di scripting definito in gedit, in modo da non mischiare queste impostazioni con quelle predefinite di PHP come era precedentemente.

Iniziamo ad aggiungere il nuovo linguaggio di scripting, scaricando il file allegato al termine di questo articolo e inserendolo all'interno della cartella /usr/share/gtksourceview-2.0/language-specs dove sono definiti i diversi linguaggi definiti in gnome, quindi:

wget http://mavimo.org/files/drupal.lang_.tar_.gz
tar -xzf drupal.lang_.tar_.gz
sudo cp drupal.lang /usr/share/gtksourceview-2.0/language-specs/drupal.lang

a questo punto aprendo gedit dovrebbe comparire, nel menu View, Highlight mode, Scripts la nuova voce Drupal. Controllate che questo sia presente, dopo di che importate i pacchetti sotto indicati riguardanti le parti che vi interessano come autocompletamento.

Sul come installare gli snippet sotto riportati vi rimando all'articolo precedente. I pacchetti sono così suddivisi:

db
Le principali funzioni necessarie ad interagire con il database
file
Le principali funzioni necessarie per l'elaborazioni dei file
hook
I principali hook, a differenza delle versioni precedenti il nome dell'hook viene completato automaticamente prelevando il nome del modulo dal nome del file, rendendo il tutto ancora più veloce. Per questa funzionalità devo ringraziare Jesse Van Den Kieboom del canale IRC #gedit per l'aiuto.
fapi
le FAPI necessarie alla realizzazione dei form, rispetto ala versione precedente sono stati corretti alcuni errori ed è stata migliorata l'indentazione del codice, per rispettare meglio i coding standard.
php_coding_standard
Gli snippet di codice PHP sono stati risistemati per rispettare meglio i coding standard, in modo da validare più velocemente i propri moduli (per vedere come fare leggete Controllo del codice di Drupal (anche in gedit), oltre ad aver aggiunto funzionalità per l'inserimento di funzioni "private" all'interno dei moduli con creazione della prefazione per la documentazione in maniera automatica.
varie
Tutta la serie di funzioni che permettono di creare l'intestazione del modulo, del file d'installazione, oltre ad alcune funzioni comunemente usate quali l, t, watchdog, giusto per citarne alcune.
drupal
Elenco di funzioni di uso comune quali drupal_add_js (nelle sue varianti setting, module, inline), drupal_add_css, drupal_set_message
completo
Ebbene si, anche il pachetto che contiene tutti questi snippet, ed è quello che vi consiglio di utilizzare, salvo esigenze particolari.

Se trovate errori, ovviamente, vi pregherei di segnalarmeli per permettermi di correggerli, così come se avete aggiunto altri elementi o se volete che ve ne aggiunga altri particolarmente utili.

AllegatoDimensione
drupal.lang2.01 KB
db376 byte
file435 byte
hook3.14 KB
fapi871 byte
PHP coding standard571 byte
varie1.81 KB
drupal720 byte
completo5.6 KB

Altri contenuti che potrebbero interessarti

  • Drupal si occupa esclusivamente della validazione lato server delle informazioni, ma spesso è consigliabile prevedere ad una prima validazione dei dati inseriti dall'utente lato client, in modo da evitare l'invio della richiesta limitando quindi le possibilità di errore. Ovviamente la validazione...
  • Esempio di vista generata dall'integrazione del nostro modulo con views
    Alzi la mano chi non ha mai usato views. Alzi la mano che l'ha mai usato. Ok, non proprio tutti ma buona parte di voi ha alzato la mano, questo perchè è sicuramente uno strumento potentissimo per la visualizzazione delle informazioni, quindi è fondamentale (o comunque molto utile) andare ad...
  • Pagina di ricerca con filtri dinamici nelle views
    Le viste sono uno strumento estremamente potente e permettono di andare ad elaborare le informazioni creando degli elementi (pagine, blocchi, ...) di presentazione. La possibilità di usare dei filtri esposti ne fa degli strumenti adatti alla creazione di strumenti di ricerca dei contenuti. L'...
  • Chi avesse iniziato ad utilizzare Drupal 7 si sarà senz'altro d'accordo che stanno nascendo dei temi di partenza molto sofisticati da cui partire per la realizzazione di temi, in particolare sta emergendo sempre più Omega 3. Questi temi, però possono avere necessità di essere estesi per aggiungere...

Commenti

Ritratto di vermario

Grandissimo Mavimo per questa

Grandissimo Mavimo per questa cosa!

Ricordami il Beerware al prossimo Drupal meeting! :-)

Ritratto di mavimo

Ok, tengo presente

Ok, tengo presente (sabato a torino ci sei? :D )

Proprio in questo periodo sto procedendo aggiornando il tutto per gedit 2.30, e deb per Ubuntu 10.04, spero di finire presto :P

Invia nuovo commento





  • Elementi HTML permessi: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img> <h2> <h3> <h4> <table> <thead> <tbody> <tr> <th> <td>
  • You may post code using <code>...</code> (generic) or <?php ... ?> (highlighted PHP) tags.
  • Linee e paragrafi vanno a capo automaticamente.
  • Indirizzi web o e-mail vengono trasformati in link automaticamente

Maggiori informazioni sulle opzioni di formattazione.



Condividi contenuti