Skip to content

Verzameling scripts voor een eventuele overstap naar MediaWiki

Notifications You must be signed in to change notification settings

csrdelft/mediawiki-scripts

Repository files navigation

C.S.R. MediaWiki

Deze repository bevat een aantal scripts om de overstap van DokuWiki naar MediaWiki makkelijker te maken.

Installatie

  • Download de laatste versie van MediaWiki.
  • Pak de map uit in de csrdelft.nl repository in de htdocs/mediawiki map
  • Plaats de PluggableAuth, WSOAuth, Realnames, MobileFrontend en Cargo extensies in de extensions map.
  • Kopieer de extensions map in deze repository naar de mediawikimap. Dit voegt onze uitbreidingen samen met de WSOAuth extensie.
  • Plaats de MinervaNueue skin in de skins map.
  • Kopieer LocalSettings.php naar de mediawiki map en loop alle waardes langs.
  • Voer maintenance/update.php uit om zeker te zijn dat alle tabellen bestaan.
  • Maak een nieuwe OAuth applicatie in de stek aan en zet de waardes in LocalSettings.php goed.
  • Voer de 00_run_all.php in de scripts map uit. Dit script heeft een verwijzing naar de dokuwiki en naar de mediawiki map nodig.
  • Voer php extensions/Cargo/maintenance/cargoRecreateData.php --table motie uit vanuit de mediawiki map.
  • Voer php maintenance/rebuildall.php uit vanuit de mediawiki map.

Scripts

00_run_all.php <dokuwikidir> <mediawikidir> : Voert alle scripts hier onder uit.

01_prepare_media.php <dokuwikidir>: Trek media uit dokuwiki en kopieer naar één map.

02_import_media.php <mediawikidir> : Importeer media in mediawiki

03_convert_pages.php <dokuwikidir> : Converteer dokuwiki naar mediawiki syntax

04_fix_links.php : Fixt verkeerde links

05_import_pages.php <mediawikidir> : Importeer sjablonen, categorien en pagina's in mediawiki.

06_recreate_tables.php <mediawikidir> : Recreeer Cargo tabellen.

Extensions

Standaard extensies

Eigen extensies

De WSOAuth extensie is uitgebreid met en specifieke CsrAuth AuthProvider.

Skins

Data pagina's

Met Cargo en TemplateData templates is het mogelijk om makkelijk formulieren te maken voor pagina's

De volgende types bestaan:

  • Huishoudelijke Vergadering
    • Nummer
    • Datum
    • Bestuur
    • Notulen
    • InstallatieGroepen
    • DechargeGroepen
  • Motie
    • HV Nummer
    • Nummer
    • Datum
    • Einddatum
    • Besluit
    • Geldigheid
    • Labels
    • Relevantie
    • Ondertekend door
  • Vormingsbank
    • Titel
    • Door
    • Collegejaar
    • Rubriek
    • Activiteit
    • Datum
    • Webstek
    • Vergelijkbaar
    • Semester
  • Recept
    • Naam
    • Typering
    • Gang
    • Omschrijving
    • Aantal personen
  • Kerk
    • Kerknaam
    • Denominatie
    • Website
    • Grootte
    • Kerkverband
    • Voorganger
    • Contactpersoon
    • Aanvangstijd viering zondag
  • Keuzevak
    • Vaknaam
    • Code
    • Link
    • Ects
    • Moeilijk
    • Vakgebied
    • Boekkosten
    • Start
  • Organisatie
    • Organisatie
    • Doelgroep
    • Adres
    • Postcode
    • Plaats
    • Telefoon
    • Email
    • Website
  • Kluslijst
    • Frequentie
    • Door
    • Laatst gedaan
    • Planning
    • Opmerking

TODO

  • Overige sjablonen maken voor verschillende data types
  • Data lijsten maken
  • Overige categorie pagina's aanmaken
  • Moeten ge-exporteerde pagina's gecredit worden?
  • Hoofpagina opmaken

Pijnpunten

  • Dokuwiki staat relatieve pagina-verwijzingen toe, dit zorgt voor problemen bij het converteren. Hierdoor ontstaan er veel rode linkjes
  • imgref bestaat niet in mediawiki
  • Er zijn leden die in de wiki met absolute urls naar bestanden hebben gerefereerd.

Handwerk

  • Categoriseren van pagina's voor de hoofdpagina
    • Sjaarscommissie
    • Commissie
  • Rode linkjes nalopen

About

Verzameling scripts voor een eventuele overstap naar MediaWiki

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages