Drupal 6.x

Consiglio su libro Drupal

Forum:

Salve, girando su internet ho trovato ben poche guide esaustive sull'utilizzo di drupal 6.x tranne quelli di html.it. Cercando su google ho visto questo libro http://www.libreriauniversitaria.it/drupal-6-costruire-applicazioni-web/.... Me lo consigliate? Io sono un novizio! :)
Grazie

Drupalitalia al phpDay 2010

 Qualità! Gentile lettore, anche quest'anno come l'anno scorso Drupalitalia partecipa alla conferenza italiana phpDay 2010 quest'anno l'argomento chiave è la qualità per l'occasione, giovedì 13 maggio il nostro amico mavimo presenterà un appetitoso workshop relativo al deploy veloce delle web application basate su Drupal.

Il tema cardine di phpDay 2010 è la Qualità, saranno presenti ospiti internazionali che introdurranno al pubblico italiano i concetti di Test Driven Development, Continuous Integration e Sviluppo Agile. Oltre a questo workshop sabato 15 maggio sarà presente anche un'altro interessante talk su Drupal relativo alla scalabilità. Dario ci presenterà un talk relativo alla sicurezza delle applicazioni web soffermandosi in particolar modo sui tool di testing delle vulnerabilità.

Partecipare al phpDay ogni anno ti rinnova l'appuntamento per incontrare nuovi partner, instaurare nuovi link per il lavoro e dare linfa vitale ai tuoi progetti: le idee! Senza dimenticare di svagarsi un po' grazie alle serate post-conferenza promosse dall'associazione no-profit GrUSP che ogni anno si occupa della riuscita dell'evento.

X lo staff: commenti notify

Forum:

perchè non installate il modulo comment notify su questo forum, in modo che gli utenti sanno quando hanno le risposte ai post?

ps va in conflitto per caso con qualche altro modulo installato?

Profili (e ruoli) diversi già in fase di registrazione con Content Profile e Auto Assign Role

Descrivo qua come ho affrontato il problema della registrazione sul portale che sto realizzando.
Si richiedeva potessero registrarsi due tipologie di utenti:

  • persona (privato cittadino, ecc.),
  • responsabile aziendale.

A seconda della scelta effettuata i campi da completare sarebbero risultati diversi. In particolare, con la seconda scelta, oltre ai campi per il profilo si doveva poter inserire sul portale l'azienda che l'utente rappresenta (e questa dovrà poi essere indicizzata per la ricerca).
L'utente (a qualunque profilo appartenga) doveva essere immediatamente loggato, visibile e con tutte le funzionalità; mentre l'eventuale azienda da questi inserita poteva essere visibile solo in seguito ad approvazione dalla redazione/amministrazione.

Sono stati dunque creati i seguenti ruoli per distinguere questi profili:

  • Azienda,
  • PreAutenticazione.

Moduli usati
I moduli utilizzati per raggiungere lo scopo sono stati:

  • Email Registration: usato per registrarsi e loggarsi con una email al posto di un nome utente. Lo username viene generato a partire dalla parte dell'email che precede la @. In caso due utenti abbiano lo stesso prefisso dell'email, il sistema assegna un numero progressivo. Lo username può comunque essere reso modificabile. Per farlo:
    Gestione utente > Permessi e assegnare il permesso "cambia il suo nome utente" all'utente autenticato,
  • Login Toboggan: grazie a questo modulo l'utente sceglie la password in fase di registrazione (non gli arriva per mail) e si trova loggato, apparentemente con tutti i diritti di un utente autenticato. In realtà se non convalida la propria mail (rispondendo alla stessa) entro un certo numero di giorni il suo account viene eliminato,

Argomenti:

FieldCCK e tpl

Forum:

Lo so avrei potuto usare le views, ma siccome ho già fatto un sacco di lavoro nella visualizzazione classica ovvero quella renderizzata da "node-nodetype.tpl.php", ora è nata la ne cessità di dover maneggiare dei FIELD CCK, semplicmenete una text area.... fin qui nulla di chè.

Mi sono semplicemente chiesto durante il debugging che diferenza c'è tra "safe", view" e "value" ? ometto "format" che sò cos'è.
Array (
[0] => Array (
[value] =>bla bbla
[format] => 2
[safe] =>bla bbla
[view] =>bla bbla
) )

Snippet - Previous/Next Link Node

Forum:

Come il titolo suggerisce in questo tutorial descrivo come inserire i classici link "Previous Post" o "Next Post" che solitamente si trovano nei blog. Per esempio un CMS come Wordpress ha un apposita funzione che stampa questi link nel tema, invece lavorando in Drupal la cosa bisogna "inventarsela" perchè quest'ultimo non è pensato per usarlo solo nei blog.

Aiuto! Il mio sito non va più! Problemi comuni.

Stato documento: Alpha

Drupal è un applicativo web, e dipende su un'infrastruttura (Web server, interprete PHP, RDBMS) per funzionare correttamente. Spesso sui forum incontriamo problemi dove il disperato utente "non ha fatto niente", o è stato trasferito l'applicativo su un altro server. Cerchiamo qui di spiegare i problemi (e anche le loro soluzioni) a questi comportamenti "anomali".
La prima regola (cioè regola #1) è: "Non fatevi prendere dal panico", e la seconda regola (cioè regola #2) è: leggi sotto...

N.B: Quando ci riferiamo ai vari URL di Drupal, mettiamo solo il percorso. Bisogna quindi prefissare questo con il dominio del tuo sito - per esempio http://localhost/, http://localhost/drupal, o http://www.drupalitalia.org/
Quando ci riferiamo all'indirizzo del sito sul server usiamo ~drupal per indicare l'indirizzo root dell'applicativo.
Si presume sempre un sito singolo, per siti multisito, sostituisci ~drupal/sites/default con ~drupal/sites/[dominio-del-sito]

Vedi anche: Problemi ricorrenti.

Non riesco più a fare il login!
Drupal (di default) fornisce un blocco per il login 'Accesso utente'. Se questo viene disabilitato come si fa?
Usando ?=user

Ho fatto, ma non mi ricordo più il mio password!
(Vedi anche Ho perso la password dell'amministrazione) Oops. Non si può ricuperare il password, perchè criptato - ma si può sempre creare una nuova, accedendo direttamente alla basedati.

  1. Entriamo in phpMyAdmin
  2. Scelgiamo il db giusto, se hai più di uno (dev'essere quello usato in settings.php)
  3. Troviamo una luuuunga lista di tabelle
  4. Scrolli giù finchè arrivi a quella chiamato users

Argomenti:

Aggiungere un bottone 'Salva e continua' nella pagina di edit per i contenuti

Stato documento: Alfa

In fondo alla pagina ci sono tre bottoni 'Salva' 'Antiprima' ed 'Elimina'. Quando clicciamo su 'Salva' viene si, salvato il contenuto modificato, ma poi ci troviamo sulla pagina di elenco contenuti, o la pagina del contenuto stesso. Quando clicciamo su 'Antiprima' vediamo (più o meno) come verrà visualizzato la pagina. Ma se abbiamo altri browser aperto (per controllare la visualizzazione) non viene viste le modifiche in antiprima - e se salviamo il contenuto dobbiamo poi cliccare il link per tornare al'editor.

La pagina di edit dei Prodotti in Ubercart però ha una quarta bottone: 'Salva e continua', il che salva il contenuto ma ripresenta la pagina di edit. E' se vogliamo aggiungere questa funzionalità per tutti i tipi di contenuto (o se non interessa installare Ubercart)? Ormai anche se non siamo maestri di PHP abbiamo imparato a creare un modulo custom per conto nostro, quindi possiamo aggiungere questo quarto bottone proprio in quel modulo.

Il hook per modificare i form ha già del codice dentro, e dobbiamo solo aggiungere in quel funzione altro codice per il bottone (nuovo codice in grassetto):

function custom_form_alter(&$form, $form_state, $form_id) {
  switch ($form_id) {
    case 'system_modules': // form della lista dei moduli
      // Bloccare la disattivazione
      $form['disabled_modules']['#value']['custom'] = true;
      $form['status']['#disabled_modules'][] = 'custom';
      // Non permette throttling
      if (isset($form['throttle']) && isset($form['throttle']['#process'])) {
        $form['throttle']['#process'][] = 'custom_throttle_checkbox_disable';
      }
      return;
case 'page_node_form':
$form['buttons']['save_continue'] = array(
'#type' => 'submit',
'#value' => t('Save and continue'),
'#weight' => 7,

Argomenti:

Suggerimento argomento: creazione di nodi/contenuti via modulo

Forum:

Mi sembra una cosa che può tornare utili a molti, soprattutto in ottica install profile / features.
Esempio: http://www.drupalitalia.org/node/9415

I componenti della pagina web

Stato documento: Alfa

Il prodotto finale degli sforzi nostri e di Drupal è una pagina web (documento HTML) che vediamo nel nostro browser. Ma cos'è la composizione di questa pagina in termine Drupalesque?

Pagina - Page
Al livello più alto abbiamo la pagina web (documento HTML), composto da tre elementi:

  • Gli headers: informazione spedito al browser (ma non direttamente visibile all'utente) che definisce il tipo di documento, lunghezza, ecc.
  • L'intestazione (<head>) che contiene links a file aggiuntivi (di solito CSS e JavaScript) ed informazione simantiche
  • Il corpo (<body>) il testo insieme al markup HTML del documento stesso - il contenuto completo.

Il resto di questo documento fa riferimento esclusivamente al corpo del documento.

Regioni - Regions
Al primo livello la pagina viene suddiviso in rettangoli chiamati regioni (regions). Un classico disposizione di pagina ha una striscia a piena larghezza in alto e un altro in basso della pagina (detto intestazione e pié di pagina) e due striscie verticale fra questi, un po come pilastri, uno a sinistra e uno a destra (detto barra laterale sinistra e barra laterale destra). Il rimanente bucco in centro è riservato per il contenuto.

Esempio:

+--------------------------------------------------------------------------------+
| |
| intestazione |
| |
+--------------------------------------------------------------------------------+

Argomenti:

Pagine

Abbonamento a RSS - Drupal 6.x