Corso Drupal iMpronta48.it Febbraio 2010

1. Come aumentare la memoria su apache

Bisogna modificare il file .htaccess

che si trova nella cartella principale del drupal

ed aggiungere

php_value memory_limit 128M

Per aumentare la dimensione massima del file caricabile, questi sono i comandi:

php_value upload_max_filesize 20M

php_value post_max_size 20M

php_value max_execution_time 1000000

php_value max_input_time 1000000

Attenzione, se il provider non permette di aumentare la memoria oltre un certo livello, l'impostazione nel proprio sito viene ignorata.

2. home page diversa

Bisogna creare dentro la cartella del proprio tema un file

page-front.tpl.php

Questo file è analogo al file page.tpl.php, ma viene caricato solo per la Home.

Per far sì che il file venga utilizzato dal drupal è necessario ricreare il theme registry ad esempio da /admin/settings/performances

3. Image Rotator

Questo oggetto flash permette di avere un banner con immagini rotanti

http://www.longtailvideo.com/players/jw-image-rotator/

Per la configurazion

4. creazione blocco categorie

Si possono seguire due strade:

usare il modulo specifico:

- taxonomy menu

usare views (2.0):

attivo view e view UI (come moduli)

creo una nuova vista da /admin/build/views

imposto titolo (senza spazi), descrizione e tag (che mi serve per ritrovare la vista in seguito)

sclego il tipo "TERM"

imposto le caratteristiche che mi servono per la vista default:

-name: elenco categorie

- display: html list

- fileds: Term

- sorting: Term

- flter: Vocabulary is "Categorie" (il nome del mio vocabolario).

- Aggiungo un display di tipo block

- Salvo

In entrambi i casi vado su /admin/build/block ed aggiungo la mia vista

5. ridimensionamento automatico delle foto

Il modulo che ridimensiona automaticamente le foto si chiama:

iMageCache

Funziona particolarmente bene insieme a questi due moduli

iTweak Upload

Lighbox2 - http://drupal.org/project/lightbox2

con i quali si possono creare facilmente gallerie di immagini.

Di seguito i passi da seguire:

1)

Visito:

/admin/build/imagecache/list

e creo un nuovo preset (esempio: ImmaginiPiccole)

nel creare il preset devo indicare come devono essere ridimensionate le immagini, per esempio Scale 100x, indica che la larghezza è impostata a 100px, mentre l'altezza viene adattata in modo proporzionale.

2)

Visito:

/admin/settings/uploads

E nella zona Attachments Display

indico in che modo devono essere ridimensionate le immagini che carico

indico inoltre quale effetto deve essere applicato quando clicco su un'immagine grande.

6. quando creo un nuovo tipo di contenuto come faccio per inserire nuovi campi?

Per permettere di caricare contenuti multimediali (es: video presenti su youtube e file audio), procedo secondo questi passi:

1) Attivo il modulo:

cck > Embedded Media Field

2) Lo configuro da:

/admin/content/emfield/media

(In particolare attivo i tipi di provider per cui voglio caricare un video)

3) Creo un nuovo tipo di contenuto, aggiungendo il campo di tipo video

(devo scegliere quali provider video accettare).

Posso caricare il video inserendone l'url o il campo embed (quello che viene fornito ad esempio da youtube per incorporare un video nella propria pagina).

7. compilazione di form

Il modulo Webform permette di creare dei moduli che gli utenti del sito possono compilare. I moduli compilati sono memorizzati nel db e inviati via mail.

Ecco i passi da seguire:

1) Scarica il modulo webform

2) Attiva il modulo e configura i valori di defaut

3) Crea un contenuto di tipo webform

4) Imposta la pagina iniziale con i testi di base (benvenuto, introduzione)

5) Crea i component, che sono i campi del questionario.

8. Menu a Discesa

Per inserire dei menù a discesa conviene usare il modulo

NiceMenu che permette di realizzare menu che scendono verso il basso, verso destra e verso sinistra.

L'installazione è piuttosto semplice, di seguito i passi:

1) Si crea un normale menu

2) Si attiva il modulo NiceMenu (/admin/build/modules)

3) Si configura il modulo NiceMenu (/admin/settings/nicemenu), indicando quanti menu a cascata si dedidera generare

4) Si va nella gestione blocchi (/admin/build/blocks) si spostano i blocchi nelle aree interessate. Si salva il posizionamento dei blocchi

5) Si configura ogni blocco indicando quale menu debba contenere (di quelli del punto 1)

---> per tematizzare

1) Copio da modules/nice_menus/nice_menus_default.css nella cartella del mio tema /impronta

2) rinomino il file css in nicemenu.css

3) modifico il file impronta.info e aggiungo una riga come questa

stylesheets[all][] = nicemenu.css

4) svuoto la cache dei temi

5) modifico il css seguendo le istruzioni che sono nel readme.txt

9. Acccesso Tramite Facebook

Esistono due moduli al momento

fbconnect

facebook_auth

Il primo è ancora in una fase di sviluppo molto embrionale e non funziona in modo corretto.

Facebook_auth ha una configurazione piuttosto lunga, ma alla fine funziona.

Ecco i passi da seguire:

1) Scaricare da Facebook le librerie per l'integrazione http://developers.facebook.com/clientlibs/facebook-platform.tar.gz

2) Scompattarle nella cartella del modulo /facebook_auth

3) Iscriversi su FB con un developer account:

* http://www.facebook.com/developers/apps.php

4) Creare una nuova application su facebook, inserire le informazioni di base e poi scegliere "FB CONNECT" - sulla sinistra

5) Inserire come CallBack url http://www.domain.com/facebook/ (dove domain.com è il tuo dominio, quindi non puoi provare su localhost)

6) Collegati alla pagina (in una nuova finestra) /admin/settings/facebook_auth

e inserisci le chiavi richieste (leggendole dalla pagina di facebook)

10. Sito Plurilingue

Si attiva il modulo content translation

e internationalization

http://drupal.org/project/i18n

Si indicano le lingue attive

Ogni contenuto va tradotto nelle varie lingue

Il passaggio da una lingua all'altra è fatto tramite url

/it/chi-siamo

/en/chi-siamo

Gli allegati vanno ripetuti per le varie lingue (perchè potrebbero essere diversi lingua per lingua)

11. Artisteer

12. oAuth