Table of Contents

DokuWiki Arctic Template Patch

Intro

Pagina curenta descrie modalitatea de modificare a template-ului artic pentru dokuwiki in scopul de a adauga linkuri pentru export_to_pdf} si export_to_xhmtl} a paginii curente.

In mod normal pentru exportarea in format PDF este nevoie de un plugin specific - de exemplu dw2pdf.

Manual, exportarea se face adaugand o extensie la linkul paginii, extensie care e interpretata de dokuwiki:

Astfel, tot ce face patchul este sa creeze un buton/link care obtine acest efect, folosind suportul pus la dispozitie de DokuWiki.

Patch-uri

Intial se adauga link-urile in template pentru butoanele de export in main.php}:

so@elf:~$ diff /home/so/public_html/wiki/lib/tpl/arctic/main.php ~/public_html/2010-2011/lib/tpl/arctic/main.php
93,94d92
<                     tpl_actionlink('exportpdf');
<                     tpl_actionlink('exportxhtml');

Linkurile au o imagine specifica asociata. Pentru a seta aceasta imagine se modifica arctic_design.css}:

so@elf:~$ diff /home/so/public_html/wiki/lib/tpl/arctic/arctic_design.css /home/so/public_html/2010-2011/lib/tpl/arctic/arctic_design.css
446,447d445
< div.dokuwiki div.bar a.exportpdf,
< div.dokuwiki div.bar a.exportxhtml,
506,513d503
< }
<
< div.dokuwiki div.bar a.exportpdf {
<   background: transparent url(images/exportpdf.png) 0px 5px no-repeat;
< }
<
< div.dokuwiki div.bar a.exportxhtml {
<   background: transparent url(images/exportxhtml.png) 0px 5px no-repeat;

Totodata trebuie adaugate imaginile } si }.

La fel cum am setat imaginea link-ului, trebuie sa setam si textul care va apare:

so@elf:~$ diff /home/so/public_html/wiki/inc/lang/en/lang.php /home/so/public_html/2010-2011/inc/lang/en/lang.php
49,52c51
< $lang['btn_exportpdf'] = 'Export to PDF';
< $lang['btn_exportxhtml'] = 'Export to XHTML';

Ce trebuie sa faca de fapt butoanele de exportpdf si exportxhtml este sa adauga la linkul curent extensia de export. Actiunea pe care o face un buton/link este comandata de functia tpl_get_action} din template.php} (care deobicei sufera schimbari intre diferitele versiuni ale wiki-ului - de aceea nu o sa pun un diff):

<         case 'exportpdf':
<             $accesskey = 'x';
<             $params = 'do=export_pdf';
<             break;
<         case 'exportxhtml':
<             $accesskey = 'x';
<             $params = 'do=export_xhtml';
<             break;