AweGen vorige pagina
Dit is de uitlegsite van AweGen.
Copyright H. Fluks
volgende pagina
AweGen
Input-files
   Config-file
   Header/footer-file
   Tree-file
   Layout-files
   Database-files
   Copy-file
Namen van velden
%-opdrachten
#-opdrachten
Expressies
Log-meldingen
Voorbeeld-input
Datamodel
Config-file

Deze file bevat o.a. informatie over welke andere input-files er bestaan.

Er moet precies 1 tree-regel zijn. Van de andere kunnen er meer zijn.

Er kunnen de volgende soorten regels in deze file staan:

parameter
externalinput
database
tree
binaries
setglobal

parameter: algemene instellingen

  • parameter,verbose,true
    laat AweGen veel informatie in de logfile schrijven, dan kun je beter nagaan wat-ie gedaan heeft.
    In normale gevallen schrijft AweGen nooit meer dan 10000 regels in de logfile. Maar als verbose op true staat, geldt deze begrenzing niet!

  • parameter,bookmarkfirstonpage,true
    zorgt ervoor dat het eerste item op een pagina ook een eigen adres (<a name...>) krijgt. Standaard is het adres van de pagina tevens het adres van het eerste item.

  • parameter,onlylogging,true
    laat AweGen alleen de logfile schrijven, dus geen andere files. Dit kun je gebruiken om snel(ler) te kijken of er iets fout is.

  • parameter,logunused,no
    Normaal logt AweGen de ongebruikte records en layouts e.d. Met deze parameter kun je dat uitzetten.

  • parameter,inputdir,pdirnaam
  • parameter,outputdir,pdirnaam
    deze 2 spreken voor zich.

  • parameter,generateextoutputfile,true
    als deze op "true" staat, wordt er voor iedere externe inputfile een outputfile gemaakt met daarin de externe codes, plus de URL's van je eigen site. Deze files hebben de extensie .OUT. De files kunnen gebruikt worden als een andere site, bijvoorbeeld COA, automatische links wil maken naar je eigen site.

  • parameter,generatebinariesoutputfile,true
    als deze op "true" staat, genereert AweGen een csv-file met daarin informatie over alle binaire files die het programma kon vinden.
    Deze file kan een volgende keer ingelezen worden, zodat niet alle binaries zelf gelezen hoeven te worden. Dat gaat stukken sneller.
  • parameter,generateanalysis,codestart
    Genereer een analyse-file (dataanalysis.OUT) met daarin een overzicht hoeveel records er zijn met codestart en welke velden door deze records gebruikt worden.
    Als voorbeeld een van mijn websites. Als ik in de CFG-file dit toevoeg:
    parameter,      generateanalysis, p
    parameter,      generateanalysis, q
    parameter,      generateanalysis, r
    parameter,      generateanalysis, s
    parameter,      generateanalysis, w
    parameter,      generateanalysis, gem
    parameter,      generateanalysis, logo
    parameter,      generateanalysis, index
    
    ziet de file dataanalysis.OUT er als volgt uit:
    DATA ANALYSIS
    
    
    
    RECORDS WITH DEF-FILE plaatsen.def
    
    Total number of records is 6149
    Field                               p      q      r      s      w    gem   logo  index   (..)
     #alsoref@                          -      -      -      -      -      -      -      -      1
     #bagnaam                          82      -      -      -      -      -      -      -      -
     #bagnummer                      2502      -      -      -      -      -      -      -      -
     #bijplaats                         6   1106    561      -    678      -      -      -      -
     #binary                            -      -      -      -      -      -     15      2     20
     #carnaval                        132     13      -      -      -      -      -      -      1
     #cat                            2502   1678    727     12    678      -      -      -      -
     #cattekst                         47      2      -      5      -      -      -      -      -
     #code                           2502   1678    727     12    678    466     15      2     69
     #datum                             -      -      -      -      -      -      -      -      2
     #deels                            79     48     45      -      2      -      -      -      -
     #deels@                            4     10      4      -      -      -      -      -      -
     #eiland                           26     13      2      7     10      -      -      -      -
     #fotograaf                         -      -      -      -      -      -      -      -      1
     #geeneigenfoto                    19     10     12      1      -      -      -      -      -
     #geenfoto                          3      1    231      6     24      -      -      -      -
     #gemeente                       2502   1678    727     12    678      -      -      -      -
     #gidslink                       2443    211     22      2      1    449      -      -      -
     #land                              -      -      -      -      -      -      -      -      3
     #logonietgebruiken                 -      -      -      -      -      -     10      -      -
     #mainref                           -      -      -      -      -      -      -      -      2
     #naam                           2502   1678    727     12    678    466      -      -     40
     #nummer                            -      -      -      -      -      -      -      -      1
     #ook                             342     87      -      1      1      -      -      -      1
     #pagina                          135    503    125      -    110      -      -      -      -
     #postc                          2502      -      -      -      -      -      -      -      -
     #postcodenaam                    192      -      -      -      -      -      -      -      -
     #prov                              -      -      -      -      -    466      -      -      -
     #reb                              44      1      -      -      -      -      -      -      -
     #route                             -      -      -      -      -      -      -      -      1
     #tekst                             -      -      -      -      -      -      -      -      1
     #tiental                           -      -      -      -      -      -      -      -      1
     #topo                           2502   1678    727     12    678      -      -      -      -
     #toponaam                          8     31      2      -     15      -      -      -      1
     #totpostc                        662      -      -      -      -      -      -      -      -
     #volgorde                          -      -      -      -      -      -     15      -      -
     #vrijetekst                        -      -      -      -      -      -      -      1     18
     #ziegem@                           -      -      -      -      -     90      -      -      -
     #ziegemtekst                       -      -      -      -      -     83      -      -      -
    Subrecord 0: foto
    -#binary                         8190   3175    654     13    853    152      -      -      -
    -#datum                          8172   3164    651     13    853    151      -      -      -
    -#foto2keer                        17     10      1      -      6      3      -      -      -
    -#fotograaf                        53     43     34      1      2      -      -      -      -
    -#subrecord                      8190   3175    654     13    853    152      -      -      -
    -#tekst                           349    337     84      -     56      4      -      -      -
    -#type                           8188   3175    654     13    853    151      -      -      -
    
    
    RECORDS WITH DEF-FILE algwegen.def
    
    Total number of records is 0
    Field                         
    


externalinput: geeft aan welke externe files er zijn (input)

Een externe file is een file met records die gekoppeld kunnen worden aan records uit je eigen database. Bijvoorbeeld een Inducks-file.
  • externalinput,pfilenaam,pkeynaam
    pkeynaam = de naam van het veld dat een record in de externe database uniek definieert.
    Zeg maar de "#code" van het externe record.

  • externalinput,pfilenaam,pkeynaam,checkif(expression)
    zelfde als bovenstaande, maar "checkif(expression)" geeft aan dat je logmeldingen wil hebben als je externe records niet gebruikt die aan de expressie voldoen.


database: geeft aan in welke database-files de eigen records staan (input)

  • database,pfilenaam,playoutfilenaam
    pfilenaam = van de eigen database-file
    playoutfilenaam = de filenaam van de bijbehorende layout-file.
    Iedere database-file heeft zijn eigen layouts. 2 databases kunnen wel dezelfde layout-file gebruiken.

  • database,pfilenaam,playoutfilenaam1,playoutfilenaam2
    hetzelfde, maar nu met 2 layout-files. Hiermee kun je "layout libraries" maken die door meerdere layoutfiles gebruikt worden (d.m.v. %uselayout).

  • database,pfilenaam,playoutfilenaam,csv
    De database is in CSV-formaat, met op de eerste regel de veldnamen.
    De #codes van de records worden door AweGen bepaald.


tree: geeft aan in welke tree-file de definitie van de webpagina's staat (output)

  • tree,pfilenaam,pdeffilenaam
    pfilenaam = naam van de tree-file waar de website-structuur in staat
    pdeffilenaam = naam van de header-footer-file waar de layout van de standaard headers e.d. in staat.

Er moet precies 1 tree-regel zijn.

De tree-regel moet komen na alle database-regels.


binaries: geeft aan welke binaries gebruikt kunnen worden (input)

Het programma AweGen kan controleren of binaries (plaatjes en andere files) echt bestaan. En of er files in een van die directory's staan die niet op de webpagina's gebruikt worden.
Bovendien kan het bij JPEG-files de hoogte en breedte van het plaatje uit de file lezen.
Net als bij external files wordt het veld #binary in de database-file gebruikt om een database-record aan een binary te koppelen.
  • binaries,premotedirectory,plocaldirectory
    premotedirectory = de directory die gebruikt moet worden in de HTML-code.
    plocaldirectory = het volledige pad van de directory waarop de binaries staan.
    De directory moet op je harde schijf staan, want tijdens het draaien van AweGen is er misschien geen toegang tot internet.
    De subdirectory's van deze directory worden niet meegenomen.

  • binaries,premotedirectory,plocaldirectory,check
    zelfde als bovenstaande, maar "check" geeft aan dat je een logmelding wil hebben als je een file niet gebruikt.


setglobal: zet een globale variabele

  • setglobal,pnaam,pwaarde
    Zie ook %set.

Een setglobal-regel moet komen voor alle database-regels!

(Deze pagina is gegenereerd door AweGen 5.10 op 2018-01-02)