Kennishub Page types

Page types pagina

De page types pagina geeft een overzicht van alle page types op de kennishub. Op deze pagina kan je nieuwe page types aanmaken en aanpassen.

Veld Beschrijving
New page type Voeg een nieuwe page type toe, settings page, Page properties en Sidebar template worden aangemaakt
Settings page Op deze pagina vind je de algemene instellingen terug voor de nieuwe template
Defines class Elke page type is gelinkt aan een class. Een class zorgt voor de categorising van de pagina's. Zo kan informatie gequieried worden
Base properties template De algemene properties voor alle classes
Page properties template Op deze pagina wordt ingesteld welke properties opgeslagen worden en op welke manier
Sidebar template De sidebar template bepaalt alle velden aan de rechterkant van het scherm (=de sidebar)

Settings page instellingen

Deze tabel geeft een overzicht van de mogelijke instellingen voor een settings page. Deze vullen we manueel aan.

Beschrijving Syntax
De class waar naar vernoemd wordt, deze class halen we op om properties te laden Defines class=
Bij aanmaak van een nieuwe pagina wordt een titel gekozen. Deze resulteert in een pagina titel en een URL. Opties zijn:
Pagetitle format=next_available --> Wanneer er een nieuwe pagina, wordt de volgende beschikbare nummer gekozen in de URL
Pagetitle format=title --> De gekozen titel verschijnt in de URL, kan niet meer worden aangepast!
Pagetitle format=
Namespace gebruiken voor een uniforme structuur in URL's:
Geen namespace: Allowed namespaces=(Main) --> vloca-kennishub.vlaanderen.be/Pagina
NamespaceX: Allowed namespaces=NamespaceX --> vloca-kennishub.vlaanderen.be/NamespaceX/Pagina
Allowed namespaces=
Bepaalt de display naam (voor de leesbaarheid, bijvoorbeeld de lijst met classes uit te kiezen bij aanmaak nieuwe pagina) Displays as=
Bepaalt de structuur van de pagina: willen we een sidebar zien? Layout areas='sub-header sidebar' 'main sidebar'
Verhouding van de body en de sidebar Layout columns=3fr 1fr
Verhouding van de body en de sidebar Layout rows=auto 1fr

Voorbeeld

{{Class definition
  |showonselect=1
  |Defines class=VlocaSessie
  |Pagetitle format=next_available
  |Allowed namespaces=VlocaSessie
  |Displays as=VLOCA-Sessie
  |Layout areas='sub-header sidebar' 'main sidebar'
  |Layout columns=3fr 1fr
  |Layout rows=auto 1fr
}}

Page properties template

De page properties worden manueel aangevuld. De sleutelwoorden (csv) en +sep=, worden gebruikt wanneer verschillende properties in de sidebar gekozen mogen worden op pagina niveau.

Voorbeeld

<noinclude>
{{Managed
  |Version=1.0
  |Version notes=1.0 - First managed version
  |Short description=
}}

<pre>
{{VlocaSessie properties
  |Actoren= <text> (csv)
}}
</pre>

</noinclude>

<includeonly>
{{#set: 
	|Actoren={{{Actoren|}}}|+sep=,
}}
{{DISPLAYTITLE:{{{Title|}}}|noreplace}}
</includeonly>

Sidebar template

De code in de sidebar template is complexer en langer dan de page properties template. Om de leesbaarheid van de pagina te bewaken en omdat er een geautomatiseerd proces is voor het opstellen van deze sidebar templates, wordt de sidebar template niet volledig beschreven.

Overzicht van de classes en properties

De onderstaande matrix geeft een overzicht van alle page types/ classes die op de kennishub zijn aangemaakt en welke properties eraan gekoppeld zijn. Overzicht Classes Properties.jpg

Class-props en Base-props
Class props omvat alle props welke in de class definition zijn vastgelegd. De base props gaan om de inherente props van een pagina, zoals de titel en de class waar deze toe behoort, welke dus - in turn - de class props bepaald. Base props zijn zodoende props welke voor iedere pagina bestaan en class props niet.

Sidebars aanpassen via de Javagen tool

Om sidebars eenvoudig te kunnen aanpassen, werd de Sidebar generator ontwikkeld. De Sidebar generator is een matrix met instellingen. Die instellingen worden samengebracht in een code die in een bronbestand samenkomen. Dit bronbestand kan integraal worden gekopiëerd in de respectievelijke Sidebar templates.

Een meer gedetailleerd overzicht is terug te vinden op de VLOCA SharePoint (vloca@vlaanderen.be voor toegang).