Drupal Uitgebreide Starters Training

63
DRUPAL Training , dag 1 Introductie

Transcript of Drupal Uitgebreide Starters Training

Page 1: Drupal Uitgebreide Starters Training

DRUPAL Training , dag 1 Introductie

Page 2: Drupal Uitgebreide Starters Training

Inleiding

Globale inhoud Drupal startersweek

Drupal installeren

Drupal inrichten

Kennismaking populaire modules

Gebruik populaire modules

Theming

Website te publiceren

Page 3: Drupal Uitgebreide Starters Training

Aftasting kennis in huis Wie heeft wat reeds gedaan met Drupal

Page 4: Drupal Uitgebreide Starters Training

Introductie Drupal

Geschiedenis

Huidige stats

Drupal association & DrupalCons

Drupal

Page 5: Drupal Uitgebreide Starters Training

Wanneer Drupal?

Bedrijfswebsites

Online communities

Intranets

Enterprise oplossingen

Webwinkel

Weblog

Multi site platforms

And many more..

Drupal

Page 6: Drupal Uitgebreide Starters Training

Wanneer Drupal níet te gebruiken

Als het overkill is

Sites die niet veel veranderen

Sites die Drupal’s functies niet gebruiken

Als simpelere oplossingen beschikbaar zijn (bv. Mediawiki voor een wiki)

Als er geen technisch beheerder beschikbaar is

Page 7: Drupal Uitgebreide Starters Training

DRUPAL features Multi talig

Version control

Commentaarsysteem

Download systeem

Logs en error-reporting

Forum

Blog (+API)

Poll

Drupal

Zoekmachine

Aggregator

RSS

Gebruikersrechten – beheer (ACL)

Multi – site

Zeer Flexibele content organisatie (taxonomy)

Workflow

Content import (Excel bv)

Page 8: Drupal Uitgebreide Starters Training

Benodigdheden

Localhost stack voor ontwikkeling

Een puplieke webserver waar u een site live kunt zetten

Page 9: Drupal Uitgebreide Starters Training

Enkele modules

Enkele belangrijke Drupal modules: Administration Menu CCK Views Image cache Pathauto Webform Poormanscron FCK Editor

Drupal

Page 10: Drupal Uitgebreide Starters Training

Benodigde basiskennis HTML / CSS

FTP

MySQL (Database aanmaken)

(lezend) PHP

Page 11: Drupal Uitgebreide Starters Training

Belangrijke Drupal terminologie

Module

Node

User

Block

Page

Taxonomy

Content type

Session

Drupal

Hook

Theme

Cron

Cache

Input format

Watchdog

API

i18n

Page 12: Drupal Uitgebreide Starters Training

Belangrijke terminologie

Page: Een pagina met titel en tekst (vb.: een nieuwsbericht)

Module: Een stukje software die een bepaalde functie vervuld (vb.: Forum module, upload module, etc.)

Theme: Een ‘skin’ voor de website: Hoe de website eruit ziet (zegt niets over de inhoud van de site, alleen uiterlijk)

Page 13: Drupal Uitgebreide Starters Training

Module types

Een module is dus een stukje software dat een bepaalde functie mogelijk maakt

Core: Drupal zelf en is altijd nodig

Core optional: Standaard functies (bv.: Upload)

Contributed: Wat gebruikers zelf hebben gemaakt en online gratis aanbieden

Page 14: Drupal Uitgebreide Starters Training

Installatie WAMP en Drupal

Demonstratie installatie WAMP

Demonstratie installatie

Page 15: Drupal Uitgebreide Starters Training

Oefening WAMP en Drupal

Oefening installatie WAMP

Oefening installatie Drupal

Page 16: Drupal Uitgebreide Starters Training

Drupal Menu in ‘t kort My account: Alles over de admin account

Create content: nieuwe pagina/blog/etc. maken

Administer: Alles over de configuratie van de site

Content management: aanpassen van bestaande content

Site building: instellingen blocks/menus/modules/themes

Site config: overige instellingen

User management: instellingen per gebruikertype

Reports: Meldingen van de site

Log out

Page 17: Drupal Uitgebreide Starters Training

Aanmaken pagina

Demonstratie Aanmaken pagina

Oefening aanmaken pagina

Page 18: Drupal Uitgebreide Starters Training

Overzicht van een pagina Title: De titel van de pagina

Body: De tekst van de pagina zelf

Input format: Of bepaalde html toegestaan is

Revision: nieuwe versie invoeren

Authoring information: Wie is de auteur?

Publishing options: Is het gepubliceerd, moet het op de voorpagina, en moet het altijd bovenin als eerste bericht zijn.

Page 19: Drupal Uitgebreide Starters Training

Modules uitleg (core)

Page 20: Drupal Uitgebreide Starters Training

Modules uitleg (core) (2)

Page 21: Drupal Uitgebreide Starters Training

Modules

Demonstratie module zoeken en installeren www.drupal.org -> downloads -> Modules

Page 22: Drupal Uitgebreide Starters Training

Basis functionaliteiten

Demonstratie van alle overige basis functionaliteiten Drupal

Page 23: Drupal Uitgebreide Starters Training

Problemen bij installatie Database niet gevonden

Username / password

Andere port bij hostingsbedrijf

Base url

Bij fouten:

Install.php (geeft instructies bij fouten)

Update.php (na nieuwe versie / update module)

?q=admin

Status report

Page 24: Drupal Uitgebreide Starters Training

Cron Wat is het?

Waar wordt het voor gebruikt:

Indexing

Externa koppelingen

Caching

E-mails verzenden

RSS feeds checken

Updates checken

Instellen mbv poormanscron

Page 25: Drupal Uitgebreide Starters Training

Clean URL’s

Demo

www.drupal.org/node/15365

Apache -> httpd.conf

mod_rewrite

Phpinfo -> geeft ook mod_rewrite info.

Page 26: Drupal Uitgebreide Starters Training

Backup je Drupal site

Files backup

MySQL backup

Page 27: Drupal Uitgebreide Starters Training

Restore je Drupal site

Restore Database

Restore Drupal files

Page 28: Drupal Uitgebreide Starters Training

Je Drupal site verwijderen

Files verwijderen

Database verwijderen

Page 29: Drupal Uitgebreide Starters Training

Update van je Drupal site Status report: self-monitoring systeem

Core update (conform upgrade.txt)

1) Backup files & database

2) Site offline zetten

3) Contrib modules & themes uitzetten

4) Download nieuwe versie & plaats deze

5) update.php draaien

6) check status report & run cron

7) Module aanzetten

Page 30: Drupal Uitgebreide Starters Training

Update van je Drupal site

Module update

1) Download nieuwe versie

2) Verwijder oude versie uit modules-map

3) plaats nieuwe versie in modules-map

3a) draai update.php

4) Check status report & modules

5) Site weer online

Drupal.org/upgrade

Page 31: Drupal Uitgebreide Starters Training

Blocks & themes

Blocks

Nieuw block aanmaken

Admin theme

Page 32: Drupal Uitgebreide Starters Training

Site information instellen

Demo site information

Color

Instellen theme variabelen

Page 33: Drupal Uitgebreide Starters Training

Theme instellen

Demo ander theme instellen

Page 34: Drupal Uitgebreide Starters Training

Veiligheid

3 nivo’s

Server (files)

Mysql (database)

Drupal (organisatie)

Page 35: Drupal Uitgebreide Starters Training

Users – veiligheid en permissies

1 super-user (id=1)

2 ingebouwde groepen (roles)

Meer groepen (roles) kunnen ingesteld worden

Bekijk log entries

Let erg op 3rd party modules

PHP/Mysql issues

Social engineering

Drupal.org/security

Page 36: Drupal Uitgebreide Starters Training

Users

Roles

Create new account

Frontend

Backend

Acces rules

Algemene instellingen user registratie

Users overzicht

Mass update

User profiles

Page 37: Drupal Uitgebreide Starters Training

Profiles

Demo profiles

Extra velden profiles

Page 38: Drupal Uitgebreide Starters Training

Content types & fields

Demo content types

Demo fields

Demo CCK

Page 39: Drupal Uitgebreide Starters Training

Content & nodes

Wat zijn nodes?

Basis content aanmaken: page & story

Extra content type aanmaken

Blog toevoegen

Forum toevoegen

Poll toevoegen

Page 40: Drupal Uitgebreide Starters Training

Content managing

Content categories

RSS

Input filters

Comments

Forum toevoegen

Poll toevoegen

Page 41: Drupal Uitgebreide Starters Training

Uitbreiding mbv Modules

Waar vind je modules

Installatie modules

Configuratie modules

Meer complexe modules

Page 42: Drupal Uitgebreide Starters Training

Enkele Modules

Poormanscron

Extra Content typen mbv CCK

Views

WYSIWYG editor

Pathauto

Page 43: Drupal Uitgebreide Starters Training

Navigatie

Menu items

Multi level menu items

Custom menu’s

Plaatsen mbv block

Page 44: Drupal Uitgebreide Starters Training

Oefeningen

Cron instellen mbv poormanscron

Clean url’s aanzetten

Maak backup van je site

Restore je site van de backup

Update Drupal core

Maak nieuw block aan en plaats deze boven in linkerkolom

Maak ‘bluemarine’ het administration-theme

Page 45: Drupal Uitgebreide Starters Training

Oefeningen Site information aanpassen:

Logo

Slogan

Favicon

Footer tekst

Page 46: Drupal Uitgebreide Starters Training

Oefeningen Maak nieuw role aan ‘member’

Zorg ervoor dat alleen users in deze rol hun profile kunnen bewerken

Registreer een user via het frontend

Keur deze user goed voor inloggen

Wijs de zojuist aangemaakte role ‘member’ toe

Log in met betreffende user en voer profiel in

Page 47: Drupal Uitgebreide Starters Training

Lancering van je website

Demonstratie

Oefening

Page 48: Drupal Uitgebreide Starters Training

Je site draaiende houden

Performance monitoren

Herstellen na fouten

Geavanceerde administratie

Page 49: Drupal Uitgebreide Starters Training

Theming system

xHTML / CSS

Javascript & jQuery

Custom vs Voorgecodeerd (bv Zen, cck & views, Panels $logo, $slogan)

Veel themes beschikbaar. http://drupal.org/project/Themes

Garland goed voorbeeld theme

Admininstration: Garland als backend theme behouden

Page 50: Drupal Uitgebreide Starters Training

Theme anatomy

Page 51: Drupal Uitgebreide Starters Training

Theming: voorgecodeerd

Donload bestaand theme http://drupal.org/project/Themes

Web developer toolbar: edit CSS

Wijzigen HTML/CSS

Page 52: Drupal Uitgebreide Starters Training

Installatie theme

Demo installatie theme van Drupal.org

Demo aanpassen theme naar eigen invulling

Page 53: Drupal Uitgebreide Starters Training

Oefening theme

Oefening installatie theme van Drupal.org

Oefening aanpassen theme naar eigen invulling

Page 54: Drupal Uitgebreide Starters Training

CCK themen Demonstratie:

Extra content type definieren

Met CCK velden definieren

Output voor die velden themen

De custom ‘CCK’ velden:

Image mbv: Imagecache

Introtekst

Page 55: Drupal Uitgebreide Starters Training

Oefening, CCK themen Extra content type definieren

Met CCK velden definieren

Output voor die velden themen

De custom ‘CCK’ velden:

Image mbv: Imagecache

Introtekst

Page 56: Drupal Uitgebreide Starters Training

Views Demonstratie Views

Page 57: Drupal Uitgebreide Starters Training

Views Themen van views

Page 58: Drupal Uitgebreide Starters Training

Theming & images

Module: CCK, Imagefield

Module: Imagecache

Page 59: Drupal Uitgebreide Starters Training

i18n in Drupal

Demo i18n (=internationalization)

i18n in theming

t()

ltr & rtl

Page 60: Drupal Uitgebreide Starters Training

Multi site

Demonstratie

Page 61: Drupal Uitgebreide Starters Training

Actions and triggers

Demonstratie

Page 62: Drupal Uitgebreide Starters Training

SEO xHTML/CSS Semantisch opgemaakt

Taxonomy

Pathauto

Geen duplicate content

XML sitemap

Meta keys

Menu benaming hetzelfde als pagina titel

Global redirect

Editor zo beperkt mogelijk omwille foutieve output

Page 63: Drupal Uitgebreide Starters Training

SEO Analizers Content optimizer

http://drupal.org/project/contentoptimizer

SEO checklist module http://drupal.org/project/seo_checklist