为了方便搜索引擎收录dokuwiki的文章,我写了个dokuwiki所有文章的索引页
例子见http://wiki.dbaman.cn/docs/php/dokuwiki_index
<?php
/**
* dokuwiki 所有主题列表
* all Subject List of dokuwiki
*
* @author 流水孟春 <cmpan(at)qq.com>
* @version 20090322
* @link http://wiki.dbaman.cn/docs/php/dokuwiki_index
*/
function myDir($dir = 'data/pages/') {
$dir = rtrim(str_replace('\\', '/', $dir), '/ ') . '/';
static $links;
$d = dir($dir);
print "\r\n<ul>\r\n";
while (false !== ($entry = $d->read())) {
if($entry[0] != '.') {
if(is_dir($dir . $entry)) {
print "<li class='dir'><a href='" . str_replace('data/pages/', '', $dir . $entry)
. "/' target='_blank'><b>" . urldecode($entry) . "</a></b></li>\r\n";
myDir($dir . $entry);
} else {
$entry = str_replace('.txt', '', $entry);
print "<li class='link'><a href='". str_replace('data/pages/', '', $dir . $entry)
."' target='_blank'>" . urldecode($entry) . "</a></li>\r\n";
}
}
}
$d->close();
print "</ul>\r\n\r\n";
}
// config
$tmp = 'data/tmp/map.tmp.html';
$debug = 0;
$cacheT = 3600; // s
$id = 'meng123.';
// logic
if((!$debug && is_file($tmp) && (time() - filemtime($tmp) < $cacheT))
&& (empty($_GET['id']) || $_GET['id'] != $id)) {
print "<!-- from cache-->\r\n";
print file_get_contents($tmp);
exit;
}
ob_start();
// html ------------------------------------------------------------------------
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh" lang="zh" dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title> 主题列表(Subject List) </title>
<style type="text/css">
.dir a{color:black;}
.link a {color: blue;}
</style>
</head>
<body>
<div> <a href=./>返回首页(Home Page)</a> <HR> </div>
<dir><b><h3>主题列表(Subject List)</h3></b></div>
<?php myDir(); ?>
<div> <HR> <a href=./>返回首页(Home Page)</a> </div>
</body>
</html>
<?php
// end html ------------------------------------------------------------------------
file_put_contents($tmp, ob_get_contents());
ob_flush();
?>
分享到:
相关推荐
DokuWiki 模板 运行开发容器(docker) # You need a ssh-config with a valid Host for the wiki server. $DOKUWIKI = ${your_host_name} $./sync $./start_server # There should be a copy of the wiki ...
DokuWiki是一款开源的、基于文本的wiki系统,特别适合于小型团队或个人用来创建、组织和分享文档。它的特点是轻量级、无数据库需求、易于安装和维护,且拥有丰富的插件和模板,可以满足不同用户的需求。20180312版本...
《DokuWiki:轻量级的PHP Wiki管理系统》 DokuWiki是一款优秀的开源Wiki系统,以其轻量化、高效能的特点,成为了许多企业构建内部知识库的首选方案。它由PHP编写,无需数据库支持,便于安装和维护,尤其适合中小型...
DokuWiki是一款开源的、基于Web的wiki软件,主要用于创建和维护结构化的文档。它以其简洁、易用的界面和强大的文本格式化规则而受到欢迎,尤其适合小型团队和项目协作。下面,我们将深入探讨DokuWiki的安装过程及其...
有关适用于dokuwiki的相应auth插件,请参见。 该模块主要基于Allianceauth中已经存在的话语集成。 安装: 运行pip install . 在顶层目录中。 在settings/local.py 'aauthdokuwiki'添加到INSTALLED_APPS 将以下条目...
DokuWiki是一款开源的、专为在线协作编辑和创建知识库而设计的wiki系统。它以其简洁、无数据库需求和强大的文本格式化规则而受到欢迎。"dokuwiki稳定版"意味着这个版本经过了广泛的测试,具有良好的稳定性和可靠性,...
用于DokuWiki的Fastwiki插件 DokuWiki的此插件通过以下功能使您的Wiki体验更加流畅和快捷: 内联部分编辑。 无需重新加载即可更改页面模式,特别是包括编辑,预览和保存。 (实验性的)无需重新加载即可切换页面...
**集成editor.md的dokuwiki(支持markdown)** 在IT领域,DokuWiki是一个流行的开源wiki软件,主要用于创建和管理文档。它以其简洁的界面、易于编辑和强大的文本格式化能力而受到喜爱。然而,原生的DokuWiki支持的...
XAMPP是一个集成的Web服务器套件,包含了Apache、MySQL(或MariaDB)和PHP等组件,为DokuWiki提供运行所需的环境。 1. **安装XAMPP**: 下载并安装适用于你操作系统的XAMPP版本。确保在安装过程中选择正确的路径,...
DokuWiki是一款开源的、基于文本的wiki系统,主要用于创建和维护结构化的文档。它适合小型团队或个人用于知识管理、文档共享和项目协作。在本案例中,我们讨论的是针对DokuWiki的三个插件:AddNewPage、XHEditor和...
DokuWiki的材料设计模板 Material模板非常易于安装和使用,同时提供了许多自定义选项。 您可以先在style.ini文件中的多个颜色主题之间进行选择。 从那里开始,您可以使用整个材质图标包完全自定义边栏。 访问上的...
DokuWiki是一个强大的开源wiki引擎,专为那些寻求简洁、高效知识管理解决方案的个人和团队设计。这个系统基于PHP开发,无需数据库支持,这使得它易于安装和维护,尤其适用于那些资源有限或对数据库操作不熟悉的小型...
4. **文件结构**:在提供的压缩包文件中,我们可以看到一些核心的DokuWiki组件,如`install.php`用于安装,`doku.php`是DokuWiki的主要入口点,`index.php`可能是网站的主页,`conf`目录包含了配置文件。这些文件...
**CSV:DokuWiki的CSV插件** DokuWiki是一个轻量级且易于维护的开源wiki系统,它广泛用于创建团队文档、知识库和个人笔记。为了增强其功能,DokuWiki支持各种插件,其中CSV插件是一个重要的扩展,允许用户直接在...
DokuWiki的Bootstrap3模板 产品特点 HTML5和CSS3 React灵敏 基于Bootstrap 3.x的模板 字形图标和FontAwesome图标 AnchorJS支持 提前输入支持 高可通过配置管理器自定义 许多html和DokuWiki钩子 侧边栏支持(左和/或...
DokuCMS模板一般说明如果您将Dokuwiki用作轻量级CMS,则此模板(Dokuwiki中的模板与其他Wiki系统中的外观相同)可以很有价值。 它最适合对所有人都具有读取访问权限且写访问权限受限制的Wiki。 它不适用于完全封闭的...
DokuWiki是一款开源的、易于使用的wiki系统,用于创建、编辑和管理文档。"dokuwiki-plugin-rndtxt"是一个专门为DokuWiki设计的插件,它的主要功能是生成并输出随机文本。这个插件对于那些希望在网页上展示随机信息、...