WordPress 开发
基于 wordpress 开发主要是模版开发和插件开发。模版开发用于展示前端数据,wordpress 可以让每一个前端页面路由都由一个模版文件来响应,可以 Post 模版,也可以是 Page 模版,Page 模版主要用于展示不同于 Post 统一风格的页面。当然也可以定义不同 Post 的页面模版。 插件开发主要用于拓展 Admin 管理页面。也可…
Dokuwiki 命名空间排序分页
根据您之前的讨论和DokuWiki的代码结构,我将为您实现一个按日期排序并分页显示命名空间下页面的功能。这个功能可以通过两种方式实现:自定义action方法或自定义语法插件。 最佳实现方式:自定义Action方法 对于这种功能,自定义Action方法是更合适的选择,原因如下: 这是一个页面级别的功能,需要处理整个页面的显示 需要处理URL参数(如页…
Dokuwiki 在页面中设置变量,然后在模版中判断变量
您的问题是关于如何将 DokuWiki 的特定页面设置为 landing page,并控制导航元素的显示。 是的,您可以在页面中设置特殊变量,然后在模板的 main.php 中检测这些变量来控制导航的显示。DokuWiki 提供了几种方法来实现这一点: 方法一:使用页面元数据 您可以在页面中添加特殊的元数据标记,然后在模板中检测这些元数据: 在您想…
Dokuwiki 如何在页面中声明控制 toc 是否可以显示?
在 DokuWiki 中,您可以通过在页面中添加特殊语法来控制目录(TOC)是否显示。有两种方法可以实现这一点: 1. 使用 ~~NOTOC~~ 语法 如果您想在特定页面中禁用目录,可以在页面的任何位置添加 ~~NOTOC~~ 标记。这会将该页面的 toc 元数据标记设置为 false,从而阻止目录的显示。 2. 通过修改页面元数据 DokuWik…
Dokuwiki 默认起始页 Start 路径隐藏
在 DokuWiki 中,start 页面通常是每个命名空间下的默认页面。如果你希望在访问一个目录路径(比如 /wiki/namespace/)时自动显示 namespace:start 页面,但 URL 中不出现 start,这其实是 DokuWiki 默认就支持的行为,前提是链接是指向目录而不是具体页面。 一、确认你的配置支持“隐藏 start…
DokuWiki 远程 API 概述
DokuWiki 远程 API 概述 DokuWiki 提供了一个强大的远程 API 系统,允许外部应用程序以编程方式与 wiki 交互。这个 API 支持 XML-RPC 和 JSON-RPC 协议,使其可以从各种编程语言和环境中访问。 API 架构 DokuWiki 的远程 API 系统由以下主要组件组成: 入口点:xmlrpc.php 和 j…
如何在 dokuwiki 打印调试日志
在 DokuWiki 中,有几种方法可以打印和查看调试日志。DokuWiki 提供了专门的调试函数和日志系统,让你能够记录和查看调试信息。 1. 使用 dbg() 函数打印调试信息 DokuWiki 提供了 dbg() 函数,可以直接在页面上打印调试信息: dbg($variable); // 在页面上显示变量内容 dbg($variable, t…
dokuwiki 处理嵌套语法
在 DokuWiki 中,如果你自定义一个语法标记,而这个标记内部包含多个子指令(嵌套的语法元素),你需要使用 DokuWiki 的嵌套处理机制来正确渲染它们。 处理嵌套内容的关键步骤 定义允许的子语法类型:通过 getAllowedTypes() 方法指定你的语法插件内部允许哪些类型的语法元素 使用 Doku_Handler_Nest 处理嵌套内…
dokuwiki 语法插件
在 DokuWiki 中,语法插件的 getType() 方法返回值有以下几种类型: container - 容器类型,可以包含其他模式 baseonly - 只允许在基本模式中使用的类型 formatting - 文本格式化类型 substition - 简单的标记替换类型 protected - 内容按原样保留的类型 disabled - 无 …