|
|
(9 intermediate revisions by one other user not shown) |
Line 1: |
Line 1: |
| {{#ifeq:{{#titleparts:{{{1|{{PAGENAME}}}}}||-1}}|{{#titleparts:{{{1|{{PAGENAME}}}}}|1}}||{{#ifeq:{{#titleparts:{{{1|{{PAGENAME}}}}}||-1}}|{{lc:{{PAGENAME:{{#titleparts:{{{1|{{PAGENAME}}}}}||-1}}}}}}|{{#ifeq:{{#titleparts:{{{1|{{PAGENAME}}}}}||-1}}|{{urlencode:{{#titleparts:{{{1|{{PAGENAME}}}}}||-1}}}}|{{#ifeq:{{lc:{{#titleparts:{{{1|{{PAGENAME}}}}}||-1}}}}|{{ucfirst:{{lc:{{#titleparts:{{{1|{{PAGENAME}}}}}||-1}}}}}}||{{#switch:{{#titleparts:{{{1|{{PAGENAME}}}}}||-1}}|doc|layout|sandbox|testcases|init|preload=|#default={{#titleparts:{{{1|{{PAGENAME}}}}}||-1}}}}}}}}}}}} | | {{#ifeq:{{#titleparts:{{{1|{{PAGENAME}}}}}||-1}}|{{#titleparts:{{{1|{{PAGENAME}}}}}|1}}||{{#ifeq:{{#titleparts:{{{1|{{PAGENAME}}}}}||-1}}|{{lc:{{PAGENAME:{{#titleparts:{{{1|{{PAGENAME}}}}}||-1}}}}}}|{{#ifeq:{{#titleparts:{{{1|{{PAGENAME}}}}}||-1}}|{{urlencode:{{#titleparts:{{{1|{{PAGENAME}}}}}||-1}}}}|{{#ifeq:{{lc:{{#titleparts:{{{1|{{PAGENAME}}}}}||-1}}}}|{{ucfirst:{{lc:{{#titleparts:{{{1|{{PAGENAME}}}}}||-1}}}}}}||{{#switch:{{#titleparts:{{{1|{{PAGENAME}}}}}||-1}}|doc|layout|sandbox|testcases|init|preload=|#default={{#titleparts:{{{1|{{PAGENAME}}}}}||-1}}}}}}}}}}}} |
− |
| |
− | {{DISPLAYTITLE:Using templates}}
| |
− |
| |
− | Templates are a set of text files used by the '''gwd''' server to produce the HTML code displayed by the client browser. Examples of such files are:
| |
− | * welcome.txt the welcome page shown when you connect to <code>localhost:2317/basename</code>
| |
− | * perso.txt the page that displays one individual of the base
| |
− | * updfam.txt the page containing the form to update a family
| |
− |
| |
− | Templates are invoqued by adding (through a clickable button if available, or manually if not) <code>templ=templ_name;</code> in the URL at the top of your browser. GeneWeb will "remember" this request for a template use and will automatically add the appropriate text in all subsequent URL requests.
| |
− |
| |
− | Template files are stored in folders named <code>geneweb/gw/etc/template_name</code>.
| |
− |
| |
− | When executing its tasks, '''gwd''' will search for the needed files in several folders in the following sequence:
| |
− | <pre>
| |
− | bdir/etc/base/
| |
− | gw/etc/template_name/
| |
− | gw/etc/
| |
− | </pre>
| |
− |
| |
− | where {{c|-bdir}} is the value of the {{c|-bd}} parameter of '''gwd''', and {{c|gw}} is the folder in which sits gwd.
| |
− | :(this needs to be verified. Are {{c|bdir/etc/base/template}} and {{c|gw/etc/base}} looked into? Behaviour changed between 6.08 and 7.00 [[User:Henri83|Henri83]] ([[User talk:Henri83|talk]]) 18:02, 16 October 2015 (CEST)).
| |
− |
| |
− | ==Perso.txt==
| |
− |
| |
− | The file perso.txt offers an additional customization level by providing several options for the display of personal data.
| |
− | The code below is somewhat self explanatory/
| |
− | <pre>
| |
− |
| |
− | %import;perso_utils
| |
− |
| |
− | %include.perso_header;
| |
− |
| |
− | %if;(bvar.perso_module_tplnb="" or bvar.perso_module_tplnb=0)
| |
− | %apply;show_templ("perso_module/etat_civil")
| |
− | %apply;show_templ("perso_module/parent_simple")
| |
− | %apply;show_templ("perso_module/union_simple")
| |
− | %apply;show_templ("perso_module/freresoeur_simple")
| |
− | %apply;show_templ("perso_module/relations")
| |
− | %apply;show_templ("perso_module/timeline")
| |
− | %apply;show_templ("perso_module/notes")
| |
− | %apply;show_templ("perso_module/sources")
| |
− | %apply;show_templ("perso_module/arbre_3gen_v_photo")
| |
− | %else;
| |
− | %for;i;0;bvar.perso_module_tplnb;
| |
− | %apply;get_templ(i)
| |
− | %end;
| |
− | %end;
| |
− | </pre>
| |
− |
| |
− | For most of the modules, several alternatives are available and can be selected by editing the appropriate line. here is the current cocntent of the perso_modules folder:
| |
− | <pre>
| |
− | drwxr-xr-x 23 Henri staff 782 1 oct 22:26 .
| |
− | drwxr-xr-x 64 Henri staff 2176 15 oct 23:56 ..
| |
− | -rw-r--r-- 1 Henri staff 3979 1 oct 22:26 arbre_3gen_v.txt
| |
− | -rw-r--r-- 1 Henri staff 5533 1 oct 22:26 arbre_3gen_v_photo-sav.txt
| |
− | -rw-r--r-- 1 Henri staff 12691 1 oct 22:26 arbre_3gen_v_photo.txt
| |
− | -rw-r--r-- 1 Henri staff 10477 1 oct 22:26 arbre_4gen_v.txt
| |
− | -rw-r--r-- 1 Henri staff 19592 1 oct 22:26 arbre_5gen_h.txt
| |
− | -rw-r--r-- 1 Henri staff 2303 1 oct 22:26 etat_civil.txt
| |
− | -rw-r--r-- 1 Henri staff 7283 1 oct 22:26 famille.txt
| |
− | -rw-r--r-- 1 Henri staff 2964 1 oct 22:26 freresoeur_complet.txt
| |
− | -rw-r--r-- 1 Henri staff 2972 1 oct 22:26 freresoeur_simple.txt
| |
− | -rw-r--r-- 1 Henri staff 1636 1 oct 22:26 notes.txt
| |
− | -rw-r--r-- 1 Henri staff 785 1 oct 22:26 parent_complet.txt
| |
− | -rw-r--r-- 1 Henri staff 431 1 oct 22:26 parent_evolue.txt
| |
− | -rw-r--r-- 1 Henri staff 1653 1 oct 22:26 parent_photo.txt
| |
− | -rw-r--r-- 1 Henri staff 271 1 oct 22:26 parent_simple.txt
| |
− | -rw-r--r-- 1 Henri staff 1877 1 oct 22:26 relations.txt
| |
− | -rw-r--r-- 1 Henri staff 360 1 oct 22:26 sources.txt
| |
− | -rw-r--r-- 1 Henri staff 1099 1 oct 22:26 timeline.txt
| |
− | -rw-r--r-- 1 Henri staff 7374 1 oct 22:26 union_complet.txt
| |
− | -rw-r--r-- 1 Henri staff 3636 1 oct 22:26 union_evolue.txt
| |
− | -rw-r--r-- 1 Henri staff 2532 1 oct 22:26 union_photo.txt
| |
− | -rw-r--r-- 1 Henri staff 1861 1 oct 22:26 union_simple.txt
| |
− | </pre>
| |
− |
| |
− | The corresponding result is as follows:
| |