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.
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).