NORA Online:Werkversies: verschil tussen versies

Uit NORA Online
Naar navigatie springen Naar zoeken springen
(toelichting bij overzicht)
(→‎Check: pagina's in Werkversie-naamruimte: datatable geeft meer overzicht)
Regel 79: Regel 79:
|headers=plain
|headers=plain
|?Live-versie
|?Live-versie
|class=datatable
|mainlabel=Werkversie}}
|mainlabel=Werkversie}}



Versie van 24 nov 2022 13:23


Met Werkversies heeft NORA een methode om aan een nieuwe versie van een pagina te werken in een werkruimte terwijl de bestaande pagina nog bestaat en gebruikt kan worden. De reguliere bezoeker blijft de actuele pagina zien, maar kan schakelen naar de plek (naamruimte) waar aan een werkversie wordt gewerkt. Deze is herkenbaar aan 'Werkruimte:' in het adres van de pagina. De werkversie, of een reeks van pagina's, kan overgezet worden naar de gewone plek van pagina's, waarbij naar keus alleen de laatste versie van de werkversie als wijziging wordt toegevoegd.


Doel[bewerken]

Met de functionaliteit 'werkversies' kan je een vastgestelde pagina laten staan, terwijl je in de werkruimte werkt aan een nieuwe versie van die pagina, of een set aan ingrijpende wijzigingen. Je kan als bezoeker dan schakelen tussen de vastgestelde pagina en de werkversie.

In principe is elke wijziging terug te draaien en kan het weinig kwaad als er tijdelijk iets 'verkeerds' zichtbaar is voor bezoekers. Toch kunnen we ons voorstellen dat er uitzonderingen zijn:

  • Je bewerkt een pagina die voorschrijvend is (die pagina's zijn overigens beveiligd tegen bewerken door niet-beheerders)
  • Je wilt meerdere pagina's tegelijk aanpassen, die naar elkaar verwijzen
  • Je krijgt de wijzigingen niet direct af waardoor een 'halve' pagina ontstaat die onleesbaar is voor bezoekers
  • Je wilt de pagina pas publiceren nadat een collega of expertgroep er naar heeft gekeken

Verschil met concepten[bewerken]

Een pagina heeft in principe altijd een Eigenschap:Status actualiteit. Voor werkversies zet je die per definitie op 'concept'. Heeft de oorspronkelijke pagina die niet en kan je die ook niet via het formulier invullen? Stel deze dan met een sjabloon bovenaan de pagina: {{Concept}}.

Elke pagina die nog niet af is, kan je dus in concept zetten. Alleen als je een concept-pagina wil maken terwijl je voorlopig de bestaande pagina wil behouden, maak je een kopie als werkversie.

Werkwijze[bewerken]

  • Controleer of de pagina inderdaad al bestaat en of je de huidige pagina wil bewaren terwijl je aan een werkversie gaat werken. Zo niet, dan kun je de wijzigingen eenvoudigweg in de bestaande pagina maken.
  • Heeft de bestaande pagina een invoerformulier alleen een tabblad bewerken, of is er ook een tabblad bron bewerken? In het tweede geval is er sprake van een zogenaamde gestructureerde pagina. Neem even contact op met NORA Beheer als je werkversies van gestructureerde pagina's wilt gaan maken.
  • Gaat het om een afbeelding of een sjabloon? Dan werkt het net iets anders, zie het juiste onderstaande kopje.
  • Gaat het om een set pagina's die in één keer goedgekeurd zullen worden en naar de courante pagina overgezet worden? Houd dan op een pagina het wijzigingsvoorstel bij voorzien van een lijst met pagina's. Dit kunnen ook nieuwe pagina's zijn die níet in de werkruimte staan. Houd in het bijzonder bij wanneer je pagina's een nieuwe naam wil geven.

Aanmaken van een werkversie van een gewone (ongestructureerde) pagina[bewerken]

Daar waar in deze instructie 'control-c' of 'control-v' wordt gezegd, wordt bedoeld: houd de 'ctrl' toets ingedrukt (op mac: command) en druk de c of v in. Aanmaken van de pagina:

  1. Ga naar de pagina waar je een werkversie van wilt maken en kopieer de titel van de pagina (selecteren en control-c)
  2. Ga in een ander tabblad naar het zoekveld rechtsboven in beeld
    1. type in Werkruimte:
    2. plak de titel direct achter de dubbele punt (geen spatie) met control-v
    3. klik op het vergrootglas of gebruik enter om te zoeken
    4. klik in de zoekresultaten op 'Pagina aanmaken'. Word je al direct doorgeleid naar de pagina? Dan bestaat de werkversie al.

Pagina vullen met kopie van origineel:

  1. Ga terug naar het tabblad met de originele pagina en selecteer de hele code
    1. klik op bewerken
    2. klik ergens in het bewerkingsvenster
    3. gebruik control-a om alle tekst & code te selecteren
    4. gebruik control-c om het geselecteerde naar je plakbord te kopiëren
  2. ga naar het andere tabblad, waarin de werkversie aangemaakt wordt
    1. kopieer het geselecteerde met control-v
    2. voeg bovenaan de code de sjabloon Werkversie-schakelaar toe ({{Werkversie-schakelaar}}), dit maakt voor lezers duidelijk dat het een werkversie betreft en maakt een link naar de orginele pagina.
    3. druk op 'wijzigingen opslaan'

Wijzigingen aanbrengen ten opzichte van het origineel[bewerken]

Je kunt de werkversie net zo bewerken als het origineel en alle aanpassingen doen die je nodig vindt. Verwijzingen naar gewone pagina's, lijsten, zoekopdrachten et cetera werken net zo als in het origineel.

Maak je van meerdere pagina's werkversies, omdat je ze in samenhang met elkaar wilt bewerken? Dan kun je er voor kiezen om onderlinge links naar de werkversie te leggen in plaats van naar het origineel, door Werkruimte: te zetten voor de titel van de pagina waar je heen verwijst. Hetzelfde geldt voor werkversies van sjablonen (zie onderstaand).

Bij de uiteindelijke migratie van de werkversie naar het gewone deel van de wiki zorgt NORA beheer ervoor dat alle links naar werkversies weer links worden naar de courante versie.

Aanpassingen in gestructureerde pagina's (elementen)[bewerken]

Gestructureerde pagina's zijn pagina's die een 'element' vertegenwoordigen, zoals principes en begrippen. Deze pagina's hebben een formulier. Als je hiervan een werkversie wil, kun je dit aan NORA Beheer vragen.

Er zijn drie soorten wijzigingen van elementen waarbij NORA Beheer kan helpen:

  1. Toevoegen van eigenschappen die nog niet bij dit elementtype horen (wijziging van kennismodel)
  2. Enkel aanpassing van de waarden die in het element opgenomen zijn.
  3. Verandering naar een ander elementtype (bij voorbeeld: basisprincipe naar kwaliteitsdoel)

Werkversies van sjablonen gebruiken[bewerken]

Je kan ook van een sjabloon een werkversie maken, als je 'Sjabloon:' er tussen zet in de naam. Bij voorbeeld: Werkruimte:Sjabloon:voorbeeld. Je verwijst naar die sjabloon met: {{Werkruimte:Sjabloon:voorbeeld}}. Zodra de

Werkversies afbeeldingen/bestanden[bewerken]

Bestanden kunnen geen werkversie krijgen. Upload indien nodig het bestand onder een nieuwe naam. Bij voorbeeld: "Voorbeeldafbeelding versie 2.png".

Pagina's hernoemen[bewerken]

De werkversie moet dezelfde naam hebben als de geldende versie. Wil je uiteindelijk hernoemen? Hou dit bij in je wijzigingsvoorstel. Bij migratie van je werkversie naar de geldende versie zorgt NORA Beheer ervoor dat eerst de pagina gemigreerd wordt, en daarna hernoemd.

Bevragingen (queries)[bewerken]

In principe doe je de semantische bevragingen gewoon met een extra filter: [[Status actualiteit::Actueel]] of [[Status actualiteit::Concept]]. Je kan ook een check doen op de naamruimte: [[:+]] voor hoofdnaamruimte, [[Werkruimte:+]] voor alleen werkversie-naamruimte.

Check: pagina's in Werkversie-naamruimte die status 'actueel' hebben[bewerken]

Check: pagina's in Werkversie-naamruimte[bewerken]

Check: pagina's waarvan een werkversie bestaat[bewerken]

Als er bij 'werkversie' niets staat, betekent het juist dat op de live-versie geen 'werkversie'-sjabloon staat.

Live-versieLive-versie status actualiteitWerkversieWerkversie statusschakelaar aanwezig op live pagina
Aanbevelingen voor IAM in het ontwerp van een dienstActueelfalse
Alle normenfalse
Alle normen alle eigenschappenfalse
Alle normenkadersfalse
Architectuurprincipefalse
Architectuurprincipesfalse
Basisconcept van Dienstverlening voor ambtenarenConceptBasisconcept van Dienstverlening voor ambtenarenConcepttrue
Basisconcept van Dienstverlening voor architectenConceptBasisconcept van Dienstverlening voor architectenConcepttrue
Basisconcept van Dienstverlening voor bestuurdersConceptBasisconcept van Dienstverlening voor bestuurdersConcepttrue
Basisconcept van Dienstverlening voor burgersConceptBasisconcept van Dienstverlening voor burgersConcepttrue
Begrippen Basisconcept DienstverleningConceptBegrippen Basisconcept DienstverleningConcepttrue
Begrippenuitlegfalse
BetrouwbaarheidActueelBetrouwbaarheidConcepttrue
Bouwsteen (Begrip)ActueelBouwsteen (Begrip)Concepttrue
Bouwstenen en voorzieningenBouwstenen en voorzieningentrue
Breadcrumbsfalse
Doel (2020)false
Drie uitgangspunten van het Basisconcept van DienstverleningConceptDrie uitgangspunten van het Basisconcept van DienstverleningConcepttrue
Evaluaties van misstanden zijn de aanleiding voor het Basisconcept van DienstverleningConceptEvaluaties van misstanden zijn de aanleiding voor het Basisconcept van DienstverleningConcepttrue
Generieke functiesGenerieke functiestrue
... meer resultaten

Schakelen tussen werkversie en echte versie[bewerken]

Neem de sjabloon Sjabloon:Werkversie-schakelaar op met gebruik van de code: {{Werkversie-schakelaar}}. Let op: is de pagina een gestructureerde pagina (met opmaaksjabloon), zorg dan dat de schakelaar in de sjabloon zit.

Deze kijkt of er een werkversie is met dezelfde naam, of als je naar een werkversie kijkt, of er pagina in de hoofdnaamruimte is met dezelfde naam. Als dat zo is, toont hij een link erheen. Aan te raden om deze sjabloon in al je metadata-kaders op te nemen zodat je hem altijd ziet. Het kan zijn dat de pagina al gebruik maakt van deze sjabloon.

Migratie naar echte versie[bewerken]

Als het goed is heb je al een pagina bijgehouden met je wijzigingsvoorstel. Zo niet, dan is het nu tijd om die te maken.

  • Welke pagina's moeten overgezet worden? Houd ook rekening met sjablonen die aangepast zijn.
  • Welke aanpassingen in het kennismodel zijn afgesproken?
  • Moet de hele wijzigingsgeschiedenis meegenomen worden of volstaat de laatste versie?
  • Klopt het dat alle betrokken pagina's de status 'Actueel' mogen krijgen? Of zijn er pagina's die de status 'Vervallen' of 'Vervangen' krijgen?
  • Is gecontroleerd wat het effect is van de sjablonen die aangepast worden? Niet alleen op de werkversies van pagina's, maar ook andere pagina's.

Losse pagina: kopiëren en plakken[bewerken]

Plaats gewoon de broncode van de werkversie naar de hoofdnaamruimte.

  • Vervang links naar werkversies, naar links in hoofdnaamruimte
  • Actualiseer 'status actualiteit'

Reeks pagina's: via NORA Beheer[bewerken]

Pagina's worden geëxporteerd uit de wiki, eventuele veranderingen worden er op uitgevoerd, en de pagina's worden geïmporteerd in de wiki.

De volgende stappen worden uitgevoerd door NORA Beheer

  • controleer of Status actualiteit aangepast moet worden
  • controleer of een tijdelijk elementtype moet worden veranderd (zowel in de elementen aanpassen als in het kennismodel)
  • includeer template-sjablonen. Dit kan automatisch gedaan worden door Speciaal:Exporteren
  • exporteer naar XML-bestand
  • bewerk XML-bestand eventueel en doe vervangacties (Joris gebruikt daar Notepad++ voor omdat daar een zoek-en-vervang met regex in zit)
    • |Status actualiteit=Concept naar |Status actualiteit=Actueel
    • check status 'Vervalllen' of 'Vervangen'
    • vervangen van namespaces is niet nodig via regex, want je kan bij importeren kiezen voor hoofdnaamruimte (sjablonen worden alsnog in Sjabloon-ruimte gezet als je ze Werkruimte:Sjabloon:xxx hebt genoemd). Code zou anders iets zijn met <title>Werkruimte:(.*)</title>\n(.*)<ns>3050</ns> naar <title>$1</title>\n$2<ns>0</ns>
    • vervangen van links (en inclusies) naar andere werkversie-pagina's, regex: ([\[\{]{2})[wW]erkruimte: naar $1
    • check of nog elders 'werkruimte' staat (met en zonder hoofdletter w), met name in queries
  • XML uploaden naar Speciaal:Importeren
    • Interwikivoorvoegsel: ""
    • Importeren naar een naamruimte: (hoofdnaamruimte)