您在这里: start » wiki » dokuwiki_模版的定制
本页面的其他翻译:
  • zh

主菜单

实现DokuWiki模板涉及几个步骤,主要包括创建模板结构、编写必要的PHP和CSS文件,以及配置DokuWiki以使用新模板。以下是实现DokuWiki模板的主要步骤:

1. 创建模板结构

  • 模板目录结构:在DokuWiki的 /lib/tpl/ 目录下创建一个新的目录,以你想要的模板名称命名(例如 mytemplate)。
    - 基本文件结构:
    text /lib/tpl/mytemplate/ ├── main.php ├── style.ini ├── screen.css └── template.info.txt

    2. 主文件 main.php
  • 这是模板的核心文件,负责输出HTML结构。以下是一个简单的 main.php 示例:
    php
    php <?php if(!defined('DOKU_INC')) die(); ?> <!DOCTYPE html> <html lang="<?= $conf['lang'] ?>" dir="<?= $lang['direction'] ?>"> <head> <meta charset="utf-8" /> <title><?= tpl_pagetitle() ?> [<?= strip_tags($conf['title']) ?>]</title> <?= tpl_metaheaders() ?> <?= tpl_favicon(array('favicon', 'mobile')) ?> <?php tpl_includeFile('meta.html') ?> </head> <body> <?php tpl_includeFile('header.html') ?> <div class="dokuwiki"> <div class="header"> <h1><?= tpl_link(wl(),$conf['title'],'name="dokuwiki__top" id="dokuwiki__top" accesskey="h" title="[H]"') ?></h1> </div> <div class="page"> <!-- wiki text will be inserted here --> <?= tpl_content() ?> </div> </div> <?php tpl_includeFile('footer.html') ?> </body> </html>

    3. CSS 文件
  • screen.css:这里放置你的样式信息。可以根据你的设计需求来编写CSS。

    4. 配置文件
  • style.ini:定义模板的主题和样式变量。
    ini
    ini [interwiki] __base__ = "" __site_width__ = "800px" __sidebar_width__ = "200px"
    - template.info.txt:提供模板的元数据。
    ini
    ini base = mytemplate author = Your Name email = [email protected] date = 2023-01-01 name = My Template desc = A description of your template url = http://example.com

    5. 配置DokuWiki
  • 启用模板:在DokuWiki的管理面板中,进入“配置设置”(Configuration Settings),然后在“Template”部分选择你的新模板。

    6. 自定义和扩展
  • 你可以添加更多的.php文件(如sidebar.php、footer.php等)来扩展模板功能。
    - 使用include hooks来插入额外内容而不修改主模板文件。

    注意事项
  • DokuWiki自带了一些模板,你可以参考这些模板的实现来学习如何构建自己的模板。
    - 请确保你的模板兼容当前的DokuWiki版本,因为不同的版本可能有不同的API或功能。
    - 尽量遵循DokuWiki的模板开发指南以确保你的模板能顺利与插件和其他功能协作。

    通过这些步骤,你可以创建并实现一个自定义的DokuWiki模板。记得测试你的模板,确保所有功能都能正常运行。

评论

请输入您的评论:
D W U D T
 
编辑本页
回到顶部