Changes between Version 1 and Version 2 of SynControlCenter
- Timestamp:
- 05/26/09 19:35:19 (16 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
SynControlCenter
v1 v2 13 13 Op het moment dat je inlogt word het menu opgebouwd door alle '''menuman.php''' files te includen. Deze file bevat de menukeuzes van de destbetreffende module. Sommige menukeuzes zijn afhankelijk van een bepaalde optie in je licentie. Deze optie staat er dan ook achter. 14 14 15 == Example module == 16 17 Ga naar https://server:10000/examplemodule/listthings.php om de voorbeeld module te zien. 18 19 Ook de drbd module is een goed voorbeeld: https://server:10000/drbd/edit.php 20 21 Deze module is gebaseerd op het nieuwe form2.php (ipv form.php). Deze module is veel overzichtelijker en makkelijker te onderhouden dan modules die volgens het oude systeem zijn gemaakt. Gebruik deze vanaf nu als leidraad voor nieuwe modules. 22 23 form2.php heeft als nieuwe features: 24 * alle input controle zit in de backend model. 25 * aanroepen van functies gaat via duidelijke hash arrays 26 * geposte form data zit nu niet meer in vage $new_... globals. 27 * phpcode van een form is nu makkelijk leesbaar 28 * phpcode is nu makkelijk copy/paste baar. zonder in documentatie hoeven te kijken. 29 30 31 15 32 == Wizard == 16 33 … … 19 36 == Multilanguage == 20 37 21 Meertalige ondersteuning is zeer eenvoudig: In plaats van een stuk tekst ergens neer te zetten, roep je een functie aan die je een logische label geeft. Deze functies worden vervolgens door de ''handige scripts'' gegenereerd. (zie hieronder) Later als je klaar bent met coden of als je zin hebt kun je met de Language editor op www.syn3.nl de taal labels invullen.38 Meertalige ondersteuning is zeer eenvoudig: In plaats van een stuk tekst ergens neer te zetten, roep je een functie aan die je een logische label geeft. Deze functies worden vervolgens door de ''handige scripts'' gegenereerd. (zie hieronder) Later als je klaar bent met coden of als je zin hebt kun je met de Language editor op translate.syn-3.nl de taal labels invullen. 22 39 23 40 Een taal label heeft het volgende formaat om herkent te worden door het systeem: … … 73 90 * Globale include file met handige functies: '''common.php''' '''Deze altijd includen! ''' 74 91 * Error check functies om data te checken op input geldigheid '''error.php''' 75 * Form afhandeling '''form .php'''92 * Form afhandeling '''form2.php''' (form.php niet meer gebruiken voor nieuwe modules, is volgens het oude systeem) 76 93 * File afhandeling, lezen, schrijven, bewerken van files '''file.php''' 77 94 * Process beheer, starten stoppen van services. '''proc.php''' … … 81 98 * Functies aanroepen die op shop.syn-3.nl draaien: '''rpcclient.php''' 82 99 83 '''Het is essentieel dat je deze functies zoveel mogelijk gebruikt! ''' Het is niet toegestaan om zelf textfiles te openen of commandos uit te voeren met normale php-functies zoals fopen() of system()! Ook 84 emails sturen is uit den boze omdat we hier het monitoring en logging systeem voor hebben. 100 '''Het is essentieel dat je deze functies zoveel mogelijk gebruikt! ''' Het is niet toegestaan om zelf textfiles te openen of commandos uit te voeren met normale php-functies zoals fopen() of system()! Ook emails sturen is uit den boze omdat we hier het monitoring en logging systeem voor hebben. 85 101 86 102 Om de user te vertellen dat iets 'gelukt' of 'gebeurd' is nadat men op Opslaan klikt gebruik je LogInfo() of LogWarn(). Als iets misgaat gebruik je LogError(). … … 88 104 Dingen executen die niet mogen mislukken doe je met SafeExec(). Uitgebreidere opties om te executen heb je met Cmd(). 89 105 90 Opbouw van formulieren etc. kun je halen uit de reeds bestaande modules. 106 Opbouw van formulieren etc. kun je halen uit de reeds bestaande modules. (examplemodule) 91 107 92 108 Controleren of de user een bepaalde licentie optie heeft: ModuleMatch() en ModuleNeeded(). 109 110 Lezen schrijven van php arrays naar human readable config files: FileExport/FileImport. 111 112 Lezen schrijven van bash shell settings files: FileReadSetting(s)/FileWriteSetting(s) 113 114 Lezen schrijven van plain textfiles: FileRead(raw)/FileWrite(raw) 115 116 Bepaalde regels vervangen in een textfile: FileReplaceLine 117 118 93 119 94 120 == GET en POST == … … 142 168 '''Let op: Je moet vanaf kantoor.datux.nl komen. Het toevoegen van labels kan namelijk zonder authenticatie :)''' 143 169 144 Nu kun je de labels invullen op www.syn3.nl met de language editor. Hiervoor heb een Mambo account en rechten in de database nodig, anders komen je wijzigingen in de review-queue en worden ze nog niet actief.170 Nu kun je de labels invullen op translate.syn-3.nl met de language editor. Hiervoor heb een Mambo account en rechten in de database nodig, anders komen je wijzigingen in de review-queue en worden ze nog niet actief. 145 171 146 172 Mocht je labels online gewijzigd hebben of wil je de nieuwste vertalingen: