`
pdreamer
  • 浏览: 55808 次
  • 性别: Icon_minigender_1
  • 来自: 南宁
社区版块
存档分类
最新评论

php:dokuwiki_index

阅读更多
为了方便搜索引擎收录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();

?>
分享到:
评论

相关推荐

    贝岭的matlab的代码-dokuwiki_template:DokuWiki实例模板http://wiki.openag.media.mit

    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最新稳定版(20180312)

    DokuWiki是一款开源的、基于文本的wiki系统,特别适合于小型团队或个人用来创建、组织和分享文档。它的特点是轻量级、无数据库需求、易于安装和维护,且拥有丰富的插件和模板,可以满足不同用户的需求。20180312版本...

    dokuwiki.tgz

    《DokuWiki:轻量级的PHP Wiki管理系统》 DokuWiki是一款优秀的开源Wiki系统,以其轻量化、高效能的特点,成为了许多企业构建内部知识库的首选方案。它由PHP编写,无需数据库支持,便于安装和维护,尤其适合中小型...

    dokuwiki安装包

    DokuWiki是一款开源的、基于Web的wiki软件,主要用于创建和维护结构化的文档。它以其简洁、易用的界面和强大的文本格式化规则而受到欢迎,尤其适合小型团队和项目协作。下面,我们将深入探讨DokuWiki的安装过程及其...

    aauth-dokuwiki:对DokuWiki的AllianceAuth支持

    有关适用于dokuwiki的相应auth插件,请参见。 该模块主要基于Allianceauth中已经存在的话语集成。 安装: 运行pip install . 在顶层目录中。 在settings/local.py 'aauthdokuwiki'添加到INSTALLED_APPS 将以下条目...

    dokuwiki稳定版

    DokuWiki是一款开源的、专为在线协作编辑和创建知识库而设计的wiki系统。它以其简洁、无数据库需求和强大的文本格式化规则而受到欢迎。"dokuwiki稳定版"意味着这个版本经过了广泛的测试,具有良好的稳定性和可靠性,...

    dokuwiki_fastwiki:DokuWiki插件通过避免页面加载,客户端呈现内容和预加载内容来加速用户交互

    用于DokuWiki的Fastwiki插件 DokuWiki的此插件通过以下功能使您的Wiki体验更加流畅和快捷: 内联部分编辑。 无需重新加载即可更改页面模式,特别是包括编辑,预览和保存。 (实验性的)无需重新加载即可切换页面...

    集成editor.md的dokuwiki(支持markdown)

    **集成editor.md的dokuwiki(支持markdown)** 在IT领域,DokuWiki是一个流行的开源wiki软件,主要用于创建和管理文档。它以其简洁的界面、易于编辑和强大的文本格式化能力而受到喜爱。然而,原生的DokuWiki支持的...

    dokuwiki知识库管理

    XAMPP是一个集成的Web服务器套件,包含了Apache、MySQL(或MariaDB)和PHP等组件,为DokuWiki提供运行所需的环境。 1. **安装XAMPP**: 下载并安装适用于你操作系统的XAMPP版本。确保在安装过程中选择正确的路径,...

    dokuwiki 插件.zip

    DokuWiki是一款开源的、基于文本的wiki系统,主要用于创建和维护结构化的文档。它适合小型团队或个人用于知识管理、文档共享和项目协作。在本案例中,我们讨论的是针对DokuWiki的三个插件:AddNewPage、XHEditor和...

    material-dokuwiki:DokuWiki的材料设计模板

    DokuWiki的材料设计模板 Material模板非常易于安装和使用,同时提供了许多自定义选项。 您可以先在style.ini文件中的多个颜色主题之间进行选择。 从那里开始,您可以使用整个材质图标包完全自定义边栏。 访问上的...

    dokuwiki 支持editor.md编辑器编辑

    4. **文件结构**:在提供的压缩包文件中,我们可以看到一些核心的DokuWiki组件,如`install.php`用于安装,`doku.php`是DokuWiki的主要入口点,`index.php`可能是网站的主页,`conf`目录包含了配置文件。这些文件...

    dokucms:Dokuwiki的模板

    DokuCMS模板一般说明如果您将Dokuwiki用作轻量级CMS,则此模板(Dokuwiki中的模板与其他Wiki系统中的外观相同)可以很有价值。 它最适合对所有人都具有读取访问权限且写访问权限受限制的Wiki。 它不适用于完全封闭的...

    csv:DokuWiki的CSV插件

    **CSV:DokuWiki的CSV插件** DokuWiki是一个轻量级且易于维护的开源wiki系统,它广泛用于创建团队文档、知识库和个人笔记。为了增强其功能,DokuWiki支持各种插件,其中CSV插件是一个重要的扩展,允许用户直接在...

    dokuwiki-template-bootstrap3:DokuWiki的基于引导程序的模板

    DokuWiki的Bootstrap3模板 产品特点 HTML5和CSS3 React灵敏 基于Bootstrap 3.x的模板 字形图标和FontAwesome图标 AnchorJS支持 提前输入支持 高可通过配置管理器自定义 许多html和DokuWiki钩子 侧边栏支持(左和/或...

    dokuwiki-plugin-rndtxt:DokuWiki插件输出随机文本选择

    DokuWiki是一款开源的、易于使用的wiki系统,用于创建、编辑和管理文档。"dokuwiki-plugin-rndtxt"是一个专门为DokuWiki设计的插件,它的主要功能是生成并输出随机文本。这个插件对于那些希望在网页上展示随机信息、...

    dokuwiki-plugin-drawio:DokuWiki的Draw.io插件

    DokuWiki的Draw.io插件 自动生成的文档(我猜DokuWiki社区喜欢这种形式的文档) Draw.io integration All documentation for this plugin can be found at ...

Global site tag (gtag.js) - Google Analytics