Drupal Global Training Days - 31 May 2014

16
30 Mai 2014, București Cristian Romanescu, web dev @ eau de we Eau de Web drupal.org.ro

Transcript of Drupal Global Training Days - 31 May 2014

Page 1: Drupal Global Training Days  - 31 May 2014

30 Mai 2014, București

Cristian Romanescu, web dev @ eau de web

Eau de Web drupal.org.ro

Page 2: Drupal Global Training Days  - 31 May 2014

DRUPAL ÎN CIFRE

✤ Primul release în 2001

✤ Ultima versiune 7.28

(05/2014)

✤ 300.00 site-uri (8%)

✤ 30.000 conturi de

developer

✤ 1m+ conturi pe drupal.org

✤ 31.000 module

✤ DrupalCon 2/an

USA,EUROPA

Page 3: Drupal Global Training Days  - 31 May 2014

CARACTERISTICI• Extensibil (hooks)• View-uri (Query-uri vizuale)• Suport pentru conținut multilingv• Securitate bazată pe roluri și

permisiuni• Servicii web SOAP/REST• full-text search• faceted navigation• Profile de instalare• integrare cu LDAP, MailChimp etc.

Page 4: Drupal Global Training Days  - 31 May 2014

`• Documentație stufoasă

• Curbă abruptă de învățare

• Optimizarea performanțelor este complexă

• Fork la module, abandonarea modulelor, overlap

Page 5: Drupal Global Training Days  - 31 May 2014

INTRODUCERE …➡ Terminologie

• Interfața de administrare

• Conținut (meniuri, câmpuri și taxonomii)

• Utilizatori și permisiuni

• Module și teme

➡ Module și Teme

• Structura unui modul

• Sistemul de hook-uri

• Module utile în construcția site-urilor

➡ Procesul de dezvoltare

➡ Profile de instalare

➡ simplytest.me

➡ Commerce Kickstart (http://demo.commerceguys.com/ck/collection/drink)

➡ Drupal 8

Page 6: Drupal Global Training Days  - 31 May 2014

INTERFAȚA DE ADMINISTRARE

Page 7: Drupal Global Training Days  - 31 May 2014

Meniuri

Content type-uri

Câmpuri

Taxonomii

View-uri

Conținut

Page 8: Drupal Global Training Days  - 31 May 2014

Utilizatori și permisiuni

• Utilizatorii sunt grupați pe roluri

• Fiecărui rol i se pot atribui permisiuni

• Modulele pot defini propriile permisiuni

Page 9: Drupal Global Training Days  - 31 May 2014

MODULE & TEME

Temă

Decuplată de logica de businessPot moșteni alte teme

Sistemul de template suportă suprascriere

Sistem de hooks

Modul• Adaugă functionalități noi• Alterează functionalități existente

• Conțin setări (features)• Suportă update-uri

Page 10: Drupal Global Training Days  - 31 May 2014

Structura unui modul

Page 11: Drupal Global Training Days  - 31 May 2014

MODULE UTILE• devel - debug• features - export la cod și structuri de date• migrate - import de content din alte medii• i18n, entity_translation etc. - localizare• panels - Aranjare conținut• wysiwyg - Editare conținut• views, views_slideshow• rate, fivestar - Rating• socialmedia - Rețele socializare• Rules - Definire reguli (if … then …)• services - Import export date prin servicii web XML/SOAP/REST

Page 12: Drupal Global Training Days  - 31 May 2014

PROCESUL DE

DEZVOLTARE

Feature Server• preia tag-uri din git• adaugă metadata

Git repo

ProducțieProducție

Devel / Staging

Jenkins test

Page 13: Drupal Global Training Days  - 31 May 2014

Drush & AegirDrush• Shell pentru gestionarea instațelor de Drupal• Gestionare module (download, install, update)• Back-up restore• Mutare instanțe pe alte servere• SQL dumps, Rulare teste etc.

Aegir• Gestionează instanțe multiple

de Drupal• Sistem centralizat a mai multor

servere• Acces remote prin SSH la

instanțe

Page 14: Drupal Global Training Days  - 31 May 2014

ÎNTREBĂRI ?

Page 15: Drupal Global Training Days  - 31 May 2014

• https://api.drupal.org/ - Documentația Drupal

• https://drupal.org/project/examples - exemple

• http://simplytest.me/ - Test sandbox (module, profile)

• https://www.getpantheon.com - Free hosting

• http://drupal.org.ro/ (Asociația Drupal România)

• http://drupalcamp.ro (Evenimentele DrupalCamp)

• http://www.drupical.com (Evenimente din toată lumea)

Page 16: Drupal Global Training Days  - 31 May 2014

VĂ MULȚUMIM !

Drupal Camp 2014 Cluj-Napoca

25-26. October 2014

DrupalCon Amsterdam29-3. October 2014

DrupalCon Austin 20142 - 6 Iunie 2014

http://www.drupical.com