您在这里: 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 示例:


    <code php> <?php if(!defined('DOKUINC')) die(); ?> <!DOCTYPE html> <html lang=“<?= $conf['lang'] ?>” dir=“<?= $lang['direction'] ?>”> <head> <meta charset=“utf-8” /> <title><?= tplpagetitle() ?> [<?= striptags($conf['title']) ?>]</title> <?= tplmetaheaders() ?> <?= tplfavicon(array('favicon', 'mobile')) ?> <?php tplincludeFile('meta.html') ?> </head>
    <body> <?php tplincludeFile('header.html') ?>
              <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>
      </code>
      

    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模板。记得测试你的模板,确保所有功能都能正常运行。

评论

请输入您的评论:
N I W Y Q
 
编辑本页
wiki/dokuwiki_模版的定制.1737036420.txt.gz · 最后更改: 2025/01/16 14:07 由 wyrover