Upload
romancri
View
204
Download
2
Embed Size (px)
Citation preview
30 Mai 2014, București
Cristian Romanescu, web dev @ eau de web
Eau de Web drupal.org.ro
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
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.
`• Documentație stufoasă
• Curbă abruptă de învățare
• Optimizarea performanțelor este complexă
• Fork la module, abandonarea modulelor, overlap
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
INTERFAȚA DE ADMINISTRARE
Meniuri
Content type-uri
Câmpuri
Taxonomii
View-uri
Conținut
Utilizatori și permisiuni
• Utilizatorii sunt grupați pe roluri
• Fiecărui rol i se pot atribui permisiuni
• Modulele pot defini propriile permisiuni
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
Structura unui modul
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
PROCESUL DE
DEZVOLTARE
Feature Server• preia tag-uri din git• adaugă metadata
Git repo
ProducțieProducție
Devel / Staging
Jenkins test
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
ÎNTREBĂRI ?
• 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)
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