Drupal 7: Aggiungere dei campi calcolati a una entità

drupal

Caso d'uso: state creando un modulo che deve aggiungere dei campi visibili a una entità. Il valore di questi campi è generato dal modulo stesso, e volete che questi campi fittizi siano visti nella pagina "Gestisci visualizzazione" dell'entità in modo da poter definire l'ordinamento, e in generale il layout, della visualizzazione in maniera tradizionale.

Per fare questo dovete usare l'hook hook_field_extra_fields (o l'analogo hook_field_extra_fields_alter).

https://api.drupal.org/api/drupal/modules!field!field.api.php/function/hook_field_extra_fields/7

Errori nella rilevazione di MicroSD-HC

unresolved

Visto che in questi giorni siamo in tema di problemi, eccone un altro senza soluzione del mio PC di lavoro: se attacco una microsd-hc, nello specifico una da 32Gb della samsung, con relativo adattatore sd, non funziona.

Non un problema da poco (considerando che non funziona nemmeno MTP per poter copiare della roba sulla SD nuova del mio tablet sono diventato scemo...)

Questi gli errori su log di sistema:

[code]

Drupal: Gestione semplificata invio mail

drupal

In Drupal 7 la gestione mail è flessibile, ma anche un tantino complicata. Sotto una sistema per semplificare l'invio di mail, con alcune features:

  • permette di impostare gli headers velocemente in $params['headers']
  • permette di inviare mail HTML semplicemente impostando l'header Content-Type: text/html [...]

Questo il codice da inserire in un vostro modulo (oppure dentro settings.php):

[php]

Il comando screen

shell

Il comando screen permette di avere una interfaccia tra un terminale fisico (in pratica: noi) e un comando (in genere la shell). Tale interfaccia, che agisce da proxy, permette anche ad altri terminali fisici di "agganciarsi".

In sostanza: possiamo interagire con la stessa shell da più terminali.

Screen fa molte altre cose: ad esempio agisce da vero e proprio "window manager di terminale", permettendo di avere in una sessione più finestre di shell aperte. Ma sono funzionalità che in questo articolo non verranno trattate.