TYPO3 Training voor Webmasters.......1

of 66 /66
TYPO3 Training voor Webmasters Bewerkt door Ing. Hans A. Olthoff, <[email protected]> Meer informatie: Ing. Hans A. Olthoff alterNET Internet B.V. Langesteijn 124 3342 LG Hendrik-Ido-Ambacht T (078) 635 1200 F (078) 635 2010 www.alternet.nl Dit document wordt gepubliceerd onder de voorwaarden van Open Content License, beschikbaar op http://www.opencontent.org/opl.shtml De inhoud van dit document heeft betrekking op TYPO3 - een GNU/GPL CMS/Framework beschikbaar op www.typo3.com

Embed Size (px)

Transcript of TYPO3 Training voor Webmasters.......1

  • TYPO3 Training voor Webmasters

    Bewerkt door Ing. Hans A. Olthoff,

    Meer informatie:

    Ing. Hans A. Olthoff

    alterNET Internet B.V.

    Langesteijn 124

    3342 LG Hendrik-Ido-Ambacht

    T (078) 635 1200

    F (078) 635 2010

    www.alternet.nl

    Dit document wordt gepubliceerd onder de voorwaarden van Open Content License,

    beschikbaar op http://www.opencontent.org/opl.shtml

    De inhoud van dit document heeft betrekking op TYPO3

    - een GNU/GPL CMS/Framework beschikbaar op www.typo3.com

  • TYPO3 Training voor webmasters - TYPO3 Training voor Webmasters

    InhoudsopgaveTYPO3 Training voor Webmasters.......1

    Over de auteur.............................................................3Introductie......................................................................4

    Wat is Typo3?..................................................................4Met dank aan:.................................................................5

    [email protected]...........5Pagina's met wachtwoordbescherming.....................6

    Gebruikers en groepen maken ...................................8Een login formulier aanmaken....................................14Een tak met toegangsbeperking maken....................17E-mail formulier ...........................................................18

    Backend modules ......................................................25Backend gebruikers volgen ........................................25

    De Lijst module en het Klembord............................27Effectief gebruik van de Lijst module........................27De numerieke klembordblokken veel elementen

    onderhouden .................................................................31Selectief bewerken........................................................35

    Gebruikersonderhoud ...............................................39Gedistribueerd onderhoud..........................................39Backend gebruikers......................................................39Gebruikerstoestemming instellen...............................42Groepen ........................................................................44Een nieuwe gebruiker voor de Introductie site aanmaken .....................................................................56

    Cases met Rechten....................................................60Case 1: paginaboom met cases..................................60Case 2: front end users................................................61Case 3: login..................................................................62Case 4: formulier..........................................................63Case 5: extra redacteuren..........................................64Case 6: cursus paginas beheren...............................65

    Nawoord.......................................................................66

    2

  • TYPO3 Training voor webmasters - Over de auteur

    Over de auteur

    Ing. Hans A. Olthoff is directeur van alterNET Internet B.V. Hij is werkzaam als internet consultant voor verschillende bedrijven en overheidsinstellingen en wordt daarnaast regelmatig gevraagd als docent voor TYPO3 trainingen bij een groot aantal opleidingsinstituten in Nederland.

    Regelmatig publiceert hij artikelen over TYPO3 en er zijn enkele Nederlandstalige handleidingen van hem verschenen op de wereldwijde website voor ontwikkelaars: www.typo3.org.

    AlterNET is een full-service internet bureau, met een compleet aanbod van internet marketing, design en achterliggende technieken, welke veelal gebaseerd zijn op TYPO3. AlterNET heeft een eigen hosting service waarop een groot aantal eigen klanten hun TYPO3 hosting pakket hebben draaien, alsmede een twintigtal resellers die zelf websites ontwikkelen in TYPO3, maar de hosting liever overlaten aan een gespecialiseerde partner als alterNET.

    AlterNET is lid van de in Zwitserland gevestigde TYPO3 Association en heeft zich met enkele partners verenigd in TYPOTYCOON, een internationaal opererend TYPO3 partner netwerk.

    3

    http://www.typo3.org/

  • TYPO3 Training voor webmasters - Introductie

    IntroductieWat is Typo3?

    TYPO3 is een onderhoudssysteem voor websites, ook wel een content management systeem of cms genoemd.

    Door een strikte scheiding van inhoud (content), grafische vormgeving en onderliggende techniek (PHP programmeertaal en MySQL database) wordt het onderhouden van een of meer websites sterk vereenvoudigd.

    In deze training leer je de basis principes van TYPO3. De training is hands-on en je gaat direct beginnen met een oefenwebsite in TYPO3. Na het volgen van deze training heb je een idee van de mogelijkheden van TYPO3 en de daaraan ten grondslag liggende concepten.

    Voor deze training heb je nodig: het adres van de oefenwebsite van alterNET en een inlogcode om jezelf toegang te verschaffen. De docent zal je deze informatie verstrekken.

    De creatie van templates en het ontwikkelen van websites in TYPO3 komen in deze cursus niet aan de orde! Deze onderwerpen worden behandeld in de vervolgcursus TYPO3 Training voor Ontwikkelaars.

    Dit document vormt een introductie tot de basisprincipes van TYPO3. Je kunt meteen aan de slag met je eigen eerste - TYPO3 oefenwebsite die in deze introductie wordt gebruikt. Na deze training heb je een idee over de mogelijkheden van TYPO3, zijn algemene structuur en de extensie mogelijkheden. Dit document bevat geen informatie over het professioneel ontwerpen van templates of de ontwikkeling met TYPO3 in het algemeen.

    4

  • TYPO3 Training voor webmasters - Introductie

    Met dank aan:

    Dankbaar heb ik uitgebreid gebruik gemaakt van de volgende brondocumenten:

    Getting Started, Engelstalige handleiding, oorpsornkelijk geschreven door Kasper Skrhj

    Handbuch fr Redakteure, Duitstalige handleiding geschreven door Werner Altmann

    MTB/1, Engelstalige handleiding geschreven door Kasper Skrhj

    Deze documenten zijn gepubliceerd onder de voorwaarden van de Open Content License.Meer informatie hierover is te vinden op http://www.opencontent.org/opl.shtml

    De inhoud van deze training is gerelateerd aan TYPO3, een GNU/GPL gelicenseerd CMS/Framework,beschikbaar gesteld op www.typo3.com

    De hoofdstukken uit de brondocumenten zijn vertaald en opnieuw gerangschikt, zodat ze beter aansluiten bij de opleidingsbehoeften van mensen die aan de slag willen met TYPO3. Op basis van de brondocumenten is door AlterNET een drietal Nederlandstalige TYPO3 Trainingen beschikbaar gesteld om de kennis op het gebied van TYPO3 te vergroten.

    Dit zijn:

    TYPO3 Training voor Redacteuren

    TYPO3 Training voor Webmasters (dit document)

    TYPO3 Training voor Ontwikkelaars

    Veel leesplezier!

    Ing. Hans A. Olthoff

    [email protected]

    5

  • TYPO3 Training voor webmasters - Pagina's met wachtwoordbescherming

    Pagina's met wachtwoordbeschermingIn de Training voor Redacteuren heb je geleerd hoe je pagina's kunt maken en bewerken! Dat was niet moeilijk, toch? Het is nogal makkelijk om een TYPO3 redacteur te worden. We zijn dus nu in staat om webpagina's te maken die door de hele wereld kunnen worden gezien. Maar wat als we dat niet willen? Kunnen we ze dan met een wachtwoord afschermen?

    Yes, we can!

    Eigenlijk zijn er in onze installatie al een paar pagina's met wachtwoordbescherming. Kijk in de frontend eens naar "Customer login" (dat is de link in de rechter bovenhoek).

    Lees de tekst op die pagina en gebruik dan het login veld rechts om in te loggen als 'customer1'.

    Als je succesvol bent ingelogd zie je in het linker menu een paar pagina's verschijnen.

    6

  • TYPO3 Training voor webmasters - Pagina's met wachtwoordbescherming

    Ga nu naar de backend en kijk eens naar deze pagina's in de paginaboom:

    Het blauwe mannetje op de pagina's betekent dat deze pagina's een of andere vorm van gebruikersrestrictie hebben. Bewerk de pagina-eigenschappen van de pagina "Protected customer page" (Context menu > Edit) en ga naar de Access tab:

    7

  • TYPO3 Training voor webmasters - Pagina's met wachtwoordbescherming

    Hier kun je zien dat het alleen de groep "Customers" is toegestaan om deze pagina te bekijken. Je kunt deze pagina ook instellen op "Show at any login". Dat heeft tot gevolg dat iedere geregistreerde gebruiker (ongeacht zijn gebruikersgroep) deze pagina kan bekijken.

    In de volgende stap leer je hoe je gebruikers en gebruikersgroepen kunt maken.

    Gebruikers en groepen maken Voordat je een pagina met toegangsrestrictie kunt maken moet je in de eerste plaats een of meerdere frontend gebruikers en groepen hebben. Die kun je voor, tijdens of na het maken van je website aanmaken. De volgorde doet er niet toe.

    Frontend en backend gebruikers

    Wacht eens even! Hoeveel soorten gebruikers zijn er eigenlijk?

    Nou, er zijn slechts twee soorten. Weet je nog dat we twee gebieden in TYPO3 - de frontend (website) en de backend (beheer).

    Frontend gebruikers

    Frontend gebruikers (oranje icoon) kunnen natuurlijk inloggen op de website. Ze kunnen niet de content veranderen (aangezien ze niets te maken hebben met de backend!). Ze bestaan allen maar om ons de mogelijkheid te geven om de toegang tot informatie op de website te beperken!

    Frontend gebruikers (ook bekend als "Website gebruikers") worden in het systeem daar aangemaakt waar we ze willen aanmaken. In dit geval hebben we een map aangemaakt die we "Frontend users and groups" hebben genoemd. Deze map bevat zowel gebruikers als groepen. De enige eis die gesteld wordt aan deze opslagplaats voor de frontend gebruikers, is dat we de login vertellen dat hij in die map moet zoeken om de gebruikers te vinden.

    8

  • TYPO3 Training voor webmasters - Pagina's met wachtwoordbescherming

    Je kunt je voorstellen dat 'gebruikers' en 'groepen' geen content elementen zijn maar records. Ze passen dus niet in het kolommen concept van de pagina module. Hier komt dan ook de Lijst module van TYPO3 in beeld. De Lijst module geeft een overzicht van alle records op een pagina. Content elementen zijn een speciaal soort records en worden getoond in de pagina module. Alle andere records zijn normaal gesproken alleen zichtbaar in de Lijst module.

    Open de Lijst module in de "Frontend users and groups" pagina:

    Je ziet twee tabellen: een met gebruikers en de ander met gebruikersgroepen. Elke tabel geeft in het Lijst overzicht een record type weer.

    9

  • TYPO3 Training voor webmasters - Pagina's met wachtwoordbescherming

    Backend gebruikers

    Een backend gebruiker (blauw of groen mannetje) werkt in de backend en is op de achtergrond bezig met het veranderen van informatie. Omdat backend gebruikers zich bezig houden met het beheer van een website, geldt voor hen geen toegangsbeperking voor de website zelf (dit is natuurlijk maar voor een deel waar, omdat backend gebruikers een preview kunnen krijgen van verborgen frontend pagina's).

    Backend gebruikers kunnen maar op een plaats worden aangemaakt: in de tree root van de paginaboom (pid = 0). Alleen backend gebruikers die "admin" gebruiksrechten hebben kunnen dat. (Voor die gebruikers is het hokje 'admin' aangevinkt. De admin wordt aangeduid met het blauwe icoontje.) Zij zijn de enige gebruikers die toegang hebben tot records in de root van de paginaboom:

    De drie groene backend gebruikers (1) zijn zo geconfigureerd dat ieder n klein deel van de website kan onderhouden - meer daarover volgt in de gebruikerssectie. Bij (2) zie je de geconfigureerde backend gebruikersgroepen voor jouw website. Tenslotte volgt de "admin" gebruiker (3). Dat is degene waarmee wij werken: hij is blauw en heeft een totale, ongelimiteerde toegang tot elk deel van het systeem.

    Een gebruiker of groep bewerken

    Zoals je ziet hebben we al een map "Frontend users and groups" met gebruikersgroepen en twee gebruikers.

    De gebruikersgroep "Others" is eigenlijk niets anders dan een dummy groep. Zij hebben geen speciale instellingen of iets dergelijks. De gebruikersgroep "Customers" heeft n speciale instelling: het bevat de pagina waar de bezoeker naartoe wordt geleid nadat iemand uit die groep is ingelogd.

    10

  • TYPO3 Training voor webmasters - Pagina's met wachtwoordbescherming

    Laten we eens naar die instelling kijken. (Het is vrij gemakkelijk om iets in de Lijst module te bewerken. Klik gewoon op het gebruikersgroep-icoontje dat voor 'Customers' staat en je krijgt het context menu. Kies dan voor 'bewerken'):

    Ga naar de tab "Extended" en je ziet de omleidingsinstelling:

    Een gebruiker aanmaken

    Laten we eens proberen om een gebruiker aan te maken. Aangezien frontend gebruikers volgens TYPO3 gewoon database records zijn (net zoals een pagina, en content elementen of nieuws artikelen op een pagina), wordt een frontend gebruiker op dezelfde manier aangemaakt als elk ander soort element. Dit is dus zelfs een algemene introductie tot het aanmaken van nieuwe elementen!

    11

  • TYPO3 Training voor webmasters - Pagina's met wachtwoordbescherming

    Ben je er klaar voor? Het is eenvoudig. Selecteer eerst de pagina in de paginaboom waarin je een nieuw element wilt aanmaken. Klik op het Create new record icoon links bovenin de contentruimte:

    Selecteer dan het "Website user" element:

    ... en vul de informatie in.

    Verborgen zakenDeze pagina was zo geconfigureerd dat het alleen gebruikers en groepen kan bevatten. Daarom kun je alleen dit soort record typen aanmaken. Als je 'nieuw' gebruikt op andere pagina's krijg je meer opties.

    12

  • TYPO3 Training voor webmasters - Pagina's met wachtwoordbescherming

    In dit geval zijn gebruikersnaam, wachtwoord en groep verplichte velden:

    Sla de gebruiker op. Als je op de paginatitel van de "Users" map klikt, zou je deze lijst moeten zien:

    Pagina ModuleDe pagina module zal, voor jouw gemak, ook de gebruikers laten zien. Dit werkt echter niet voor groepen, noch voor ieder ander soort records.Daarom zou je altijd de link naar de Lijst module moeten gebruiken. Je vindt die link bovenaan als je een map hebt geselecteerd. Met de link switch je naar de Lijst module en wordt dezelfde map geselecteerd.

    Ga weer terug naar de pagina met het login formulier en log in als de gebruiker die je zojuist hebt

    13

  • TYPO3 Training voor webmasters - Pagina's met wachtwoordbescherming

    aangemaakt:

    Een login formulier aanmaken

    In het Introduction Package is al een volledig geconfigureerd login formulier opgenomen. Maar wat moet je doen als je nog een ander login formulier wilt maken, bijvoorbeeld op de homepage? Geen probleem. In principe is het login formulier gewoon een content element zoals tekst of tekst met een plaatje. Ga (in de backend) naar de pagina "Welcome to TYPO3". Let erop dat de pagina module is geselecteerd en klik op het content element icoontje met de groene plus in de kop van het "Related information" content element. Hierdoor wordt een nieuw content element aangemaakt na dit element.

    14

  • TYPO3 Training voor webmasters - Pagina's met wachtwoordbescherming

    Activeer de tab "Form elements" en selecteer "Login Form":

    Je krijgt nu het formulier om een login te configureren. Geef de login een header en ga dan naar de tab "Plugin". Hier moet je de User Storage Pageinstellen. Dit is de map waar de login zoekt naar gebruikers. Klik op het kleine mapje naast het User Storage Pageveld:

    15

  • TYPO3 Training voor webmasters - Pagina's met wachtwoordbescherming

    Selecteer in de popup die verschijnt de pagina "Frontend users and groups":

    Dit is alles wat je moet doen. Kijk nu eens naar je website en zie de gloednieuwe login box op je homepage:

    16

  • TYPO3 Training voor webmasters - Pagina's met wachtwoordbescherming

    Een tak met toegangsbeperking maken

    Eerder heb je gezien hoe je de toegang tot een pagina kunt beperken (je herinnert je toch nog wel de tab 'access' bij de pagina-eigenschappen?). Soms is het handig om niet alleen pagina's met toegangsbeperking te hebben, maar hele takken die alleen door bepaalde gebruikers kunnen worden bekeken. We willen bijvoorbeeld de hele tak "Examples" alleen zichtbaar laten zijn voor ingelogde gebruikers. Met de kennis die je nu hebt zou je voor elke individuele pagina de toegangsinstellingen handmatig moeten aanpassen, en dat zou je dan voor iedere nieuwe pagina in de tak opnieuw moeten doen. Heel irritant! Daarom is er een eenvoudiger manier om het te doen.

    Bewerk nog eens de pagina-eigenschappen van de tab "Acces" op de pagina "Examples":

    Als je "Extend to subpages: Enable" aanvinkt krijgen alle onderliggende pagina's dezelfde toegangsinstellingen als de bovenliggende pagina. Dit betekent dat je niet alleen een wachtwoord kunt vragen, maar ook een begin- en einddatum kunt instellen voor een hele tak!

    De Access opties

    Je hebt nu de essentie van toegankelijkheidsbeperking te pakken selecteer gewoon een website gebruikersgroep, en dat is alles. Vanaf dat punt hoef je alleen maar te bepalen welke gebruikers lid zijn van welke groep.

    Een gebruiker kan lid zijn van een of meerdere groepen. Als je dus voor elke sectie van je website een aparte groep hebt en je wilt een soort van 'frontend supergebruiker' maken, dan kun je die gebruiker opnemen in alle groepen.

    Ten slotte de optie "Hide at login". Dit betekent dat een pagina niet zichtbaar is als een gebruiker eenmaal ingelogd is! Deze optie is nuttig als je pagina's hebt die informatie bevatten die alleen relevant is voor gebruikers die nog niet ingelogd zijn. De optie "Show at any login" is het tegenovergestelde - deze optie maakt de pagina zichtbaar voor iedereen die ingelogd is. Het is niet noodzakelijk om lid te zijn van een bepaalde groep als je ingelogd bent, zie je de pagina.

    17

  • TYPO3 Training voor webmasters - Pagina's met wachtwoordbescherming

    Speciale content elementenWe gaan nu een aantal veel gebruikte, maar bijzondere, content elementen behandelen. Denk daarbij aan een contactformulier of een zoekvenster. Je kent het speciale element 'sitemap' al uit het deel van de Training voor Redacteuren dat over content elementen in het algemeen ging.

    E-mail formulier We hebben al een e-mailformulier op de website. Als je naar de pagina "Feedback" gaat, zie je een eenvoudig contactformulier:

    18

  • TYPO3 Training voor webmasters - Pagina's met wachtwoordbescherming

    Navigeer naar de "Feedback" pagina in de backend en bewerk het formulier:

    Het formulier wordt in het veld Form Structure samengesteld:

    19

  • TYPO3 Training voor webmasters - Pagina's met wachtwoordbescherming

    In het veld "Target Page" op de tab Behavior kun je aangeven waar de gebruiker naartoe geleid moet worden nadat hij het formulier heeft verzonden:

    Als je hier niets invult wordt de gebruiker nergens naartoe geleid. Meestal wordt een gebruiker naar een pagina geleid waar hij bedankt wordt voor het verzenden van het formulier.

    Laten we eens nauwkeuriger naar de structuur van het formulier kijken. Je kent het verticale streepje (|) al als het scheidingsteken in het content element 'tabellen'. In dit e-mailformulier wordt het teken gebruikt om de formuliervelden te scheiden. Elk streepje staat voor een veld van het formulier. Klik op het wizard icoon aan de rechterkant van het formulier:

    20

  • TYPO3 Training voor webmasters - Pagina's met wachtwoordbescherming

    Zoals je ziet worden de codes omgezet in dit formulier:

    Hier wordt elk veld van het formulier gemaakt door controlepaneeltjes. Op een veld moet je natuurlijk

    21

  • TYPO3 Training voor webmasters - Pagina's met wachtwoordbescherming

    een label (1) en een veld type (2) invoeren. Dit zijn de zichtbare gedeeltes. Je moet het veld ook een interne naam (3) geven, die wordt weergegeven in de e-mail die de ontvanger krijgt. Bij de "Input field" types kun je ook een standaardwaarde invoeren (4).

    Op drie punten moeten alle e-mailformulieren dezelfde waarden krijgen: de naam van de send knop (5), de onderwerpregel van de e-mail die wordt verstuurd (6) en tenslotte het e-mailadres van de persoon die de e-mail zou moeten ontvangen (7). Meestal ben jij dat - of je collega die op feedback moet reageren.

    22

  • TYPO3 Training voor webmasters - Pagina's met wachtwoordbescherming

    MediaHet Media element is nog niet gebruikt in het Introduction Package. Misschien wil je een video laten zien op je website. Upload je video in de fileadmin. Vervolgens maak je een nieuw content element van het type "media".

    Selecteer de tab "Media" en selecteer je video. Vul, indien nodig, een paar aanvullende parameters in. Vul ook de alternatieve content in op de tab Behavior voor degenen die niet in staat zijn om je video te bekijken.

    23

  • TYPO3 Training voor webmasters - Pagina's met wachtwoordbescherming

    Bewaar het content element en bekijk je video op je website.

    24

  • TYPO3 Training voor webmasters - Backend modules

    Backend modules

    Backend gebruikers volgen

    Soms wil je weten welke redacteur wat heeft gedaan, je wilt als het ware kunnen nagaan wat de backend gebruikers hebben gedaan. Dat kun je doen met de gentegreerde log functionaliteit van TYPO3. Selecteer gewoon "Admin Tools" > "Log" uit het menu en je krijgt een overzicht van de laatste acties van je gebruikers:

    Zie je de icoontjes met de klok in de log? Dat is de record geschiedenis. Elk record heeft een geschiedenis in TYPO3. Als je dus per ongeluk een record hebt veranderd, kun je dit geschiedenisoverzicht gebruiken om je veranderingen ongedaan te maken.

    De makkelijkste manier om het record geschiedenisoverzicht te benaderen is via de Lijst module.

    25

  • TYPO3 Training voor webmasters - Backend modules

    De wijzigingen verschillen van kleur:

    26

  • TYPO3 Training voor webmasters - De Lijst module en het Klembord

    De Lijst module en het KlembordDe Lijst module bevat een aantal heel krachtige functies voor het beheren van de database content. Laten we er even bij stilstaan. Binnen de Pagina module gebeurt alles wat met pagina's te maken heeft. Daarvoor is de Pagina module ontworpen. We bewerken Templates in de Template module. Daarvoor is de Template module ontworpen. Maar op een lager niveau, achter de schermen, is de Lijst module de plek bij uitstek om zowel pagina's, pagina content elementen, domein records, gebruikers en groepen, nieuwsitems en elk ander element dat TYPO3 kent te onderhouden!

    Effectief gebruik van de Lijst module

    Misschien heb je het klembord al gebruikt om een content element van n pagina naar een andere pagina te verplaatsen. Maar laten we eens een blik achter de schermen werpen:

    27

  • TYPO3 Training voor webmasters - De Lijst module en het Klembord

    Op de pagina "About TYPO3" hebben we twee content elementen. Bekijk de content met de Lijst module, vink het hokje bij "Clipboard" aan en klik bij een van de elementen op "Copy".

    Je kunt zien dat dit element wordt weergegeven op het klembord dat nu wordt getoond! ( Je zult de List module moeten vernieuwen voordat het zichtbaar wordt).

    28

  • TYPO3 Training voor webmasters - De Lijst module en het Klembord

    Als je een ander element selecteert, wordt het eerste weggehaald. Het "Cutting" element is hetzelfde met het verschil dat het in plaats daarvan als "Cut" wordt weergegeven.

    Als je het "Extended view" hokje aanvinkt, krijg je een heel paneel met geinige knopjes te zien. Al die knopjes zijn geweldige shortcuts, zodat je niet telkens het contextmenu hoeft te activeren:

    29

  • TYPO3 Training voor webmasters - De Lijst module en het Klembord

    Stoei maar eens met deze knoppen!

    30

  • TYPO3 Training voor webmasters - De Lijst module en het Klembord

    De numerieke klembordblokken veel elementen onderhouden

    Terug naar het klembord selecteer nu n van de "numerieke klembordblokken":

    Nu kun je de elementen voor het klembord aankruisen op deze manier kun je dus niet slechts n, maar meerdere elementen tegelijk selecteren!

    Selecteer de eerste twee elementen en klik op de "Transfer..." knop:

    De elementen zijn nu voor "move" op het klembord weergegeven:

    31

  • TYPO3 Training voor webmasters - De Lijst module en het Klembord

    Ze op een andere pagina plakken is niet alleen maar een kwestie van naar die pagina gaan en op het "Paste into" icoon drukken:

    Nadat je de waarschuwing bevestigd hebt...

    ... zul je zien dat de twee elementen naar het begin van de pagina worden verplaatst en dat het klembordpaneel #1 is geleegd:

    32

  • TYPO3 Training voor webmasters - De Lijst module en het Klembord

    Bestandsonderhoud

    Je kunt hetzelfde doen met bestanden in de Bestandslijst module. Werp er n korte blik op - en je zult zien dat de principes hetzelfde zijn:

    33

  • TYPO3 Training voor webmasters - De Lijst module en het Klembord

    34

  • TYPO3 Training voor webmasters - De Lijst module en het Klembord

    Selectief bewerken

    De Lijst module gebruikt de aanvinkhokjes voor elementen ook voor een ander doel: selectief meervoudig bewerken. Om dit te activeren moet je allereerst de naam van de tabel in de Lijst module (1) aanklikken:

    Hiermee wordt de uitgebreide modus geactiveerd. Hier kun je extra velden van de tabel die je ook wilt inzien selecteren (2). Selecteer nu het "Type" veld. Hierdoor zal, naast het reeds aanwezige Header veld, het Type veld verschijnen.

    Het bewerken van alle headers

    Je hoeft alleen maar op het potloodje naast het "Header" label te klikken:

    35

  • TYPO3 Training voor webmasters - De Lijst module en het Klembord

    Vervolgens zie je dit:

    Dit biedt de mogelijkheid om van een groot aantal records hetzelfde veld in n keer te bewerken! Heel aangenaam!

    Je kunt voor zowel het Header veld als het Type veld tegelijkertijd hetzelfde doen, alleen maar door nog een bewerkingspotlood te gebruiken:

    36

  • TYPO3 Training voor webmasters - De Lijst module en het Klembord

    Hiermee krijg je vrijwel hetzelfde formulier alleen met een extra veld:

    Activeer nu het klembord en selecteer een van de numerieke klemborden:

    37

  • TYPO3 Training voor webmasters - De Lijst module en het Klembord

    Het wordt echt gaaf als je maar enkele van de getoonde records selecteert:

    Dan bewerk je alleen die twee!

    Kijk zelf eens wat de rest van de knoppen doet. Stoei er wat mee, nu je de kans hebt met deze oefenwebsite.

    38

  • TYPO3 Training voor webmasters - Gebruikersonderhoud

    Gebruikersonderhoud

    Gedistribueerd onderhoud

    De laatste stap in onze pogingen om deze introductie website draaiend te krijgen, is het kijken naar gedistribueerd onderhoud - een essentieel vereiste van een CMS.

    We hebben het verschil tussen frontend en backend gebruikers al besproken en hoe backend gebruikers in de root van de paginaboom worden geplaatst:

    Backend gebruikers

    Het Introduction Package kent vier gebruikers. Laten we eens kijken wat ze kunnen. Dit kan het beste door uit te loggen als admin en in te loggen als n van deze gebruikers, n tegelijk.

    "simple_editor"

    39

  • TYPO3 Training voor webmasters - Gebruikersonderhoud

    Als je inlogt als "simple_editor" krijg je dit te zien als je de Pagina module activeert en de pagina "Examples" selecteert om te bewerken:

    Alleen de pagina "Examples" met de bijbehorende onderliggende pagina's. De "simple_editor" mag alleen die tak van de website bewerken. Het is niet alleen maar een kwestie van toestemmingsbeheer hiermee wordt het systeem ook voor de hand liggender en gebruikersvriendelijker. Zoals je kunt zien, kan de "simple_editor" de meeste backend modules ook niet zien. Het menu links bevat naast de Help "File" module alleen de "Page" en "View" modules.

    Afbeeldingen en Documenten worden in de "Filelist" module beheerd. De "simple_editor" ziet alleen een map "Documents" die gelinkt is naar de map fileadmin/user_upload/documents/. Alle mappen die hij niet nodig heeft, blijven dus verborgen.

    "news_editor"

    Log nu in als "news_editor".

    40

  • TYPO3 Training voor webmasters - Gebruikersonderhoud

    De "news_editor" is alleen verantwoordelijk voor het schrijven van nieuwsberichten. Hij heeft geen bemoeienis met alle andere content op de website. De nieuwsberichten worden beheerd via de News-Admin Module. Net als de simple_editor, kan hij alleen die dingen zien die hij moet kunnen zien.

    Selecteer nu de module "News Admin" (1), sluit het balkje aan de zijkant (2) en selecteer het voorgestelde pad (3). In de "News Admin" module kan de gebruiker zelf nieuwe Nieuwsberichten maken en bewerken.

    Kijk nu eens naar de "Filelist" module.

    41

  • TYPO3 Training voor webmasters - Gebruikersonderhoud

    De "news_editor" krijgt ook een beperkt zicht op de mappenstructuur. Hij ziet alleen documenten die in fileadmin/user_upload/news/ zijn geplaatst.

    "advanced_editor"

    Log nu in als "advanced_editor".

    De "advanced_editor" ziet veel meer modules en de hele paginastructuur. Hij is in staat om hetzelfde te doen als de news_editor en de simple_editor, en nog veel meer. Het is dus mogelijk om iedereen te beperken tot alleen die modules en pagina's waar hij bij moet kunnen. Kijk eens naar de Filelist module.

    De "advanced_editor" ziet niet de hele fileadmin map, maar hij heeft toegang tot de "News" map, de "Documents" map en een andere "Images" map.

    Gebruikerstoestemming instellen

    We willen nu wel eens weten wat de instellingen van de gebruikers "simple_editor", "news_editor" en

    42

  • TYPO3 Training voor webmasters - Gebruikersonderhoud

    "advanced_editor" zijn! Log weer in als "admin" en laten we het eens onderzoeken. Selecteer "Edit" voor de drie gebruikers. Je zult zien dat hun profielen bijna identiek zijn, zij het dat ze allemaal een andere 'Group' geselecteerd hebben.

    Op de tab "Mounts and Workspaces" zijn beide opties bij "Mount from groups:" aangevinkt. Afhankelijk van de rechten die op groepsniveau worden ingesteld, wordt bepaald tot welke pagina en welke map de gebruiker toegang heeft.

    Het is goed gebruik om de rechten op groepsbasis te beheren.

    43

  • TYPO3 Training voor webmasters - Gebruikersonderhoud

    Groepen

    Laten we eens kijken naar de groep van Simple editors waarvan de simple_editor lid is.

    General

    In de tab "General" kun je de groepsnaam bewerken en een korte beschrijving geven van die groep. Als je een subgroep selecteert worden alle rechten van die groep overgenomen. Een gebruiker die een simple_editor is, erft alle rechten van de groep "Simple editors" en de groep "All users".

    Include Access Lists

    De "Include Access Lists" is het belangrijkst, omdat we door deze lijst een overzicht krijgen van al deze opties! Daarnaast bevat de groep ook DB mounts en File mounts, die dan van toepassing zijn op alle gebruikers die lid zijn.

    44

  • TYPO3 Training voor webmasters - Gebruikersonderhoud

    Modules

    Als je naar de toegangslijsten kijkt, zie je dat (1) lidmaatschap van deze groep toegang geeft tot de Page en View module (je moet echter weten dat deze codes de equivalenten zijn van de namen die je kent van het menu).

    Tabellen (wijzigen)

    De tabellen die een simple_editor mag bewerken worden getoond (2).

    45

  • TYPO3 Training voor webmasters - Gebruikersonderhoud

    Log in als "simple_editor" en probeer dan een nieuw element te maken:

    Alleen pagina's en content elementen kunnen worden gemaakt. Geen gebruikers, geen nieuws elementen. Alleen pagina's en content elementen.

    Waarom? Omdat een "simple_editor" zich met niets anders hoeft bezig te houden dan dit! Hij is niet degene die zich met het nieuws bezig houdt, toch?!

    Pagina types

    Dit veld (3) dicteert welke pagina types leden van de groep 'Simple editor' moeten kunnen kiezen. Maar als de simple_editor zelf een nieuwe pagina maakt, heeft hij niet de mogelijkheid om het pagina type te veranderen.

    46

  • TYPO3 Training voor webmasters - Gebruikersonderhoud

    Dat komt doordat het Pagina-Type niet voorkomt op de lijst van "allowed Excludefields":

    Toegestane 'Exclude' velden

    Dit is een hele lange lijst, die nog langer wordt als er meer Extensies zijn genstalleerd. Het is erg krachtig, maar je hebt wat achtergrondkennis nodig om dit te begrijpen.

    Wanneer tabellen en velden in TYPO3 geconfigureerd worden (in de interne globale PHP array, $TCA), worden sommige velden gemarkeerd als "excludeFields". Dit betekent dat het niet toegestaan is de velden te bewerken, tenzij je speciale toestemming hebt gekregen - hier zorgt de "Allowed Excludefields" lijst voor!

    Dit is gemakkelijk te begrijpen als je kijkt naar wat "simple_editor" ziet, wanneer hij een pagina header bewerkt:

    47

  • TYPO3 Training voor webmasters - Gebruikersonderhoud

    Niet bepaald een indrukwekkend aantal velden. Zeker niet als je het vergelijkt met wat jij ziet - als "admin" gebruiker:

    De reden voor het verschil is dat

    48

  • TYPO3 Training voor webmasters - Gebruikersonderhoud

    de meeste velden in de pagina zijn gemarkeerd als "excludeFields" en kunnen dus met de standaard instelling niet bewerkt worden - en

    dat de groep 'All Users', waaruit de simple_editor zijn rechten erft, alleen toegang verleent tot sommige van deze "excludeFields".

    Bewerk nu de groep 'simple_editor' en selecteer het Pagina-Type veld ("Page: Type") en sla de groep op.

    Log nu in als een simple_editor en bewerk een pagina-record.

    De simple_editor heeft nu de mogelijkheid om het pagina-type te veranderen, maar zoals het is geconfigureerd in de rubriek 'Pagina-Type', kan de simple_editor alleen kiezen tussen 'standard' en 'shortcut'.

    49

  • TYPO3 Training voor webmasters - Gebruikersonderhoud

    Expliciet veldwaarden toestaan / weigeren:

    Je kunt het type content element dat een groep mag gebruiken beperken. Als het een redacteur toegestaan is om een plugin als tt_news te gebruiken, is het belangrijk om het gebruik van het type "Insert Plugin" toe te staan, en om in de rubriek "Pagecontent: Plugin:" de juiste Plugin zelf toe te staan.

    Het gedrag omkeren Je kunt het gedrag van deze instelling veranderen in de installatie tool. Als je [BE][explicitADmode] = explicitAllow instelt, moet je die typen content elementen selecteren die een groep mag gebruiken, in plaats van die typen content elementen te moeten weigeren.Dit wordt trouwens aanbevolen. Ten eerste is het veiliger, omdat in default niets is toegestaan. Het is ook intutiever om rechten te verlenen (omdat je rechten geeft en niet afneemt).

    50

  • TYPO3 Training voor webmasters - Gebruikersonderhoud

    DB Mounts

    DB mounts (database mounts) worden gebruikt om de toegang voor een gebruiker te beperken tot bepaalde delen van de paginaboom. Elke mount correspondeert met een pagina in de boom. De gebruiker krijgt alleen toegang tot die pagina's en hun onderliggende pagina's.

    Zoals je ziet, is het eenvoudig om een bepaalde gebruiker toegang tot een bepaald deel van de paginaboom te geven je hoeft alleen maar de veldwaarden op die pagina in te stellen. Of zelfs voor twee pagina's! Je kunt net zoveel "DB mounts" toevoegen als je zelf wilt!!

    File Mounts

    De aan de groep "simple_editor" toegekende file mount is een verbinding met een eenvoudig record dat ook in de root van de paginaboom is aangemaakt:

    Als je het bewerkt, zul je zien hoe logisch de configuratie is:

    De directory "user_upload/documents/" (1) is eenvoudigweg ingevoerd als "PATH" en het "BASE" veld is

    51

  • TYPO3 Training voor webmasters - Gebruikersonderhoud

    zodanig geconfigureerd dat dit pad wordt gezien als: "fileadmin/user_upload/documents/" en dus relatief ten opzichte van de "fileadmin/" directory (2). Zo simpel is het. Als voor een gebruiker een relatie met deze record wordt ingesteld, zal deze directory voor hem worden gemount in zijn Filelist module!

    Paginatoestemming

    En kanttekening over "DB mounts" als de gebruiker geen leesrecht heeft voor de pagina en onderliggende paginas van de DB mount, dan doet het er niet toe hoe je de configuratie hebt ingesteld het zal niet werken! En wat is leesrecht dan wel? Elke pagina heeft een toestemmingsinstelling voor toegang zoals het bestandssysteem op een UNIX server er is een eigenaar-gebruiker, een eigenaar-groep en verder toestemmingsinstellingen voor elk binnen de vijf verschillende categorien: lees pagina, bewerk pagina, wis pagina, nieuwe subpagina en pagina content. Gewoonlijk zijn de default instellingen goed genoeg. DB mounts gebruiken om rechten te verlenen is waarschijnlijk de gemakkelijkste weg. Als je problemen krijgt, zet je alle rechten gewoon op on hierdoor krijg je over de hele regel groene vinkjes (zie onderstaande afbeelding). Als je echt alle ins en outs over dit onderwerp wilt weten, ga dan naar het document Inside TYPO3 - daar vind je de uitgebreide uitleg.

    Waarschijnlijk de beste manier om je te laten zien hoe toestemmingen moeten worden ingesteld, is kijken naar de huidige toestemmingen van de paginaboom. Dit doe je met de "Access" module.

    Als je maar n kolom (admin) ziet, dan moet je in het uitklapmenu bovenaan 'permissions' selecteren in plaats van User overview.

    52

    http://typo3.org/documentation/document-library/core-documentation/doc_core_inside/current/

  • TYPO3 Training voor webmasters - Gebruikersonderhoud

    Je kunt nu van iedere gebruiker en groep zien welke pagina's ze kunnen bewerken. Je kunt hun rechten veranderen als je op de 'allow/deny' iconen klikt.

    Als je naar het eigendom van de pagina's kijkt, zie je dat de "simple_editor" eigenaar is van een aantal pagina's. Misschien heeft hij die gemaakt. Als je een pagina maakt, word je automatisch de eigenaar. Maar de hoofdzaak is dat de groep "All users" de eigenaar-groep is van alle pagina's. En aangezien "All users" een subgroep is van "Simple editors" en ook een subgroep van "Advanced editors" hebben alle leden van die groepen toegang tot die pagina's. Maar ze worden nog steeds beperkt tot het werken binnen hun DB mounts! Met deze configuratie kan alleen de eigenaar een pagina wissen.

    Als een redacteur een nieuwe pagina maakt, wordt hij de eigenaar van die pagina. Zijn hoofdgroep (de eerste, als hij lid is van meerdere groepen) wordt ingesteld voor die pagina. Het staat je natuurlijk vrij om deze default waarden via Page TypoScript Configuration te veranderen.

    Laten we eens kijken naar die Page TypoScript Configuration. Bewerk als 'admin' de pagina "Home" en selecteer de tab "Resources".

    53

  • TYPO3 Training voor webmasters - Gebruikersonderhoud

    In het deel TypoScript configuration kun je bepalen hoe de Backend zich moet gedragen. We willen nu niet uitleggen wat je allemaal kunt doen met TSconfig, maar houd in gedachten dat je de manier waarop de Backend reageert kunt veranderen - op pagina basis! Kijk in de TSconfig Reference om een overzicht te krijgen.

    Instellingen bekrachtingen

    Je kunt met de module "User Admin" de door jou ingestelde toegangsrechten bekrachtigen.

    54

    http://typo3.org/documentation/document-library/core-documentation/doc_core_tsconfig/current/

  • TYPO3 Training voor webmasters - Gebruikersonderhoud

    Dit geeft direct een overzicht van haar gecombineerde rechten.

    De twee eerste groene sterren betekenen "Read page" en "New content on page" - de rode kruisjes betekenen "Cannot edit, delete and create new pages".

    Maar je kunt ook net doen alsof je een bepaalde backend gebruiker bent door op het rode Switch to user icoon te klikken. Daarna ben je ingelogd als die gebruiker - en als je uitlogt keer je weer terug naar je eigen hoedanigheid.

    De User Admin module is een fantastische tool om gebruikersinstellingen te evalueren, gebruikers te vergelijken, etc. Het is onmisbaar als je veel gebruikers hebt en zeker wilt weten dat je de controle hebt over hun rechten!

    Record vergrendeling?

    Misschien heb je tijdens het in- en uitloggen als verschillende gebruikers gemerkt dat het volgende icoontje verschijnt:

    55

  • TYPO3 Training voor webmasters - Gebruikersonderhoud

    Dit is alleen maar een waarschuwing aan gebruikers dat iemand anders op dat moment werkt aan die pagina - in TYPO3 worden records niet werkelijk vergrendeld omdat toegang tot een record moet worden toegestaan als mensen een toegangsrecht hebben. Maar deze waarschuwing is een leuke toevoeging omdat helpt conflicten te voorkomen.

    Telkens dat een gebruiker begint met de bewerking van een content record, wordt er intern - een vlag gezet dat twee uur blijft staan. Als de gebruiker dit record sluit via de 'save & close' of de 'close' knop, wordt die vlag weggehaald. Als de gebruiker alleen een andere pagina gaat bewerken, dan blijft die vlag gewoon staan. Het wordt dus aanbevolen om de 'close' knop te gebruiken als je klaar bent met de bewerking van een record.

    Een nieuwe gebruiker voor de Introductie site aanmaken

    Nu kunnen we een gebruiker aanmaken die verantwoordelijk is voor de pagina "Resources", inclusief de onderliggende pagina's.

    Stap 1: maak een nieuwe Gebruikersgroep "Resources editors" aan

    Gebruikersgroepen en Gebruikers zijn gewoon records. Kopieer het record van de backend gebruikersgroep "Simple editors".

    Laad de List opnieuw in.

    56

  • TYPO3 Training voor webmasters - Gebruikersonderhoud

    En plak het gekopieerde record in de lijst.

    Bewerk nu de zojuist aangemaakte backend gebruikersgroep "Simple editors (copy 1)". Wijzig de naam van de groep alsook de DB mount.

    Stap 2: maak de gebruiker aan

    Gebruikers zijn gewoon records - maak een "Backend user" record aan:

    57

  • TYPO3 Training voor webmasters - Gebruikersonderhoud

    Voer de gebruikersnaam, het wachtwoord en het groepslidmaatschap in:

    Let erop dat de "Mount from Groups" instellingen worden ingevoerd:

    Sla het record op en check de nieuwe backend gebruiker met de 'switch-user functie' in de Admin-Tool.

    58

  • TYPO3 Training voor webmasters - Gebruikersonderhoud

    Het werkt:

    59

  • TYPO3 Training voor webmasters - Cases met Rechten

    Cases met RechtenCase 1: paginaboom met cases

    In de Training voor Redacteuren hebben we een zestal cases gedaan.

    De paginaboom die daarvoor aangemaakt is, ziet er zo uit:

    Let op! : Deze paginaboom gaan we gebruiken voor de volgende oefeningen.

    60

  • TYPO3 Training voor webmasters - Cases met Rechten

    Case 2: front end users

    Maak in de TYPO3 backend een front end user group aan, genaamd studenten.

    Maak vervolgens een front end user student1 aan en plaats die in de user group.

    61

  • TYPO3 Training voor webmasters - Cases met Rechten

    Case 3: login

    Maak in TYPO3 een login pagina als hieronder afgebeeld.

    Stel bij send to page in dat er na het inloggen wordt doorgeschakeld naar de pagina cursus pages uit case 1.

    Let op! : deze case kan niet werken zonder de handelingen uit case 2.

    62

  • TYPO3 Training voor webmasters - Cases met Rechten

    Case 4: formulier

    Maak in TYPO3 een formulier als hieronder afgebeeld.

    Gebruik hiervoor de elementen die in TYPO3 beschikbaar zijn.

    Let op! : Het gaat om de content die in het midden van de pagina staat.

    63

  • TYPO3 Training voor webmasters - Cases met Rechten

    Case 5: extra redacteuren

    Maak in TYPO3 een backend user group aan, genaamd redacteuren.

    Maak vervolgens een back end user redacteur1 aan en plaats die in de user group.

    64

  • TYPO3 Training voor webmasters - Cases met Rechten

    Case 6: cursus paginas beheren

    Laat redacteur1 de pagina cursus pages en de onderliggende paginas beheren.

    De redacteur krijgt zijn eigen file mount voor het plaatsen van bestanden.

    Let op! : deze case kan niet werken zonder de handelingen uit case 5.

    65

  • TYPO3 Training voor webmasters - Nawoord

    Nawoord

    Ben je na het volgen van deze training genteresseerd in andere trainingen in TYPO3, ga dan verder met de andere beschikbare training: TYPO3 Training voor Ontwikkelaars.

    Vragen? Neem dan contact op via mijn e-mail adres [email protected] of op het telefoonnummer (078) 635 1200.

    Hartelijk dank voor het volgen van deze training!

    Ing. Hans A. Olthoff

    alterNET Internet B.V.

    66

    mailto:[email protected]

    TYPO3 Training voor WebmastersOver de auteurIntroductieWat is Typo3?Met dank aan:

    [email protected]'s met wachtwoordbeschermingGebruikers en groepen makenFrontend en backend gebruikersFrontend gebruikersBackend gebruikers

    Een gebruiker of groep bewerkenEen gebruiker aanmaken

    Een login formulier aanmakenEen tak met toegangsbeperking makenDe Access optiesSpeciale content elementen

    E-mail formulierMedia

    Backend modulesBackend gebruikers volgen

    De Lijst module en het KlembordEffectief gebruik van de Lijst moduleDe numerieke klembordblokken veel elementen onderhoudenBestandsonderhoud

    Selectief bewerkenHet bewerken van alle headers

    GebruikersonderhoudGedistribueerd onderhoudBackend gebruikers"simple_editor""news_editor""advanced_editor"

    Gebruikerstoestemming instellenGroepenGeneralInclude Access ListsModulesTabellen (wijzigen)Pagina typesToegestane 'Exclude' veldenExpliciet veldwaarden toestaan / weigeren:DB MountsFile MountsPaginatoestemmingInstellingen bekrachtingenRecord vergrendeling?

    Een nieuwe gebruiker voor de Introductie site aanmakenStap 1: maak een nieuwe Gebruikersgroep "Resources editors" aanStap 2: maak de gebruiker aan

    Cases met RechtenCase 1: paginaboom met casesCase 2: front end usersCase 3: loginCase 4: formulierCase 5: extra redacteurenCase 6: cursus paginas beheren

    Nawoord