关于创建WackoWiki主题

其他语言 Deutsch, English, Español, Française, Русский



Customizing the Wacko interface.

1. 有哪些议题?

WackoWiki 管理面板:外观设置
WackoWiki允许你在不干扰主PHP代码的情况下完全改变外观 – 这是用存储在主题目录中的主题来实现的。


The themes defines the appearance of all pages in your installation and can be installed by adding (or modifying) the configuration.
The distribution comes with the default theme, which you can see on a WackoWiki installation.


To switch from one theme to another, you have to make a change in the Configuration.

2. 创建你自己的主题

如果你想定制你的安装,最好是创建一个新的主题。


即使你的主题与默认的略有不同,也要通过复制它来创建一个新的主题 – 这将有助于避免在你升级到你的维基的下一个版本时意外地丢失你的修改。

创建一个新的主题,最好是将旧的主题复制到新的目录中,并周到地修改复制的文件。

3. 新主题如何在升级中生存

如果你接受了建议,没有改变现有的主题,而是通过复制创建了一个新的主题,那么升级就不会有大问题。更新脚本后,WackoWiki将像以前一样与你的个人主题一起工作。


另一个问题是,如果你想把某个标准主题的创新融入你的主题中 – 你需要一些像WinMerge这样的软件和一些耐心来做。一旦你用WinMerge跟踪了默认主题的变化,把它们纳入你的主题,你就大功告成了。


merge changes in your theme

4. Contents of theme files

这些文件被分为以下几个文件夹

5. 外观

Within the themes folders, there are sub-folders like

  • appearance/: It contains the .php-files and the .tpl-files with the HTML structure, which will be used to layout the content.
  • css/: Contains (what a surprise) the CSS stylesheet for printing and normal layout. A lot of the work for a new layout or theme can be done here.
  • icon/: The default icons are ok, but if you change the CSS, perhaps, you want to change the icons also. The logo of your wiki is not here. By defaut, it is under /yourfolderhere/file/global/wikilogo.png.
  • lang/: In the folder are some minor important language files.

5.1. 配置

在主题配置文件中,你也可以定义你自己的配置选项,并覆盖现有的选项。
lang/wacko.all.php


<?php
// theme options =========
$this->db->revisions_hide_cancel 1;
$this->db->site_desc  'My Theme for WackoWiki';
$this->db->footer_inside 0;

// ============================
$theme_translation = [
    
'EditIcon' => '...',
    
'' => '',
];

6. Template Engine


7. 布局

困难的部分不是实际写HTML和CSS代码,而是从概念上(在一张纸上)弄清楚所有必要的方框的行为,以创建一个特定的布局。


WackoThemes could be found here: