drupal training - introductie

Download Drupal Training - Introductie

If you can't read please download the document

Upload: tauros-marketing

Post on 16-Apr-2017

2.181 views

Category:

Technology


0 download

TRANSCRIPT

Agenda

Tauros Marketing ICT

Filosofie en architectuur

Beheer

Huisstijl omzetten

Uitbreidingen

Ontwikkelen

Hosting

Tauros Marketing ICT

maakt marketing en verkoop meetbaar en efficint door inzet van open source ICT35, 28, 21, 14, 7

Filosofie

Filosofie

Terminologie

Architectuur

Taxonomie en classificatie

Zoekmachineoptimalisatie

Meertalige sites

Terminologie

nodes

modules

blokken, menu's en regions

gebruikers, rollen, toegangsrechten

templates

presentation

logic

data

Node

Basis data-eenheid

Revisies

VoorbeeldenLosse pagina's of pagina's in boeken

Discussie-topics in fora

Blog pagina's

Nieuwsartikelen

Eigen typen

Modules

Software

SoortenCore

Optionele core

Contribs

Blokken en menu's

BlokkenStukken presenteerbare data

Kunnen afzonderlijk gestyled worden

Plaatsen in regions

Menu'sHierarchische structuur

Refereren aan nodes of stukken code

Kunnen afzonderlijk gestyled worden

Plaatsen in regions

Regions

Vaste delen op de pagina

BevattenInhoud

Blokken

Menu's

region: koptekst

region:inhoud

region: laatste_versie

region: rechts

blok: primaire links

blok: zoeken

region: subkop

blok: secundaire links

blok: quicklinks

blok: login

Gebruikers

Root user ID = 1Naam kies je bij installatie

Anonymous user ID = 0Naam = anonymous of anoniem, ...

Rollen

root user

anoniem

web master

financieel medewerker

designer

arie belle chris diana edo fanny ger

Toegang ('RBAC')

Deel precies genoeg uit

Geef n persoon desnoods meer rollenEdo:Webmaster

Designer

Let op: anonieme gebruiker ook instellen

Modules bepalen zelf de toegangsrechten

Templates

Bepalen de layout van een onderdeel

Elk miniem onderdeel kan een template hebben

Templates zijn onderdeel van een theme

Themes bevatten:Templates

CSS

JavaScript

Architectuur

Technology stack

Server (afhankelijk van web server en PHP)Web server (Apache, IIS)PHP 5.2.x (5.3 vanaf Drupal 6.14)Drupal Core (3..5MB)MySQL 5.0+ of PostgreSQL 7.4+Drupal modules

systeembestanden (php)

core modules

installatieprofielen

command line scripts

standaard themes

systeembestanden (css,js,png)

zelfgekozen modules

live site

development site

site-specifieke bestanden (owner = webserver user)

site-specifieke themes

URL's

http://domein.nl/index.php?q=

http://domein.nl/leesbare-naam

mod_rewritebestanden

index.php

menusysteem

path alias

modules

Meerdere sites (multisite)

mod_rewritebestanden

sites/domeindirectorysites/defaultsites/all

menusysteem

path alias

modules

index.php

Cache en throttle/afknijpen

CachingHele pagina'sAggresieve cache werkt niet altijd

Blokken

Compressie

CSS en JavaScript optimalisatie

Afknijpen bij hoge belastingAnonieme gebruikers of aangemelde gebruikers

Moet in de module ondersteund worden

Standaard inhoudstypen

Node

Node revision

Gebruiker

Locale source

Bestand

Reactie

Taxonomie term

Etc...

Node

Titel en berichttekst

Workflow/werkschemaPubliceren, op voorpagina, revisies, etc.

Vertalingen

Eigen meta-tags (keywords, description)

Reactieinstellingen

Afgeleide inhoudstypen

Via modulesPagina

Verhaal

Boek

Forum en forumonderwerp

Zelf makenContent Construction Kit (CCK)

Pagina inhoudstype

Titel

Menu

Taal

Berichttekst

Invoerformaat

Revisies

Reactieinstellingen

Auteur

Publicatieopties

Filosofie

Terminologie

Architectuur

Taxonomie en classificatie

Zoekmachineoptimalisatie

Meertalige sites

Begrippen

Woordenschat (vocabulary)

Termen

Synoniemen

Hierarchisch

Vast of vrij

Gelinkt aan inhoudstypen

Voorbeeld woordenschat

OrganisatieBedrijfMKBHitech

GrootHitech

Brancheorganisatie

OverheidRijk

Provincie

Gemeente

Maatchappelijke instellingUniversiteit

Onderzoeksinstelling

Onderwijinstelling

School

Particulier

Synomien

InformatietypeFinanciering

InformatieKennisBeschikbaar

Beschermen

Exploiteren

Inkopen

Samen ontwikkelen

Zelf ontwikkelen

Talenten

Beleid

Convenant

Handhaving

Vergunningen

Wet- en regelgeving

SamenwerkingPartners

InhoudstypeBrochure

Filosofie

Terminologie

Architectuur

Taxonomie en classificatie

Zoekmachineoptimalisatie

Meertalige sites

Standaard mogelijkheden

Standaardhttp:///index.php?q=node/15

Clean URL's (mod_rewrite toegang)http:///node/15

Centrale keywords/description

Extra modules

AggregatorRSS/RDF/Atom feeds genereren en externe feeds opnemen in site

Global RedirectZoekt URL alias. Als gevonden: 301 redirect

Meta tagsElke pagina eigen keywords en description

Page TitleDefinieer inhoud van de title tag. I.t.t. H1 tag

Pathauto(Automatische) URL alias n.a.v. node titel

SitemapPagina met een sitemap

XML Sitemap

Filosofie

Terminologie

Architectuur

Taxonomie en classificatie

Zoekmachineoptimalisatie

Meertalige sites

Inhoudstypen

MogelijkhedenGeen vertaling

Taalonafhankelijke versie

Taalversie

Modules (buiten de standaard modules)I18n, l10n_client

Translation Overview module

Translation table

Node translation

Taalkeuze

anoniemaangemeldvoorbeeldgeenprefixprefix +fallbackdomeinStandaardtaal(eerste taal bij installatie)Altijd standaardtaalVoorkeurtaalAnders standaardTaalcode in pad/contact/en/contactTaalcodeAnders standaardtaalTaalcodeAnders standaardtaalTaalcode in pad/contact/en/contactTaalcodeAnders browser-taalAnders standaardtaalTaalcodeAnders voorkeurtaalAnders browser-taalAnders standaardtaalTaaldomainen.domein.nlwww.domein.nlTaaldomeinAnders standaardtaalTaaldomeinAnders standaardtaalmethode

Beheer

Aanmaken, revisie

Inhoud aanmaken

Revisie aanmaken

Verwijderen

Voorbeeld eigen inhoudstype

Menu's

Navigatie

Primaire links

Secundaire links

Eigen menu's

Menu's tonen

Rapportage

+ Google Analytics

Backups

BasisSites/xxx/files directory FileZilla

Database PhpMyAdmin export

Werkdirectories van extra modules

Backup-tool modules?

Server backup (incrementals)

Updates

RapportageBeschikbare updates

Status rapportage

Site offline

Backup maken

Modules updatenDownload

Extract

http:///update.php

Testen

Site on-line

Meerdere Drupal versies

Losse installaties van Drupal versies

Symlink naar de juiste versie

Huisstijl omzetten

Om te beginnen

Denk aan multi-site

Theme per rol

Administratie theme

Themes worden gecachedAdmin Settings Prestatie Opschonen

Ga naar de admin theme pagina

Devel module

Theming guide: http://drupal.org/theme-guide

Welke directory?

drupalroot/themesGeldig voor alle sites

Alleen meegeleverde themes

drupalroot/sites/all/themesEigen themes (of gedownloaded)

drupalroot/sites//themesSite-specifieke, eigen themes (of gedownloaded)

Anatomie van een theme

Naam (leesbaar en systeem)

Bestanden.info

screenshot.png (150x90)

page.tpl.php

page-front.tpl.php

block.tpl.php

css, js, media

Voorbeeld: fluid

fluid.info

name = Tauros v4 fluiddescription = Tauros Marketing ICT version 4core = 6.xengine = phptemplatestylesheets[all][] = layout.cssstylesheets[all][] = markup.cssstylesheets[all][] = block.css

regions[left] = Left sidebar$leftregions[before_content] = Before content$before_contentregions[content] = Content$contentregions[header] = Header$headerregions[footer] = Footer$footerregions[bodyend] = End of body$bodyend

version = "6.x-1.0"$head$head_title$styles$scripts$logo

page.tpl.php

page.tpl.php

... ...

page.tpl.php

block.tpl.php