Nous sommes le Ven 18 Juil, 2025 17:55
Supprimer les cookies

Problème de personnalisation sur DocuWiki

Sur le logiciel libre en général ou un logiciel libre en particulier

Ven 29 Juil, 2005 13:55

Bonjour,

voilà j'utilise Dokuwiki 2004/08/22.

Avec l'aide de notre webmaster nous avons deja pas mal personnalisé les feuilles css du wiki.

Mais j'aimerai intégrer dans les pages un icone d'impression :
<a href="javascript:window.print();"><img border="0" src=".....gif"></a>

Ainsi, l'icone se retrouverait automatiquement affiché sur toutes les pages de mon Dokuwiki.

Helas mon webmaster n'est plus là. Donc j'ai fouillé un peu dans les fichiers du dossier "tpl", mais je n'arrive à rien.

Pouvez-vous m'eclairer ? Dans quel fichier dois-je inclure mon lien d'impression ?

Merci d'avance !

a+
Nicoleung

Messages : 2

Ven 29 Juil, 2005 14:39

si tes pages sont bien formatée en bon css, tu n'auras aucun problème pour l'impression, tu n'as donc pas besoin de spécifier des marges, etc...

sinon, je pense qu'un lien <a href="javascript:window.print();"> comme tu l'as mis, ça doit suffire.

Modifier ton tpl te nécessitera surtout de connaître un brun de php/html pour identifier où le placer.

peux-tu nous mettre le lien de ton site, ou un lien vers une copie du fichier tpl, que l'on puisse avoir une ideé ?

Toine
Quand on pourra jouer aux jeux grand public sur Linux, il deviendra vraiment populaire
ttoine

Avatar de l’utilisateur
Messages : 848
Géo : Lyon, France

Ven 29 Juil, 2005 15:02

Les fichiers presents dans le répertoire tpl :

- design.css
- layout.css
- main.php
- media.php
- print.css
- rtl.css

Le contenu de main.php :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<?
/**
* DokuWiki Default Template
*
* This is the template you need to change for the overall look
* of DokuWiki.
*
* You should leave the doctype at the very top - It should
* always be the very first line of a document.
*
* @link http://wiki.splitbrain.org/wiki:tpl:templates
* @author Andreas Gohr <andi@splitbrain.org>
*/
?>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?=$conf['lang']?>"
lang="<?=$conf['lang']?>" dir="<?=$lang['direction']?>">
<head>
<title><?=$ID?> [<?=hsc($conf['title'])?>]</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<?tpl_metaheaders()?>

<link rel="shortcut icon" href="<?=DOKU_BASE?>images/favicon.ico" />
<link rel="stylesheet" media="screen" type="text/css" href="<?=DOKU_TPL?>layout.css" />
<link rel="stylesheet" media="screen" type="text/css" href="<?=DOKU_TPL?>design.css" />

<? if($lang['direction'] == 'rtl') {?>
<link rel="stylesheet" media="screen" type="text/css" href="<?=DOKU_TPL?>rtl.css" />
<? } ?>

<link rel="stylesheet" media="print" type="text/css" href="<?=DOKU_TPL?>print.css" />

<!--[if gte IE 5]>
<style type="text/css">
/* that IE 5+ conditional comment makes this only visible in IE 5+ */
/* IE bugfix for transparent PNGs */
//DISABLED img { behavior: url("<?=DOKU_BASE?>/pngbehavior.htc"); }
</style>
<![endif]-->

<?/*old includehook*/ @include(dirname(__FILE__).'/meta.html')?>
</head>

<body>
<?/*old includehook*/ @include(dirname(__FILE__).'/topheader.html')?>
<div class="dokuwiki">
<?html_msgarea()?>

<div class="stylehead">

<div class="header">
<div class="pagename">
[[<?tpl_link(wl($ID,'do=backlink'),$ID)?>]]
</div>
<div class="logo">
<?tpl_link(wl(),$conf['title'],'name="top" accesskey="h" title="[ALT+H]"')?>
</div>
</div>

<?/*old includehook*/ @include(dirname(__FILE__).'/header.html')?>


<div class="bar" id="bar_top">
<div class="bar-left" id="bar_topleft">
<?tpl_button('edit')?>
<?tpl_button('history')?>
</div>

<div class="bar-right" id="bar_topright">
<?tpl_button('recent')?>
<?tpl_searchform()?>&nbsp;
</div>
</div>

<?if($conf['breadcrumbs']){?>
<div class="breadcrumbs">
<?tpl_breadcrumbs()?>
<?//tpl_youarehere() //(some people prefer this)?>
</div>
<?}?>

</div>
<?flush()?>

<?/*old includehook*/ @include(dirname(__FILE__).'/pageheader.html')?>

<div class="page">
<!-- wikipage start -->
<?tpl_content()?>
<!-- wikipage stop -->
</div>
<div class="clearer">&nbsp;</div>

<?flush()?>

<div class="stylefoot">

<div class="meta">
<div class="user">
<?tpl_userinfo()?>
</div>
<div class="doc">
<?tpl_pageinfo()?>
</div>
</div>

<?/*old includehook*/ @include(dirname(__FILE__).'/pagefooter.html')?>

<div class="bar" id="bar_bottom">
<div class="bar-left" id="bar_bottomleft">
<?tpl_button('edit')?>
<?tpl_button('history')?>
</div>
<div class="bar-right" id="bar_bottomright">
<?tpl_button('admin')?>
<?tpl_button('login')?>
<?tpl_button('index')?>
<?tpl_button('top')?>&nbsp;
</div>
</div>

</div>

</div>
<?/*old includehook*/ @include(dirname(__FILE__).'/footer.html')?>
</body>
</html>


En esperant que ce sera plus pertinant.
Tout semble se passer dans le <!-- Wikipage start --> et dans le code php concernant "tpl_content", non ?

A+
Dernière édition par Nicoleung le Ven 29 Juil, 2005 16:18, édité 2 fois au total.
Nicoleung

Messages : 2

Ven 29 Juil, 2005 16:08

je crois que tu n'as pas bien compris... tu as copié une page de code CSS.

Le css, c'est la mise en page, donc, la disposition, les couleurs, les styles, etc...

Pour ajouter ton lien d'impression, il te faut éditer le corps de la page, et c'est du html/php, voire du smarty.

Rien à voir. peux tu éditer ton message et enlever ton copié collé, et nous mettre un nouveau message avec la liste des fichiers disponibles dans le répertoire des templates ?

Toine
Quand on pourra jouer aux jeux grand public sur Linux, il deviendra vraiment populaire
ttoine

Avatar de l’utilisateur
Messages : 848
Géo : Lyon, France

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit