天道酬勤,学无止境

dokuwiki

dokuwiki:如何隐藏非登录用户的媒体管理器链接(dokuwiki: how can I hide media manager link from non logged in users)

问题 在 dokuwiki 中,如何向未登录的用户隐藏“媒体管理器”链接或顶部的任何其他链接? 回答1 一种方法是像这样更改模板:在 /lib/tpl/dokuwiki/tpl_header.php 中: <?php if ($INFO['isadmin']) { tpl_action('recent', 1, 'li'); //recent changes tpl_action('media', 1, 'li'); //media manager tpl_action('index', 1, 'li'); //sitemap } ?> 回答2 不完全是您正在寻找的东西(无论如何可能有点晚了),但这是一种为所有(包括登录)用户禁用Media Manager链接的方法: 转到管理面板,配置设置; 搜索禁用 DokuWiki 操作(选项名称: disableactions ); 在其他操作中,添加关键字media (请参阅此处的参考)。 请注意,这将为所有人隐藏链接,但具有写入权限的用户仍然可以通过在编辑页面时单击相应按钮来启动媒体管理器。 回答3 如果没有用户登录,$INFO["userinfo"] 为空 在 /lib/tpl/dokuwiki/tpl_header.php 替换 tpl_toolsevent('sitetools', array( tpl_action(

2022-01-16 03:19:12    分类:技术分享    dokuwiki

dokuwiki: how can I hide media manager link from non logged in users

In dokuwiki how can I hide "media manager" link or any other link on the top, from non logged in users?

2022-01-16 00:18:40    分类:问答    dokuwiki

以编程方式更新 dokuwiki 页面内容的选项(Options to update dokuwiki page contents programmatically)

问题 SO们! 我在 DokuWiki 的内容修改自动化方面遇到了一些问题。 我需要以编程方式更新页面,在我的情况下,数据源将是文本文件,它将被正则表达式解析,并且输出将被插入到 DokuWiki 页面中。 到目前为止,我还没有找到与此功能相关的任何内容,但我真的怀疑我只是需要这些东西的人,因此再次发明自行车并不是最好的方法:) 目前这个问题中有一些东西: 访问 Dokuwiki 渲染插件中的原始 wiki 页面内容 我的子问题是 - 如何使用它进行内容修改? 我有时间浏览整个 dokuwiki 源代码,所以我希望有一些乐高积木,我可以简单地将它们连接在一起以实现它,而无需开发新界面等。 非常感谢您的任何回复! 回答1 您在这里有三个选择: 直接修改磁盘上的页面内容。 您所有的页面都在data/pages/pagename.txt作为原始文本文件。 这样你不会有任何修订历史使用 XMLRPC API 访问和更新您的页面。 见 http://www.dokuwiki.org/devel:xmlrpc 使用 dwpage 命令行工具签出,然后修改,然后再次签入您的页面数据。 见 http://www.dokuwiki.org/cli#dwpagephp

2021-12-20 10:15:59    分类:技术分享    automation   dokuwiki

Options to update dokuwiki page contents programmatically

SOers! I am having some issues with DokuWiki in the terms of content modification automatiozation. My need is to update page programmatically, in my case the data source would be text file, that would be regex parsed and the output would be inserted into DokuWiki page. Up to this moment, I have not found anything related to this feature, but I really doubt I am only one having need for such stuff, so invetning bycicle again is not a best way here :) Currently there is something in this Question: Acces the raw wiki page contents in a Dokuwiki Render Plugin My sub-Question is - How can I use it

2021-12-13 05:54:08    分类:问答    automation   dokuwiki

访问 Dokuwiki 渲染插件中的原始 wiki 页面内容(Acces the raw wiki page contents in a Dokuwiki Render Plugin)

问题 我创建了一个插件,它的基本功能运行良好。 正如您在方法document_end()看到的那样,它始终返回testing 。 但是我怎样才能访问普通的、原始的 wiki 页面内容呢? 这是我在相应插件文件夹中的 rawcontent.php 文件。 回答1 我知道了。 在对 Dokuwiki 代码进行深入搜索后,我发现了rawWiki() 。 它返回页面的原始内容,当前页面名称/id 是一个名为$ID的“全局”“常量”。 解决方案: global $ID; return rawWiki($ID);

2021-11-10 09:35:42    分类:技术分享    php   plugins   dokuwiki

Acces the raw wiki page contents in a Dokuwiki Render Plugin

I created a plugin and its basic functionalities are working well. It returns always testing as you can see in the method document_end(). But how can I access the plain, raw wiki page content? This is my rawcontent.php file in the corresponding plugin folder.

2021-11-08 04:51:28    分类:问答    php   plugins   dokuwiki

Dokuwiki 代理:无法连接权限被拒绝 (13)(Dokuwiki Proxy: Could not connect Permission denied (13))

问题 Dokuwiki 回复 Could not connect to <proxy> Permission denied (13) 当我尝试使用 Wiki 升级插件时。 扩展管理器也打印 The plugin repository could not be contacted. Make sure your server is allowed to contact www.dokuwiki.org and check your proxy settings. [Retry] 我确定代理设置是正确的。 如果我尝试使用 curl 访问 www.dokuwiki.org curl https://download.dokuwiki.org -L 或 wget wget https://www.dokuwiki.org --2016-11-15 15:13:08-- https://www.dokuwiki.org/ Connecting to <proxy:port>... connected. Proxy request sent, awaiting response... 302 Moved Temporarily Location: https://www.dokuwiki.org/dokuwiki# [following] --2016-11-15 15:13:08--

2021-10-15 02:06:58    分类:技术分享    proxy   dokuwiki

Dokuwiki Proxy: Could not connect Permission denied (13)

Dokuwiki responses with Could not connect to <proxy> Permission denied (13) when I try to use the Wiki Upgrade Plugin. Also the Extension Manager prints The plugin repository could not be contacted. Make sure your server is allowed to contact www.dokuwiki.org and check your proxy settings. [Retry] I'm sure that the proxy settings are correct. If I try to access www.dokuwiki.org with curl curl https://download.dokuwiki.org -L or wget wget https://www.dokuwiki.org --2016-11-15 15:13:08-- https://www.dokuwiki.org/ Connecting to <proxy:port>... connected. Proxy request sent, awaiting response

2021-10-12 07:29:58    分类:问答    proxy   dokuwiki

如何在 DokuWiki 中的 XML 代码块中转义“代码”标签(How to escape “code” tag in an XML code block in DokuWiki)

问题 在 DokuWiki 页面中,我想使用<code xml>标记将 XML 文件的一部分显示为突出显示的语法块。 XML 还包含一个<code></code>标记,因此 DokuWiki 将其检测为块的结尾。 例如: <code xml> <?xml version="1.0" encoding="UTF-8"?> <root> <code>Some data</code><!-- The sintax highlighted block breaks here --> </root> </code><!-- This one is actually the closing tag --> 有没有办法转义</code>标签? 回答1 改用文件标签: <file xml> <?xml version="1.0" encoding="UTF-8"?> <root> <code>Some data</code> </root> </file>

2021-09-13 05:41:38    分类:技术分享    escaping   dokuwiki

Dokuwiki 出现 LDAP 错误:用户身份验证暂时不可用(Dokuwiki with LDAP error: User authentication is temporarily unavailable)

问题 我正在尝试在本地计算机中使用 LDAP 设置 Dokuwiki。 Dokuwiki 版本是 2014-05-05 "Ponder Stibbons" 身份验证设置 authtype: authldap Plugin Authldap(捆绑插件)设置 plugin»authldap»server: localhost plugin»authldap»port: 10389 plugin»authldap»usertree: ou=People,o=sevenSeas plugin»authldap»grouptree: ou=Groups,o=sevenSeas plugin»authldap»userfilter: plugin»authldap»groupfilter: plugin»authldap»version: 3 plugin»authldap»binddn: uid=admin,ou=system plugin»authldap»bindpw: secret local.php 内容 <?php /* * Dokuwiki's Main Configuration File - Local Settings * Auto-generated by config plugin * Run for user: * Date: Fri, 20 Jun 2014 10

2021-08-31 20:02:55    分类:技术分享    php   ldap   dokuwiki