Drupal Uitgebreide Starters Training

3,437 views

Published on

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,437
On SlideShare
0
From Embeds
0
Number of Embeds
1,463
Actions
Shares
0
Downloads
33
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Drupal Uitgebreide Starters Training

  1. 1. DRUPAL Training , dag 1 <ul><li>Introductie </li></ul>
  2. 2. Inleiding <ul><li>Globale inhoud Drupal startersweek </li></ul><ul><ul><li>Drupal installeren </li></ul></ul><ul><ul><li>Drupal inrichten </li></ul></ul><ul><ul><li>Kennismaking populaire modules </li></ul></ul><ul><ul><li>Gebruik populaire modules </li></ul></ul><ul><ul><li>Theming </li></ul></ul><ul><ul><li>Website te publiceren </li></ul></ul>
  3. 3. Aftasting kennis in huis <ul><li>Wie heeft wat reeds gedaan met Drupal </li></ul>
  4. 4. Introductie Drupal <ul><li>Geschiedenis </li></ul><ul><li>Huidige stats </li></ul><ul><li>Drupal association & DrupalCons </li></ul>Drupal
  5. 5. Wanneer Drupal? <ul><li>Bedrijfswebsites </li></ul><ul><li>Online communities </li></ul><ul><li>Intranets </li></ul><ul><li>Enterprise oplossingen </li></ul><ul><li>Webwinkel </li></ul><ul><li>Weblog </li></ul><ul><li>Multi site platforms </li></ul><ul><li>And many more.. </li></ul>Drupal
  6. 6. Wanneer Drupal níet te gebruiken <ul><li>Als het overkill is </li></ul><ul><ul><li>Sites die niet veel veranderen </li></ul></ul><ul><ul><li>Sites die Drupal’s functies niet gebruiken </li></ul></ul><ul><ul><li>Als simpelere oplossingen beschikbaar zijn (bv. Mediawiki voor een wiki) </li></ul></ul><ul><li>Als er geen technisch beheerder beschikbaar is </li></ul>
  7. 7. DRUPAL features <ul><li>Multi talig </li></ul><ul><li>Version control </li></ul><ul><li>Commentaarsysteem </li></ul><ul><li>Download systeem </li></ul><ul><li>Logs en error-reporting </li></ul><ul><li>Forum </li></ul><ul><li>Blog (+API) </li></ul><ul><li>Poll </li></ul>Drupal <ul><li>Zoekmachine </li></ul><ul><li>Aggregator </li></ul><ul><li>RSS </li></ul><ul><li>Gebruikersrechten – beheer (ACL) </li></ul><ul><li>Multi – site </li></ul><ul><li>Zeer Flexibele content organisatie (taxonomy) </li></ul><ul><li>Workflow </li></ul><ul><li>Content import (Excel bv) </li></ul>
  8. 8. Benodigdheden <ul><li>Localhost stack voor ontwikkeling </li></ul><ul><li>Een puplieke webserver waar u een site live kunt zetten </li></ul>
  9. 9. Enkele modules <ul><li>Enkele belangrijke Drupal modules: </li></ul><ul><ul><li>Administration Menu </li></ul></ul><ul><ul><li>CCK </li></ul></ul><ul><ul><li>Views </li></ul></ul><ul><ul><li>Image cache </li></ul></ul><ul><ul><li>Pathauto </li></ul></ul><ul><ul><li>Webform </li></ul></ul><ul><ul><li>Poormanscron </li></ul></ul><ul><ul><li>FCK Editor </li></ul></ul>Drupal
  10. 10. Benodigde basiskennis <ul><li>HTML / CSS </li></ul><ul><li>FTP </li></ul><ul><li>MySQL (Database aanmaken) </li></ul><ul><li>(lezend) PHP </li></ul>
  11. 11. Belangrijke Drupal terminologie <ul><li>Module </li></ul><ul><li>Node </li></ul><ul><li>User </li></ul><ul><li>Block </li></ul><ul><li>Page </li></ul><ul><li>Taxonomy </li></ul><ul><li>Content type </li></ul><ul><li>Session </li></ul>Drupal <ul><li>Hook </li></ul><ul><li>Theme </li></ul><ul><li>Cron </li></ul><ul><li>Cache </li></ul><ul><li>Input format </li></ul><ul><li>Watchdog </li></ul><ul><li>API </li></ul><ul><li>i18n </li></ul>
  12. 12. Belangrijke terminologie <ul><li>Page: Een pagina met titel en tekst (vb.: een nieuwsbericht) </li></ul><ul><li>Module: Een stukje software die een bepaalde functie vervuld (vb.: Forum module, upload module, etc.) </li></ul><ul><li>Theme: Een ‘skin’ voor de website: Hoe de website eruit ziet (zegt niets over de inhoud van de site, alleen uiterlijk) </li></ul>
  13. 13. Module types <ul><li>Een module is dus een stukje software dat een bepaalde functie mogelijk maakt </li></ul><ul><ul><li>Core: Drupal zelf en is altijd nodig </li></ul></ul><ul><ul><li>Core optional: Standaard functies (bv.: Upload) </li></ul></ul><ul><ul><li>Contributed: Wat gebruikers zelf hebben gemaakt en online gratis aanbieden </li></ul></ul>
  14. 14. Installatie WAMP en Drupal <ul><li>Demonstratie installatie WAMP </li></ul><ul><li>Demonstratie installatie </li></ul>
  15. 15. Oefening WAMP en Drupal <ul><li>Oefening installatie WAMP </li></ul><ul><li>Oefening installatie Drupal </li></ul>
  16. 16. Drupal Menu in ‘t kort <ul><li>My account: Alles over de admin account </li></ul><ul><li>Create content: nieuwe pagina/blog/etc. maken </li></ul><ul><li>Administer: Alles over de configuratie van de site </li></ul><ul><ul><li>Content management: aanpassen van bestaande content </li></ul></ul><ul><ul><li>Site building: instellingen blocks/menus/modules/themes </li></ul></ul><ul><ul><li>Site config: overige instellingen </li></ul></ul><ul><ul><li>User management: instellingen per gebruikertype </li></ul></ul><ul><ul><li>Reports: Meldingen van de site </li></ul></ul><ul><li>Log out </li></ul>
  17. 17. Aanmaken pagina <ul><li>Demonstratie Aanmaken pagina </li></ul><ul><li>Oefening aanmaken pagina </li></ul>
  18. 18. Overzicht van een pagina <ul><li>Title: De titel van de pagina </li></ul><ul><li>Body: De tekst van de pagina zelf </li></ul><ul><li>Input format: Of bepaalde html toegestaan is </li></ul><ul><li>Revision: nieuwe versie invoeren </li></ul><ul><li>Authoring information: Wie is de auteur? </li></ul><ul><li>Publishing options: Is het gepubliceerd, moet het op de voorpagina, en moet het altijd bovenin als eerste bericht zijn. </li></ul>
  19. 19. Modules uitleg (core)
  20. 20. Modules uitleg (core) (2)
  21. 21. Modules <ul><li>Demonstratie module zoeken en installeren www.drupal.org -> downloads -> Modules </li></ul>
  22. 22. Basis functionaliteiten <ul><li>Demonstratie van alle overige basis functionaliteiten Drupal </li></ul>
  23. 23. Problemen bij installatie <ul><li>Database niet gevonden </li></ul><ul><ul><li>Username / password </li></ul></ul><ul><ul><li>Andere port bij hostingsbedrijf </li></ul></ul><ul><ul><li>Base url </li></ul></ul><ul><li>Bij fouten: </li></ul><ul><ul><li>Install.php (geeft instructies bij fouten) </li></ul></ul><ul><ul><li>Update.php (na nieuwe versie / update module) </li></ul></ul><ul><ul><li>?q=admin </li></ul></ul><ul><ul><li>Status report </li></ul></ul>
  24. 24. Cron <ul><li>Wat is het? </li></ul><ul><li>Waar wordt het voor gebruikt: </li></ul><ul><ul><li>Indexing </li></ul></ul><ul><ul><li>Externa koppelingen </li></ul></ul><ul><ul><li>Caching </li></ul></ul><ul><ul><li>E-mails verzenden </li></ul></ul><ul><ul><li>RSS feeds checken </li></ul></ul><ul><ul><li>Updates checken </li></ul></ul><ul><li>Instellen mbv poormanscron </li></ul>
  25. 25. Clean URL’s <ul><li>Demo </li></ul><ul><li>www.drupal.org/node/15365 </li></ul><ul><li>Apache -> httpd.conf </li></ul><ul><ul><li>mod_rewrite </li></ul></ul><ul><li>Phpinfo -> geeft ook mod_rewrite info. </li></ul>
  26. 26. Backup je Drupal site <ul><li>Files backup </li></ul><ul><li>MySQL backup </li></ul>
  27. 27. Restore je Drupal site <ul><li>Restore Database </li></ul><ul><li>Restore Drupal files </li></ul>
  28. 28. Je Drupal site verwijderen <ul><li>Files verwijderen </li></ul><ul><li>Database verwijderen </li></ul>
  29. 29. Update van je Drupal site <ul><li>Status report: self-monitoring systeem </li></ul><ul><li>Core update (conform upgrade.txt) </li></ul><ul><ul><li>1) Backup files & database </li></ul></ul><ul><ul><li>2) Site offline zetten </li></ul></ul><ul><ul><li>3) Contrib modules & themes uitzetten </li></ul></ul><ul><ul><li>4) Download nieuwe versie & plaats deze </li></ul></ul><ul><ul><li>5) update.php draaien </li></ul></ul><ul><ul><li>6) check status report & run cron </li></ul></ul><ul><ul><li>7) Module aanzetten </li></ul></ul>
  30. 30. Update van je Drupal site <ul><li>Module update </li></ul><ul><ul><li>1) Download nieuwe versie </li></ul></ul><ul><ul><li>2) Verwijder oude versie uit modules-map </li></ul></ul><ul><ul><li>3) plaats nieuwe versie in modules-map </li></ul></ul><ul><ul><li>3a) draai update.php </li></ul></ul><ul><ul><li>4) Check status report & modules </li></ul></ul><ul><ul><li>5) Site weer online </li></ul></ul><ul><li>Drupal.org/upgrade </li></ul>
  31. 31. Blocks & themes <ul><li>Blocks </li></ul><ul><ul><li>Nieuw block aanmaken </li></ul></ul><ul><li>Admin theme </li></ul>
  32. 32. Site information instellen <ul><li>Demo site information </li></ul><ul><li>Color </li></ul><ul><li>Instellen theme variabelen </li></ul>
  33. 33. Theme instellen <ul><li>Demo ander theme instellen </li></ul>
  34. 34. Veiligheid <ul><li>3 nivo’s </li></ul><ul><ul><li>Server (files) </li></ul></ul><ul><ul><li>Mysql (database) </li></ul></ul><ul><ul><li>Drupal (organisatie) </li></ul></ul>
  35. 35. Users – veiligheid en permissies <ul><li>1 super-user (id=1) </li></ul><ul><li>2 ingebouwde groepen (roles) </li></ul><ul><li>Meer groepen (roles) kunnen ingesteld worden </li></ul><ul><li>Bekijk log entries </li></ul><ul><li>Let erg op 3 rd party modules </li></ul><ul><li>PHP/Mysql issues </li></ul><ul><li>Social engineering </li></ul><ul><li>Drupal.org/security </li></ul>
  36. 36. Users <ul><li>Roles </li></ul><ul><li>Create new account </li></ul><ul><ul><li>Frontend </li></ul></ul><ul><ul><li>Backend </li></ul></ul><ul><li>Acces rules </li></ul><ul><li>Algemene instellingen user registratie </li></ul><ul><li>Users overzicht </li></ul><ul><ul><li>Mass update </li></ul></ul><ul><li>User profiles </li></ul>
  37. 37. Profiles <ul><li>Demo profiles </li></ul><ul><li>Extra velden profiles </li></ul>
  38. 38. Content types & fields <ul><li>Demo content types </li></ul><ul><li>Demo fields </li></ul><ul><li>Demo CCK </li></ul>
  39. 39. Content & nodes <ul><li>Wat zijn nodes? </li></ul><ul><li>Basis content aanmaken: page & story </li></ul><ul><li>Extra content type aanmaken </li></ul><ul><li>Blog toevoegen </li></ul><ul><li>Forum toevoegen </li></ul><ul><li>Poll toevoegen </li></ul>
  40. 40. Content managing <ul><li>Content categories </li></ul><ul><li>RSS </li></ul><ul><li>Input filters </li></ul><ul><li>Comments </li></ul><ul><li>Forum toevoegen </li></ul><ul><li>Poll toevoegen </li></ul>
  41. 41. Uitbreiding mbv Modules <ul><li>Waar vind je modules </li></ul><ul><li>Installatie modules </li></ul><ul><li>Configuratie modules </li></ul><ul><li>Meer complexe modules </li></ul>
  42. 42. Enkele Modules <ul><li>Poormanscron </li></ul><ul><li>Extra Content typen mbv CCK </li></ul><ul><li>Views </li></ul><ul><li>WYSIWYG editor </li></ul><ul><li>Pathauto </li></ul>
  43. 43. Navigatie <ul><li>Menu items </li></ul><ul><li>Multi level menu items </li></ul><ul><li>Custom menu’s </li></ul><ul><ul><li>Plaatsen mbv block </li></ul></ul>
  44. 44. Oefeningen <ul><li>Cron instellen mbv poormanscron </li></ul><ul><li>Clean url’s aanzetten </li></ul><ul><li>Maak backup van je site </li></ul><ul><li>Restore je site van de backup </li></ul><ul><li>Update Drupal core </li></ul><ul><li>Maak nieuw block aan en plaats deze boven in linkerkolom </li></ul><ul><li>Maak ‘bluemarine’ het administration-theme </li></ul>
  45. 45. Oefeningen <ul><li>Site information aanpassen: </li></ul><ul><ul><li>Logo </li></ul></ul><ul><ul><li>Slogan </li></ul></ul><ul><ul><li>Favicon </li></ul></ul><ul><ul><li>Footer tekst </li></ul></ul>
  46. 46. Oefeningen <ul><li>Maak nieuw role aan ‘ member ’ </li></ul><ul><li>Zorg ervoor dat alleen users in deze rol hun profile kunnen bewerken </li></ul><ul><li>Registreer een user via het frontend </li></ul><ul><ul><li>Keur deze user goed voor inloggen </li></ul></ul><ul><ul><li>Wijs de zojuist aangemaakte role ‘member’ toe </li></ul></ul><ul><li>Log in met betreffende user en voer profiel in </li></ul>
  47. 47. Lancering van je website <ul><li>Demonstratie </li></ul><ul><li>Oefening </li></ul>
  48. 48. Je site draaiende houden <ul><li>Performance monitoren </li></ul><ul><li>Herstellen na fouten </li></ul><ul><li>Geavanceerde administratie </li></ul>
  49. 49. Theming system <ul><li>xHTML / CSS </li></ul><ul><li>Javascript & jQuery </li></ul><ul><li>Custom vs Voorgecodeerd (bv Zen, cck & views, Panels $logo, $slogan) </li></ul><ul><li>Veel themes beschikbaar. http://drupal.org/project/Themes </li></ul><ul><li>Garland goed voorbeeld theme </li></ul><ul><li>Admininstration: Garland als backend theme behouden </li></ul>
  50. 50. Theme anatomy
  51. 51. Theming: voorgecodeerd <ul><li>Donload bestaand theme http://drupal.org/project/Themes </li></ul><ul><li>Web developer toolbar: edit CSS </li></ul><ul><li>Wijzigen HTML/CSS </li></ul>
  52. 52. Installatie theme <ul><li>Demo installatie theme van Drupal.org </li></ul><ul><li>Demo aanpassen theme naar eigen invulling </li></ul>
  53. 53. Oefening theme <ul><li>Oefening installatie theme van Drupal.org </li></ul><ul><li>Oefening aanpassen theme naar eigen invulling </li></ul>
  54. 54. CCK themen <ul><li>Demonstratie: </li></ul><ul><li>Extra content type definieren </li></ul><ul><li>Met CCK velden definieren </li></ul><ul><li>Output voor die velden themen </li></ul><ul><li>De custom ‘CCK’ velden: </li></ul><ul><ul><li>Image mbv: Imagecache </li></ul></ul><ul><ul><li>Introtekst </li></ul></ul>
  55. 55. Oefening, CCK themen <ul><li>Extra content type definieren </li></ul><ul><li>Met CCK velden definieren </li></ul><ul><li>Output voor die velden themen </li></ul><ul><li>De custom ‘CCK’ velden: </li></ul><ul><ul><li>Image mbv: Imagecache </li></ul></ul><ul><ul><li>Introtekst </li></ul></ul>
  56. 56. Views <ul><li>Demonstratie Views </li></ul>
  57. 57. Views <ul><li>Themen van views </li></ul>
  58. 58. Theming & images <ul><li>Module: CCK, Imagefield </li></ul><ul><li>Module: Imagecache </li></ul>
  59. 59. i18n in Drupal <ul><li>Demo i18n (=internationalization) </li></ul><ul><li>i18n in theming </li></ul><ul><ul><li>t() </li></ul></ul><ul><ul><li>ltr & rtl </li></ul></ul>
  60. 60. Multi site <ul><li>Demonstratie </li></ul>
  61. 61. Actions and triggers <ul><li>Demonstratie </li></ul>
  62. 62. SEO <ul><li>xHTML/CSS Semantisch opgemaakt </li></ul><ul><li>Taxonomy </li></ul><ul><li>Pathauto </li></ul><ul><li>Geen duplicate content </li></ul><ul><li>XML sitemap </li></ul><ul><li>Meta keys </li></ul><ul><li>Menu benaming hetzelfde als pagina titel </li></ul><ul><li>Global redirect </li></ul><ul><li>Editor zo beperkt mogelijk omwille foutieve output </li></ul>
  63. 63. SEO Analizers <ul><li>Content optimizer http://drupal.org/project/contentoptimizer </li></ul><ul><li>SEO checklist module http://drupal.org/project/seo_checklist </li></ul>

×