2012年12月19日星期三

DokuWiki 主题插件推荐与简单教程


DokuWiki 主题插件推荐与简单教程
2012年07月17日 ⁄ 网络技术 ⁄ 共 2164字 ⁄ 暂无评论 ⁄ 被围观 250+

主题


仿维基百科主题,有侧边栏、用户页、讨论页、标签页功能,支持中文。
可以自定义 LOGO、CSS 样式、侧栏、标签页等。所有修改都在 lib/tpl/vector/user 目录下。
  • 自定义 LOGO:将图片命名为 logo,扩展名可以是 png、gif、jpg。然后放入 user 目录下。
  • 自定义 Favicon:将图片命名为 favicon.ico,放入 user 目录。(最好再放一个在根目录,方便搜索引擎收录 favicon 图片)
  • 自定义 CSS:要改变页面的显示样式,编辑 user 目录下的 screen.css 文件。要改变打印样式,编辑 print.css
  • 自定义 JavaScript:编辑 user 目录下的 user.js 文件。需要在配置设置里激活——载入“vector/user /user.js“?
  • 自定义标签页:标签页就是上面那一排“文章”、“讨论”之类的,可以添加自己的。在 user 目录的 tabs.php 里编辑,文件里有例子可以参考。
  • 自定义底部按钮:在 user 目录下的 buttons.php 中,文件里有例子。
  • 自定义侧栏内容:可以添加自己的区块,在 user 目录下的 boxes.php 中,文件里有例子。
示例

增大侧栏宽度,并居中LOGO。比如增大到16em宽:
  1. div#footer {   
  2.     margin-left:16em;   
  3. }   
  4. #head-base{   
  5.     margin-left:16em;   
  6. }   
  7. #left-navigation{   
  8.     left:16em;   }   
  9. div#content  {   
  10.     margin-left:16em;   
  11. }   
  12. div#panel {   width:16em;   
  13. }   
  14. #p-logo{   
  15.     width:16em;   
  16. }    
  17. #p-logo a{   
  18.     width:16em;   
  19. }  
为侧栏的无序列表添加缩进:
  1. div#panel div.portal ul {   
  2.     margin-top: 0.5em !important;   
  3.     margin-left: 0.8em !important;   
  4. }   
  5. div#panel div.portal ul ul{   
  6.     margin-left: 2em !important;   
  7. }  
为侧栏的导航列表添加列表样式。默认为无,这里添加square样式,类似的也可以为其他的添加:
  1. div#panel ul li {   
  2.    overflowvisible !important;   
  3. }   
  4. div#panel #p-navigation ul {   
  5.     list-style-typesquare !important;   
  6.     margin-left:2.0em !important;   
  7. }  
<code>标签默认是白色背景,有时和其他元素结合使用时很难看,可以改为透明:
  1. code{   
  2.     background-color:transparent !important;   
  3. }  

插件


WRAP:必备,排版增强插件。
Cache and Revisions Eraser:删除缓存和修订插件
Discussion:添加评论功能,需要 PageList 插件支持。
Avatar:使用 Gravatar 头像,用于评论里显示头像
Captcha:验证码插件
Tag: DokuWiki 默认以命名空间,也就是树状结构组织页面。这个插件可以用标签来组织内容。需要 PageList 插件支持。
Tagentry:在编辑栏下提供所有标签的列表,方便选择
Cloud:标签云插件
Pagequery:导航插件

DokuWiki userewrite URL 重写, htaccess 文件配置


  1. RewriteEngine on    
  2. RewriteBase /    
  3. RewriteRule ^_media/(.*)              lib/exe/fetch.php?media=$1  [QSA,L]    
  4. RewriteRule ^_detail/(.*)             lib/exe/detail.php?media=$1  [QSA,L]    
  5. RewriteRule ^_export/([^/]+)/(.*)     doku.php?do=export_$1&id=$2  [QSA,L]    
  6. RewriteRule ^$                        doku.php  [L]    
  7. RewriteCond %{REQUEST_FILENAME}       !-f    
  8. RewriteCond %{REQUEST_FILENAME}       !-d    
  9. RewriteRule (.*)                      doku.php?id=$1  [QSA,L]  
在RewriteBase /dokuwiki这一行,你需要根据实际情况做修改成指向你的DokuWiki目录的路径,如果你的安装是这样的:http://www.whatever.com/projects/documents/doku.php那么,这行应该改成RewriteBase /projects/documents。

没有评论:

发表评论