Blog Plugin

—- plugin —-
description: Use DokuWiki as blogging tool
author : Dokufreaks (previous author: Michael Hamann, Gina Häußge, Michael Klier, Esther Brunner)
email : freaks@dokuwiki.org
type : syntax, action, helper
lastupdate : 2023-10-24
compatible : Librarian, Kaos, Lemming, Anteater, Rincewind, Angua, Adora Belle, Weatherwax, Binky, Ponder Stibbons, Hrun, Detritus, Elenor of Tsort, Frusterick Manners, Greebo, Hogfather, Igor, Jack Jackrum
depends : include, pagelist
conflicts :
similar : blogtng, miniblog
tags : blog, news

downloadurl: https://github.com/dokufreaks/plugin-blog/archive/master.zip
bugtracker : https://github.com/dokufreaks/plugin-blog/issues
sourcerepo : https://github.com/dokufreaks/plugin-blog


Description

The Blog Plugin makes blogs in your wiki easily possible. The blog component shows the latest entries (pages) from a namespace in reverse chronological order. In this new version, the creation date is the sort key – no longer the date of the last non-minor modification as in previous versions. The archive component lists all entries that were written (created) in the given month.

Installation

Download plugin-blog.tgz
BundleHub Configure your own DokuWiki blogsuite install package, consisting of all mandatory plugins plus any optional features you want to include:
BlogSuite BundleHub :!: The Bundle Hub is currently out of date and not updated any more, please install the plugins individually :!:
FIXME Site seems to be down for sime time, here is the archived version if you want to see possible optional plugins & features.
Tips If you intend to use this plugin be sure to take a look at the blogging tips page

Syntax

Blog

[namespace] namespace for the blog; subspaces will be searched as well; * is the whole wiki, . is the same namespace as the page lies in optional; default is the blog namespace set in the configuration
[number] number of entries to show per page optional; default is 5
[flags] flags are delimited by &
all Include plugin flags are supported optional
Form placement: topform/bottomform/noform optional, default is topform
Custom new-entry form title: newentrytitle=Custom title optional, can also be set as a configuration option
Hide paging controls: nopagingcontrols optional

This includes a specified number of most recent blog entries from the given namespace into the current page. Below the entries a link to the page (permalink), the author, the creation date and the number of comments are shown. Link, author, date and comments info can be hidden. At the end of the blog a link to older entries lets you navigate in the history of the blog. At the very end, if you have enough rights to create new pages, a form for new blog entries is displayed.

Note that when the page with the blog syntax is in the specified namespace, content my be shown twice. At some point, the loop will be detected and stopped. You should therefore make sure that either the page with the listing is in a different namespace or use the excluded_pages-option to explicitly exclude the blog page from the blog listing.


Archive

[namespace] the namespace for which you want an archive list; * is the whole wiki, . is the same namespace as the page lies in optional; default is the namespace specified in the configuration
[month] the month for the archive list in YYYY-MM format; * for all pages required
[flags] pagelist flags delimited by &, see flags optional
[username] username of an author optional


Shows a table with all pages of the given namespace that were created in the specified month.

Creates an automatic archive.

Configuration and Settings

The blog plugin can be configured using the DokuWiki configuration manager available in the admin menu.

namespace The default namespace which is used if no namespace was given in the syntax
formposition You can choose to display the new entry form either above or below the blog entries
newentrytitle Set a custom title for all new entry forms. This can also be set on individual blog forms.
dateprefix A date prefix that automatically gets added to pages created with the new entry form. You can use the options from the strftime PHP function; namespace separators work as well, e.g. %Y:%m%d
sortkey Defines how the blog entries are sorted. Available options are creation date, modification date, page name, page ID and page title (first headline)
sortorder Sort the blog entries ascending/descending
excluded_pages Exclude certain pages from the blog listing. Requires a regular expression. Use for example !(^|:)start$! in order to exclude start pages from all blog listings.
To exclude both start and rightsidebar directly below :blog use
!(^|:)blog:(start|rightsidebar)$!
showhistogram Display a histogram in normal archive mode (not for autoarchive)
max_months Maximum number of months to show in the histogram
histogram_height Height of the histogram (in pixels)

Changes

* 2013-10-20: Translation updates, fix cache handling for empty blog listings
* 2013-03-27: Better cache handling for the archive syntax

  • the syntax that lists everything till now correctly updates the cache now whenever a page is changed or a comment or linkback is added.
  • the cache is not used anymore when it contains an archive listing with a page that the current user can't access. The excluded pages won't be included again automatically unless the cache expires for other reasons, the ~~NOCACHE~~ macro can be used if this is needed.


Development

Change Log

Bugs / Feature Requests

Please report bugs or feature requests at the Bug tracker.


FAQ

Please also have a look at the blogging tips page!

My dates are shown wrong. What can I do?

Make sure you run the latest version of all required plugins and DokuWiki.

Is it possible to change the way the date is displayed?

Yes, the plugin uses the dformat option to format the date.

How can I alter the date of a blog post?

You can use the meta plugin to manually set the creation date (and modification date) in the page source, then select the modification date in the blog plugins order setting. An alternative solution would be to alter the timestamps of the created files.

Is it possible to show table of contents?

The table of contents is shown automatically (depending on the settings in DokuWiki itself) from version 2013-02-07 on.

The blog plugin assumes that in the context of a blog the header should be a link. However from version 2013-02-26 on it is possible to disable this behavior by using the nolink-flag, the blog plugin now only sets a default without overriding the nolink flag.

Is it possible to show just the first lines of each post with a 'Read more' link to view the full post?

I think I solved myself.
In the blog mark, use the following flags

This will work if you add an H2 header (in the full post) where you want to make appear the 'Read more' link.
If you don't need or want an H2 header in your post, you can add a empty H2 header, just as a delimiter for the text you want to show in the Blog's headlines


the excluded_pages does not work

In the blog mark ,use the following flags

Toggle Plugin

—- plugin —-
description: This plugin toggles visibility of text, for example passwords.
author : condero Aktiengesellschaft
email : info@condero.com
type : Syntax
lastupdate : 2017-04-07
compatible : !Hogfather
depends :
conflicts :
similar : hidden, password
tags : toggle, hide, hidden, password

downloadurl: https://github.com/condero/dokuwiki-toggle/zipball/master
bugtracker : https://github.com/condero/dokuwiki-toggle/issues
sourcerepo : https://github.com/condero/dokuwiki-toggle/


screenshot_img :


Installation

Search and install the plugin using the Extension Manager. Refer to Plugins on how to install plugins manually.

Examples/Usage

Surround the text that you want to hide with

TOGGLE

. The text will be replaced as a box with eight asterisks (). With a click on the asterisks the text toggles its visibility and is shown in the box. Another click toggles the text back to asterisks.

Syntax

Basic syntax:

<TOGGLE>text</TOGGLE>
Change Log

* 2016-11-28

  • Initial release
Known Bugs and Issues
ToDo/Wish List

* Add button to toggle all
* Add class to group toggle

FAQ

===== Discussion =====
2026-2-6 11:43:05

2026/02/06 11:43 · jackboo
PageList Plugin

—- plugin —-
description: Lists pages in a nice looking table or unordered list
author : Dokufreaks (previous authors: Matthias Schulte, Michael Hamann, Esther Brunner, Gina Häußge, Michael Klier)
email : freaks@dokuwiki.org
type : syntax, helper
lastupdate : 2023-08-27
compatible : Rincewind, Adora Belle, Weatherwax, Binky, Ponder Stibbons, Hrun, Detritus, Frusterick Manners, Greebo, Hogfather, Igor, Jack Jackrum, Librarian
depends :
conflicts :
similar :
tags : formatting, list, tables, page

downloadurl: https://github.com/dokufreaks/plugin-pagelist/archive/master.zip
sourcerepo : https://github.com/dokufreaks/plugin-pagelist
bugtracker : https://github.com/dokufreaks/plugin-pagelist/issues
donationurl:


Update note: In August 2023 the css styling is changed a bit. The specific styles for each cell are replaced by more general styles. Also all styles, except simplelist, got an additional class plgn__pglist to target better this plugin with your own styling.
Description

The Pagelist Plugin takes a list of wiki pages and provides a nicely formatted table with information about them. The plug-in has a number of flags that can be used to control the information and format of the page list. The user can provide a list of specific page references as can some popular helper plugins such the Blog, Discussion, Editor, Tag, Task and Dir plugins.

Syntax

Just wrap a regular unordered list of internal links with the <pagelist> tag. You may provide specific internal page references or have plug-ins supply them as in the example below:

read    
read    
read    
read    
wrap    
[flags] flags can be used to alter the appearance of the pagelist, flags optional
Flags
Default flag Alternative flag Setting in
Config Manager
default table with horizontal lines table, list or simplelist standard DokuWiki table or list style style
noheader hide the heading row of the pagelist table header show the header showheader
firsthl show the first headline nofirsthl show the page name showfirsthl
date show the creation or last modification date nodate hide the date showdate
user show creator or contributors nouser hide the user showuser
nodesc hide the description desc show the description (from metadata) showdesc
nodiff no displaying of differences column showdiff displays the differences column with the diff icon linking to the corresponding diff page for each row showdiff
nosummary no summary of last edit summary show summary of the last page edit no setting
nocomments hide the number of comments comments show the number of comments (if Discussion Plugin is installed) showcomments
notags hide the tags tags show the tags (if Tag Plugin is installed) showtags
noimage show image of the page image needs Pageimage Plugin installed. Can either be defined on page or image with same name as page will be used showimage
nosort no sortation of pages rsort/sort sorts the pages (reverse) alphabetically by pagename rsort/sort
if only sort is set it will sorts by id sortby=<property> sort by the requested property. Info should be provided with addPage() or some info can be retrieved form metadata. sortby
limit=0 list all given entries limit=<number> Limits the number of entries to <number>. 0 = list all given items. no setting

The sortby=<property> flag uses the info directly from the data supplied (e.g. if used in another plugin), or tries to compile or retrieve it from metadata. It sorts default by id. Next to the column names as used internally in the provided data, you can use pagename for using only the pagename part of the id thus ignoring the namespace part, or ns for sorting pages before equal named namespaces. title uses the first headline of a page. Other property names are: date, user, desc, summary, and if the respectively plugin is available: comments, linkbacks, tags and image. If called in other plugins these can eventually add their own columns as well.

Example

In the example above, pagelist will display information about the provided pages in a table with a header line and a comments column (if the Discussion Plugin is installed). The user (or a plugin) must supply the specific pages to display in the list.

===== Configuration =====
The plugin can be configured using the DokuWiki configuration manager available in the admin menu. The settings also apply to plugins which use the helper component of the pagelist plugin, like for example the archive component of the blog plugin.

style List style (default, table, table/list, simplelist)
showheader Show table header
showfirsthl Show the first headline instead of the page name
showdate Shows/hides the date column (hide, creation date, modification date)
showuser Shows/hides the user column (hide, creator, contributors)
showdesc Shows/hides a short description taken from the first paragraph of a page (hide, max. 160 characters, max. 500 characters)
showdiff Displays a differences column with the diff icon linking to the corresponding diff page for each row
showcomments Shows/hides comments of a page (requires the discussion plugin)
showlinkbacks Shows/hides linkbacks of a page (requires the linkback plugin)
showtags Shows/hides tags of a page (requires the tag plugin)
showimage Shows/hides the image column (requires the Pageimage Plugin)
sort Sorts the pages alphabetically by pagename
sortby Sort the page by the given property, e.g. id, pagename, ns, title, date, desc, user etc or columns from plugins
Helper Plugin

You can easily use the functionality of the Pagelist Plugin in your own plugins. Here is a basic code snippet:

\\
$pages = [\\
  ['id' => 'wiki:dokuwiki'],\\
  ['id' => 'wiki:syntax'],\\
];\\
$pagelist = $this->loadHelper('pagelist');\\
if (!$pagelist) return false; // failed to load plugin\\
$pagelist->startList();\\
foreach ($pages as $page){\\
  $pagelist->addPage($page);\\
}\\
$renderer->doc .= $pagelist->finishList();\\

Since release 2017-08-24 the function startList() has got an optional parameter to specify a CSS class for adding it to the class of the table element:

\\
$pagelist->startList('myclass');\\

For more details, see How to use Pagelist in your plugin.

Bugs / Feature Requests

Please report bugs or feature requests at the Bug tracker.

Changes

===== Localization =====
Submit translation via the translation tool: https://translate.dokuwiki.org/plugin/pagelist

2026-2-6 11:42:15

2026/02/06 11:42 · jackboo
曹红婕:光华为炬 照见永恒——观《永恒的光华》有感

光华为炬 照见永恒——观《永恒的光华》有感 文 / 曹红婕

早年,婆婆常给我讲光华村的来历,这片土地因董光华烈士而得名。今年1月29日,我参加了乡宁县委老干部局组织的备受期待的本土影片《永恒的光华》内部放映,大厅内座无虚席。开映前,县委老干部局副局长、县政协退休领导、自费寻访烈士足迹的同志及制片人依次登台发言。制片人郑重宣布,影片将于2026年农历正月廿九——董光华烈士牺牲纪念日正式公映。

讲话完毕,灯光暗下,这部以董光华烈士为原型、本地取景、众多乡亲参演的影片徐徐展开,耳畔听过的故事与眼前鲜活的影像悄然交织,直抵心灵,带来深深的震撼与感动。

董光华,原名董贻光,改名光华,寓“光耀中华”之愿。他出身于运城万荣县一个书香门第,家境优渥,受父兄进步思想熏陶,自幼心系家国。从运城明日中学毕业后,经哥哥董贻度引荐,1937年冬远赴临汾参加山西新军集训。训练场上,他刻苦锤炼,磨砺意志;日记本里,他笔耕不辍,书写理想;报国之志,在知行合一中愈发纯粹坚定。年仅十七岁,他便宣誓加入中国共产党。

随后,他被派往乡宁县牛王庙担任二区区委书记,深入敌后开展革命工作。他走村入户宣传抗日主张,铁面无私惩治恶霸劣绅,将满腔热血倾注于救亡图存的伟大事业。1939年晋西事变爆发,阎锡山部队大肆搜捕地下党员,白色恐怖笼罩乡宁,董光华却毅然坚守阵地,在绝境中与敌人顽强周旋,从未有过半分退缩。1940年,因叛徒出卖,他为掩护小交通员不幸被捕。面对皮鞭、老虎凳、烙铁等酷刑,他受尽折磨、几度昏死,却始终守口如瓶、坚贞不屈,丝毫未泄露党的秘密。那年农历正月二十九,十九岁的董光华在蝉峪河前湾英勇就义,用年轻的生命兑现了“光耀中华”的誓言,以热血青春在乡宁大地上铸就了共产党人的铮铮铁骨。

为缅怀这位年轻英雄,1946年,政府将牛王庙更名为光华村,他牺牲的蝉峪河前湾改名烈士湾。“光华”二字从此深深烙印在这片土地上,成为一座不朽的精神丰碑。从前听婆婆讲述,只知是本地先烈,如今沉浸光影,才真切体会到信仰的千钧重量。十九岁本该是鲜衣怒马、畅享青春的年纪,董光华却舍弃安逸,为家国大义慨然赴死,用生命点亮了永恒的光华。这份赤诚与勇毅,穿越八十余载风雨,至今依旧滚烫炽热,叩击人心。

作为土生土长的乡宁人,我的人生早已与“光华”结下不解之缘:曾在光华中学就读一年,后又在光华中心小学执教十六载;婆家离光华村不过一公里,婆婆的娘家就是光华村。这份缘分并非偶然,而是融入血脉的使命与传承。董光华烈士以生命换来了今日的和平,他坚守信仰、宁死不屈的凛然气节,已成为乡宁人共同的精神底色,化作这片土地上生生不息的力量源泉。

以光为炬,照见永恒;以心传心,传承精神。董光华烈士留下的光华,是信仰之光、热血之光,更是希望之光。这光芒从未随时间流逝而黯淡,始终照亮我们前行的道路。作为乡宁儿女,我们当铭记历史,传颂英名,让英雄故事走进千家万户,让烈士精神浸润后人心田。愿我们都能在各自岗位上,将这份信仰淬炼的光芒,化作建设家乡、报效祖国的实际行动。从珍惜当下做起,以勤勉立身、以务实尽责,在平凡中践行不凡,在传承中续写新篇。

让这永恒的光华,在乡宁大地扎根,在华夏山河绵延,在岁月长河中熠熠生辉,永照来人!

作者简介:曹红婕,60后,东街小学退休教师,退休后乐于用文字记录生活点滴,感悟人生百态,愿与读者分享岁月沉淀下的故事与思考。

原文地址:https://mp.weixin.qq.com/s/9Vi1gtboaKvPmP8n7ampvA

2026-2-6 06:45:29

2026/02/06 06:46 · jackboo
庆祝电视连续剧《乔家大院》开播二十周年文创门票设计大赛新闻发布会邀请函

举办单位:

全球设计师、艺术院校师生、文化创意爱好者以及所有热爱晋商文化、关注乔家大院的社会公众。我们不设局限,不立边框,期待每一位创作者用设计打破时光壁垒,用笔墨、用线条、用创意,将乔家的商道智慧、建筑美学等凝于方寸票券之上,让每一张门票都成为可观赏、可收藏、可传播的文化IP,让晋商精神、乔院文化在当代设计中焕发新生。 参赛对象

拟于2026年2月11日在乔家大院景区举行 “一部剧,一座院,二十年不变的晋商情怀” 庆祝电视连续剧《乔家大院》开播二十周年 乔家大院文化园区文创门票设计大赛新闻发布会 启动仪式

「大赛新闻发布会」报名链接

会议议程

2026年2月11日上午10:00正式开始。

第一项:中共祁县县委宣传部部长刘风燕致辞;

第二项:山西广播电视台编委、客户端和网台节目总监制徐文胜作“晋商精神传播的新时代必要性”主题致辞;

第三项:文化专家乔琰作“文艺创作中应该把握和突出哪些晋商精神和文化”主题致辞;

第四项:太原市文化产业协会常务副理事长范建彪就设计要求及评审标准进行说明;

第五项:太原师范学院设计系主任朱江对乔家大院设计元素进行阐述;

第六项:中共祁县县委宣传部部长刘风燕、祁县文化和旅游局党组书记、局长梁利斌、太原市文化产业协会常务副理事长范建彪等,共同按动启动球。

第七项:到会设计团队和企业代表入园采集设计元素。

#小程序:稿定H5/ebNr4GYxiEXWxoI

2026/02/05 20:45 · jackboo
TabInclude Plugin

—- plugin —- description: Tab control for DokuWiki author : Ikuo Obataya email : I.Obataya@gmail.com type : syntax lastupdate : 2024-08-07 compatible : Kaos, “Jack Jackrum”, Weatherwax, Binky, “Ponder Stibbons”, Hrun, Greebo, Hogfather, Igor depends : conflicts : database2, hidden, tagfilter similar : include, displaywikipage, tabbox tags : navigation include ajax jQuery tabs

downloadurl: https://github.com/iobataya/dokuwiki-plugin-tabinclude/zipball/master bugtracker : https://github.com/iobataya/dokuwiki-plugin-tabinclude/issues sourcerepo : https://github.com/iobataya/dokuwiki-plugin-tabinclude/ donationurl:

screenshot_img: https://trello.com/1/cards/62f403603bede100bc15647e/attachments/62f4038a9b82b800b6280727/download/tabinclude-dokuwiki.jpg


Summary

This DokuWiki plugin creates a tab-control for selected wiki pages. By clicking a tab, a DokuWiki page appears on the site using AJAX.

Demonstration: http://symplus.edu-wiki.org/doku.php?id=tabinclude_plugin

in the DokuWiki Template in the Roundbox Template

Syntax

You can specify tab pages to show by listing separated by comma. There are three mode to display tabs.

{{tabinclude>page1,page2,page3, ...}}
AJAX mode
Selected tab is shown by using AJAX. No page transition. Some of Javascripts triggered by onLoad() doesn't work in tabs.
{{tabembed>page1,page2,page3, ...}}
Embedded mode
All contents for tabs are embedded in the page. No page transition. Loading of the page may take long time.
{{tablink>page1,page2,page3, ...}}
Link mode
Tabs are web links to navigate the page itself showing the selected tab page. This mode follows page transition.
Alternative syntax

You can also specify tab pages by listing links. This syntax is available in only AJAX mode.

<tabbed>
  * page1
  * page2
  * ...
</tabbed>
Initial page

Initial page just after loading is the first page of the list as default (page1 in the previous example). Also, the initial page can be defined with a prefix ' * ' (asterisk). The following example will show page2 at first.

{{tabinclude>page1,*page2,page3,..}}
Tab name

As default, a title of each tabs is the first heading of the page. If it is not found, page ID would be shown. You can also set a specific title in the tab by splitting with '|' (pipe). It is like a standard DokuWiki syntax to define a title of link.

{{tabinclude>page1|Top page,page2|Second page,page3,..}}
Appearance

The latest version is independent of jQuery tab UI. Combination of colors of text and background in the tab control are compliant with each template's colors written in lib/tpl/xxxx/style.ini. You can use this tab control in almost templates without destroying look & feel of them.

When you customize the style.ini file for entire style, then tab control follows the colors of it. For example, if you change __text__ color for both contents and the tab control. Further detailed styles are defined in lib/plugins/tabinclude/style.css.

The tab control showed good appearance with the following popular templates. :)

  • dokuwiki/default
  • monobook
  • arctic
  • arctic-mbo
  • roundbox
  • vector
Installation & setting

You can install this plugin with standard method in Admin→Manage Plugins. If you want to install manually, rename extracted zip folder to 'tabinclude' to place in lib/plugins/ directory.

You can configure settings in Admin→configuration to show/hide the followings.

  • loading message
  • initial page will be loaded by AJAX (only for AJAX mode)
  • a link to the shown page at header
  • a link to the shown page at footer
History
  • (see further history in GitHub)
  • 2013-02-05
    • Tab control become independent on jQuery UI.
    • Rewritten script.js converting from tw-sack to jQuery.
    • CSS is compliant to each templates' color.
    • localized to Japanese
  • 2013-01-27
    • Supported only recent version using jQuery UI. (Angua, Adolla Belle)
  • 2008-10-13
    • Vulnerability for XSS was fixed.
    • ODT export has been supported.
Discussion
No Nesting

I didn't see it mentioned anywhere in the docs, I'll note here that { {tabinclude>}} syntax inside a page that also uses { {tabincluded>}} appears fine, but clicking tabs doesn't switch content.

with Authorlist Plugin problema
Tabinclude does not work correctly with the Authorlist plugin. It does not show the authors at all or shows them from the page on which the Tabinclude plug-in code is.
absolute addresses

Great tool! Hence there are still some possibilities to improve it, as

  • only absolute addresses are supported
  • “.” or “:” are not recognized

Possible solution: In file “syntax.php” replace…

$pages = explode(',',$match);

with…

    $pages = explode(',',$match);	
 
    for ($i=0;$i<count($pages);$i++) {
    	$pages[$i] = trim($pages[$i]);
 
    	if (strstr($match,".:")) {
    		resolve_pageid(getNS($ID),$pages[$i],$exists);
    	}
    }

Description: If you want to use relative addresses, there has to be a (leading) “.:”, so if you have a index.txt and a page1.txt in the same folder, you´d write: {{tabinclude>.:page1}} to load page1 as a tab. “.:..:” or “.:..:..:” should work either.

Notice: Spaces in the page list (e.g. {{tabinclude>.:page1 , .:page2 }} shouldn't be a problem.

Deshi

Thanks for practical suggestion. The latest archive has been patched at function 'render()'. (around line 56, syntax.php) — Ikuo Obataya 2008/07/09 13:58




Thanks for the nice plugin. Suggestion: It would be very handy to show currently selected tab with different background color and removed border-bottom line on tab. Second feature request: add ability to select first connecting page without changing order of tabs, something like this

{{tabinclude>playground:test1,playground:test2,wiki:syntax | S }}

where S is number (for example = 2) and define which page should be start on load.

| S}} 

can be optional, then without it (| S) first page in list would start first.

Alex 2008/09/30 02:42



You should add, that it will only work for two languages: Japanese and English. And look out for additional spaces at the bottom of the files.
Bernd M. Radowicz 2009/04/10 14:13


(Why is the security note still here? In the author's Download and details page it states: “2008-10-13 Vulnerability for XSS was fixed.” | HSD – 1-nov-2008)

security note was removed. — Ikuo Obataya 2008/11/26 14:05

—-

always showing full addresses

my tabs always show full addresses including the complete namespace-path - even when I use relative addressing with .: or without any :
any chance to get rid of this an make tabinclude only show the pagename without any namespace?
I'm running DokuWiki Release rc2009-01-26 with tabinclude 2008-10-13.
Any help appreciated.

Thomas Springer 2009/07/11

How about using the first heading ? This plugin pick up the first heading for each tab name.
Anyway I'll add some options for settings of tab appearance someday.
2009/11/26 I.Obataya
It doesn't show the pages

I'm trying to use the editformhelppage plugin for my DokuWiki installation with monobook template. I also installed this plugin because I want to have several help pages but I realized that this plugin doesn't work for me. I see the tabs but when I click on them I only see “connecting…” for a second.

Any idea?

Maialen Otaegi 2009/09/14

Exporting to ODT doesn't work as expected

Exporting to ODT was claimed in changelog, but when I tried to do it, it failed for the first try (there was some PHP warnings, I haven't saved them and don't see them again), and rendered includes pages out of style for the second try (as “plain text” instead of paragraphs, tables, etc., producing a mess of all text from that page).

Versions: DokuWiki 2009-12-25, ODT 2009-07-02.

How can I make it to render pages properly?

Nikita Kipriyanov 2010/01/08

Appears to have issues with Edit page buttons

It appears that there may be a problem with the ti_initpage variable which causes the buttons above the text area in the Edit page to not appear. Disabling the plugin appeared to fix the problem.

Tony Sutherland 14th February 2010

I can confirm the problem. - By turning off tab-include, buttons are back. Mrma
Can be confirmed here. Turned off all other plugins. As soon as tabinclude is activated, toolbar buttons are gone.
Download

I cannot download it, it seems the domain is no more avaible. Is it avaible somewhere else?

Yes, I found an alternate at http://symplus.edu-wiki.org/en/tabinclude_plugin. — Rik Blok 2011/02/25 07:48

Update http://symplus.edu-wiki.org/doku.php?id=en:tabinclude_plugin 2013-01-29, Joe

Add a cache

Hi I would like to add a cache of the pages.. this makes the load faster on second load: Simply change the code in script.js to

var tabincludeCache = new Array();
var tabincludePage = "null";

function pl_ti_onTabClicked(page){
  if(page){
    document.getElementById('ti_content').style.visibility='hidden';
    document.getElementById('ti_loading').style.display='block';
    tabincludePage = page;
    if(tabincludeCache[page]) {
    document.getElementById('ti_content').innerHTML = tabincludeCache[page];
    document.getElementById('ti_loading').style.display ='none';
    document.getElementById('ti_content').style.visibility = 'visible';
    }else{
    pl_ti.sack.onCompletion = plugin_ti_refreshcontent;
    pl_ti.sack.URLString = '';
    pl_ti.sack.runAJAX('call=content&page='+encodeURI(page));
}
  }
}


function plugin_ti_refreshcontent(){
  data = this.response;
  document.getElementById('ti_content').innerHTML = data;
  document.getElementById('ti_loading').style.display='none';
  document.getElementById('ti_content').style.visibility='visible';
  tabincludeCache[tabincludePage] = data;
}

best Simon-Shlomo Poil

jquery problem

When I include jquery javascript, it causes tabinclude to not load the initial page. Clicking on the tabs works properly, it's just the initial display when the page is first loaded. — serenewaffles 2012/01/20 04:32

This problem is unavoidable under angua because it includes jQuery by default. — serenewaffles 2012/01/28 21:19

Angua: first Tab won't open on load

Since installing Angua I have also a serious problem that the first tab on our primary page is not shown, i.e. remains unopened unless you actively click on it. It either stops me migrating to Angua or I will have to find another concept for the 6-Tab primary page. This behaviour happens not only with Monobook but also Default and Vector templates. I have tried temporarily disabling/re-enabling tabinclude to no avail. I'm not aware that I am using jQuery elsewhere on these pages? I do use the Box plugin on them but have also tried disabling this without any improvement. Pity, great plugin, hope someone posts a fix one day. — grockle 2012/02/09 17:00

It works for me under Angua + Arctic1) template. Demo. The first tab is shown on page load. — Rik Blok 2012/02/11 20:24
How is your template “slightly modified”? What modifications were made? Did those modifications affect tabinclude? After modifying my template, I got the plugin to work, but that doesn't make this behavior any less of a bug. — serenewaffles 2012/02/17 21:09
Angua with jQuery

I added new version of tabinclude plugin using jQuery tab UI for Angua (or later) users.

Please choose tabinclude-jquery.zip at the top of this page instead of using 'Download' button.

iobataya 2012/07/11 13:07

TIPS for tabinclude-jquery version

It will not work well except default template because it can not find html of the page to be shown in tab. A quick solution for other template user, please try to modify your jscript.js of this plugin as follows:

jscript.js
jQuery(function(){
  jQuery('#jquery-tabs').tabs(
    {
      ajaxOptions: {dataFilter:function(data){
        //prevent call find() before the ajax request receives a response?
        jQuery(data).append('<br /><p>tabinclude</p>');
        var bd = jQuery(data).find('.page');
        // for template arctic-mbo and actic
        if (bd..length == 0){bd = jQuery(data).find('.right_page');}
        if (bd..length == 0){bd = jQuery(data).find('.left_page');}
        // for template monobook or vecter
        if (bd..length == 0){bd = jQuery(data).find('#bodyContent');}
        // nm replacement likely not work except default template?
        //var nm = jQuery(data).find(".pagename").html().replace('do=backlink','').replace(/title=".*"/,'title="Open this tab"');
        return bd.html();}
      },
      cache: true
     }
  )
});

This worked at least my DokuWiki installation. — s.sahara 2012-07-25

Thanks for checking and improving. The problem was that java script couldn't find id of element of page contents for various templates. — iobataya

Works with Weatherwax

Since I upgraded to Weatherwax a few days ago this plugin hasn't been working. It displays the tabs but they're non-functional. Presumably a Javascript error? I've tried updating but it didn't help. Is it just me? Thanks.Rik Blok 2013/07/03 02:26

Sorry, my mistake. Tabinclude works fine under Weatherwax. The problem was another plugin using deprecated Javascript. (One of edittable, refnotes, or svgedit – I'm not sure which one yet.) — Rik Blok 2013/07/04 23:52

“…or svgedit. I'm not sure which one yet.” The plugin will not work with “Cell Background plugin (cellbg)” too.

NOT WORKING I added this plugin after I upgraded to Weatherwax. It has NEVER worked. It displays the tabs but they're non-functional. I do not have any of the above referenced plugins installed. I am also trying to use this with another plugin for discussions. Is it just me? What am I missing? Thanks. — Jeff K 2013/11/21 16:45

CONFIRMED For me I just see random links bulleted. Doesn't work. Don't have conflicting plugins installed. Never been able to make this work

CONFIRMED AGAIN** I test the plugin on the test wiki and I also can't switch the tabs. The default tab is shown correctly. 2014/04/11 09:28

2026-2-5 19:16:44

2026/02/05 19:16 · jackboo
Toggle Plugin

—- plugin —-
description: This plugin toggles visibility of text, for example passwords.
author : condero Aktiengesellschaft
email : info@condero.com
type : Syntax
lastupdate : 2017-04-07
compatible : !Hogfather
depends :
conflicts :
similar : hidden, password
tags : toggle, hide, hidden, password

downloadurl: https://github.com/condero/dokuwiki-toggle/zipball/master
bugtracker : https://github.com/condero/dokuwiki-toggle/issues
sourcerepo : https://github.com/condero/dokuwiki-toggle/


screenshot_img :


Installation

Search and install the plugin using the Extension Manager. Refer to Plugins on how to install plugins manually.

Examples/Usage

Surround the text that you want to hide with

TOGGLE

. The text will be replaced as a box with eight asterisks (). With a click on the asterisks the text toggles its visibility and is shown in the box. Another click toggles the text back to asterisks.

Syntax

Basic syntax:

<TOGGLE>text</TOGGLE>
Change Log

* 2016-11-28

  • Initial release
Known Bugs and Issues
ToDo/Wish List

* Add button to toggle all
* Add class to group toggle

FAQ

===== Discussion =====
2026-2-6 11:43:05

2026/02/06 11:43 · jackboo
PageList Plugin

—- plugin —-
description: Lists pages in a nice looking table or unordered list
author : Dokufreaks (previous authors: Matthias Schulte, Michael Hamann, Esther Brunner, Gina Häußge, Michael Klier)
email : freaks@dokuwiki.org
type : syntax, helper
lastupdate : 2023-08-27
compatible : Rincewind, Adora Belle, Weatherwax, Binky, Ponder Stibbons, Hrun, Detritus, Frusterick Manners, Greebo, Hogfather, Igor, Jack Jackrum, Librarian
depends :
conflicts :
similar :
tags : formatting, list, tables, page

downloadurl: https://github.com/dokufreaks/plugin-pagelist/archive/master.zip
sourcerepo : https://github.com/dokufreaks/plugin-pagelist
bugtracker : https://github.com/dokufreaks/plugin-pagelist/issues
donationurl:


Update note: In August 2023 the css styling is changed a bit. The specific styles for each cell are replaced by more general styles. Also all styles, except simplelist, got an additional class plgn__pglist to target better this plugin with your own styling.
Description

The Pagelist Plugin takes a list of wiki pages and provides a nicely formatted table with information about them. The plug-in has a number of flags that can be used to control the information and format of the page list. The user can provide a list of specific page references as can some popular helper plugins such the Blog, Discussion, Editor, Tag, Task and Dir plugins.

Syntax

Just wrap a regular unordered list of internal links with the <pagelist> tag. You may provide specific internal page references or have plug-ins supply them as in the example below:

read    
read    
read    
read    
wrap    
[flags] flags can be used to alter the appearance of the pagelist, flags optional
Flags
Default flag Alternative flag Setting in
Config Manager
default table with horizontal lines table, list or simplelist standard DokuWiki table or list style style
noheader hide the heading row of the pagelist table header show the header showheader
firsthl show the first headline nofirsthl show the page name showfirsthl
date show the creation or last modification date nodate hide the date showdate
user show creator or contributors nouser hide the user showuser
nodesc hide the description desc show the description (from metadata) showdesc
nodiff no displaying of differences column showdiff displays the differences column with the diff icon linking to the corresponding diff page for each row showdiff
nosummary no summary of last edit summary show summary of the last page edit no setting
nocomments hide the number of comments comments show the number of comments (if Discussion Plugin is installed) showcomments
notags hide the tags tags show the tags (if Tag Plugin is installed) showtags
noimage show image of the page image needs Pageimage Plugin installed. Can either be defined on page or image with same name as page will be used showimage
nosort no sortation of pages rsort/sort sorts the pages (reverse) alphabetically by pagename rsort/sort
if only sort is set it will sorts by id sortby=<property> sort by the requested property. Info should be provided with addPage() or some info can be retrieved form metadata. sortby
limit=0 list all given entries limit=<number> Limits the number of entries to <number>. 0 = list all given items. no setting

The sortby=<property> flag uses the info directly from the data supplied (e.g. if used in another plugin), or tries to compile or retrieve it from metadata. It sorts default by id. Next to the column names as used internally in the provided data, you can use pagename for using only the pagename part of the id thus ignoring the namespace part, or ns for sorting pages before equal named namespaces. title uses the first headline of a page. Other property names are: date, user, desc, summary, and if the respectively plugin is available: comments, linkbacks, tags and image. If called in other plugins these can eventually add their own columns as well.

Example

In the example above, pagelist will display information about the provided pages in a table with a header line and a comments column (if the Discussion Plugin is installed). The user (or a plugin) must supply the specific pages to display in the list.

===== Configuration =====
The plugin can be configured using the DokuWiki configuration manager available in the admin menu. The settings also apply to plugins which use the helper component of the pagelist plugin, like for example the archive component of the blog plugin.

style List style (default, table, table/list, simplelist)
showheader Show table header
showfirsthl Show the first headline instead of the page name
showdate Shows/hides the date column (hide, creation date, modification date)
showuser Shows/hides the user column (hide, creator, contributors)
showdesc Shows/hides a short description taken from the first paragraph of a page (hide, max. 160 characters, max. 500 characters)
showdiff Displays a differences column with the diff icon linking to the corresponding diff page for each row
showcomments Shows/hides comments of a page (requires the discussion plugin)
showlinkbacks Shows/hides linkbacks of a page (requires the linkback plugin)
showtags Shows/hides tags of a page (requires the tag plugin)
showimage Shows/hides the image column (requires the Pageimage Plugin)
sort Sorts the pages alphabetically by pagename
sortby Sort the page by the given property, e.g. id, pagename, ns, title, date, desc, user etc or columns from plugins
Helper Plugin

You can easily use the functionality of the Pagelist Plugin in your own plugins. Here is a basic code snippet:

\\
$pages = [\\
  ['id' => 'wiki:dokuwiki'],\\
  ['id' => 'wiki:syntax'],\\
];\\
$pagelist = $this->loadHelper('pagelist');\\
if (!$pagelist) return false; // failed to load plugin\\
$pagelist->startList();\\
foreach ($pages as $page){\\
  $pagelist->addPage($page);\\
}\\
$renderer->doc .= $pagelist->finishList();\\

Since release 2017-08-24 the function startList() has got an optional parameter to specify a CSS class for adding it to the class of the table element:

\\
$pagelist->startList('myclass');\\

For more details, see How to use Pagelist in your plugin.

Bugs / Feature Requests

Please report bugs or feature requests at the Bug tracker.

Changes

===== Localization =====
Submit translation via the translation tool: https://translate.dokuwiki.org/plugin/pagelist

2026-2-6 11:42:15

2026/02/06 11:42 · jackboo
曹红婕:光华为炬 照见永恒——观《永恒的光华》有感

光华为炬 照见永恒——观《永恒的光华》有感 文 / 曹红婕

早年,婆婆常给我讲光华村的来历,这片土地因董光华烈士而得名。今年1月29日,我参加了乡宁县委老干部局组织的备受期待的本土影片《永恒的光华》内部放映,大厅内座无虚席。开映前,县委老干部局副局长、县政协退休领导、自费寻访烈士足迹的同志及制片人依次登台发言。制片人郑重宣布,影片将于2026年农历正月廿九——董光华烈士牺牲纪念日正式公映。

讲话完毕,灯光暗下,这部以董光华烈士为原型、本地取景、众多乡亲参演的影片徐徐展开,耳畔听过的故事与眼前鲜活的影像悄然交织,直抵心灵,带来深深的震撼与感动。

董光华,原名董贻光,改名光华,寓“光耀中华”之愿。他出身于运城万荣县一个书香门第,家境优渥,受父兄进步思想熏陶,自幼心系家国。从运城明日中学毕业后,经哥哥董贻度引荐,1937年冬远赴临汾参加山西新军集训。训练场上,他刻苦锤炼,磨砺意志;日记本里,他笔耕不辍,书写理想;报国之志,在知行合一中愈发纯粹坚定。年仅十七岁,他便宣誓加入中国共产党。

随后,他被派往乡宁县牛王庙担任二区区委书记,深入敌后开展革命工作。他走村入户宣传抗日主张,铁面无私惩治恶霸劣绅,将满腔热血倾注于救亡图存的伟大事业。1939年晋西事变爆发,阎锡山部队大肆搜捕地下党员,白色恐怖笼罩乡宁,董光华却毅然坚守阵地,在绝境中与敌人顽强周旋,从未有过半分退缩。1940年,因叛徒出卖,他为掩护小交通员不幸被捕。面对皮鞭、老虎凳、烙铁等酷刑,他受尽折磨、几度昏死,却始终守口如瓶、坚贞不屈,丝毫未泄露党的秘密。那年农历正月二十九,十九岁的董光华在蝉峪河前湾英勇就义,用年轻的生命兑现了“光耀中华”的誓言,以热血青春在乡宁大地上铸就了共产党人的铮铮铁骨。

为缅怀这位年轻英雄,1946年,政府将牛王庙更名为光华村,他牺牲的蝉峪河前湾改名烈士湾。“光华”二字从此深深烙印在这片土地上,成为一座不朽的精神丰碑。从前听婆婆讲述,只知是本地先烈,如今沉浸光影,才真切体会到信仰的千钧重量。十九岁本该是鲜衣怒马、畅享青春的年纪,董光华却舍弃安逸,为家国大义慨然赴死,用生命点亮了永恒的光华。这份赤诚与勇毅,穿越八十余载风雨,至今依旧滚烫炽热,叩击人心。

作为土生土长的乡宁人,我的人生早已与“光华”结下不解之缘:曾在光华中学就读一年,后又在光华中心小学执教十六载;婆家离光华村不过一公里,婆婆的娘家就是光华村。这份缘分并非偶然,而是融入血脉的使命与传承。董光华烈士以生命换来了今日的和平,他坚守信仰、宁死不屈的凛然气节,已成为乡宁人共同的精神底色,化作这片土地上生生不息的力量源泉。

以光为炬,照见永恒;以心传心,传承精神。董光华烈士留下的光华,是信仰之光、热血之光,更是希望之光。这光芒从未随时间流逝而黯淡,始终照亮我们前行的道路。作为乡宁儿女,我们当铭记历史,传颂英名,让英雄故事走进千家万户,让烈士精神浸润后人心田。愿我们都能在各自岗位上,将这份信仰淬炼的光芒,化作建设家乡、报效祖国的实际行动。从珍惜当下做起,以勤勉立身、以务实尽责,在平凡中践行不凡,在传承中续写新篇。

让这永恒的光华,在乡宁大地扎根,在华夏山河绵延,在岁月长河中熠熠生辉,永照来人!

作者简介:曹红婕,60后,东街小学退休教师,退休后乐于用文字记录生活点滴,感悟人生百态,愿与读者分享岁月沉淀下的故事与思考。

原文地址:https://mp.weixin.qq.com/s/9Vi1gtboaKvPmP8n7ampvA

2026-2-6 06:45:29

2026/02/06 06:46 · jackboo
庆祝电视连续剧《乔家大院》开播二十周年文创门票设计大赛新闻发布会邀请函

举办单位:

全球设计师、艺术院校师生、文化创意爱好者以及所有热爱晋商文化、关注乔家大院的社会公众。我们不设局限,不立边框,期待每一位创作者用设计打破时光壁垒,用笔墨、用线条、用创意,将乔家的商道智慧、建筑美学等凝于方寸票券之上,让每一张门票都成为可观赏、可收藏、可传播的文化IP,让晋商精神、乔院文化在当代设计中焕发新生。 参赛对象

拟于2026年2月11日在乔家大院景区举行 “一部剧,一座院,二十年不变的晋商情怀” 庆祝电视连续剧《乔家大院》开播二十周年 乔家大院文化园区文创门票设计大赛新闻发布会 启动仪式

「大赛新闻发布会」报名链接

会议议程

2026年2月11日上午10:00正式开始。

第一项:中共祁县县委宣传部部长刘风燕致辞;

第二项:山西广播电视台编委、客户端和网台节目总监制徐文胜作“晋商精神传播的新时代必要性”主题致辞;

第三项:文化专家乔琰作“文艺创作中应该把握和突出哪些晋商精神和文化”主题致辞;

第四项:太原市文化产业协会常务副理事长范建彪就设计要求及评审标准进行说明;

第五项:太原师范学院设计系主任朱江对乔家大院设计元素进行阐述;

第六项:中共祁县县委宣传部部长刘风燕、祁县文化和旅游局党组书记、局长梁利斌、太原市文化产业协会常务副理事长范建彪等,共同按动启动球。

第七项:到会设计团队和企业代表入园采集设计元素。

#小程序:稿定H5/ebNr4GYxiEXWxoI

2026/02/05 20:45 · jackboo
TabInclude Plugin

—- plugin —- description: Tab control for DokuWiki author : Ikuo Obataya email : I.Obataya@gmail.com type : syntax lastupdate : 2024-08-07 compatible : Kaos, “Jack Jackrum”, Weatherwax, Binky, “Ponder Stibbons”, Hrun, Greebo, Hogfather, Igor depends : conflicts : database2, hidden, tagfilter similar : include, displaywikipage, tabbox tags : navigation include ajax jQuery tabs

downloadurl: https://github.com/iobataya/dokuwiki-plugin-tabinclude/zipball/master bugtracker : https://github.com/iobataya/dokuwiki-plugin-tabinclude/issues sourcerepo : https://github.com/iobataya/dokuwiki-plugin-tabinclude/ donationurl:

screenshot_img: https://trello.com/1/cards/62f403603bede100bc15647e/attachments/62f4038a9b82b800b6280727/download/tabinclude-dokuwiki.jpg


Summary

This DokuWiki plugin creates a tab-control for selected wiki pages. By clicking a tab, a DokuWiki page appears on the site using AJAX.

Demonstration: http://symplus.edu-wiki.org/doku.php?id=tabinclude_plugin

in the DokuWiki Template in the Roundbox Template

Syntax

You can specify tab pages to show by listing separated by comma. There are three mode to display tabs.

{{tabinclude>page1,page2,page3, ...}}
AJAX mode
Selected tab is shown by using AJAX. No page transition. Some of Javascripts triggered by onLoad() doesn't work in tabs.
{{tabembed>page1,page2,page3, ...}}
Embedded mode
All contents for tabs are embedded in the page. No page transition. Loading of the page may take long time.
{{tablink>page1,page2,page3, ...}}
Link mode
Tabs are web links to navigate the page itself showing the selected tab page. This mode follows page transition.
Alternative syntax

You can also specify tab pages by listing links. This syntax is available in only AJAX mode.

<tabbed>
  * page1
  * page2
  * ...
</tabbed>
Initial page

Initial page just after loading is the first page of the list as default (page1 in the previous example). Also, the initial page can be defined with a prefix ' * ' (asterisk). The following example will show page2 at first.

{{tabinclude>page1,*page2,page3,..}}
Tab name

As default, a title of each tabs is the first heading of the page. If it is not found, page ID would be shown. You can also set a specific title in the tab by splitting with '|' (pipe). It is like a standard DokuWiki syntax to define a title of link.

{{tabinclude>page1|Top page,page2|Second page,page3,..}}
Appearance

The latest version is independent of jQuery tab UI. Combination of colors of text and background in the tab control are compliant with each template's colors written in lib/tpl/xxxx/style.ini. You can use this tab control in almost templates without destroying look & feel of them.

When you customize the style.ini file for entire style, then tab control follows the colors of it. For example, if you change __text__ color for both contents and the tab control. Further detailed styles are defined in lib/plugins/tabinclude/style.css.

The tab control showed good appearance with the following popular templates. :)

  • dokuwiki/default
  • monobook
  • arctic
  • arctic-mbo
  • roundbox
  • vector
Installation & setting

You can install this plugin with standard method in Admin→Manage Plugins. If you want to install manually, rename extracted zip folder to 'tabinclude' to place in lib/plugins/ directory.

You can configure settings in Admin→configuration to show/hide the followings.

  • loading message
  • initial page will be loaded by AJAX (only for AJAX mode)
  • a link to the shown page at header
  • a link to the shown page at footer
History
  • (see further history in GitHub)
  • 2013-02-05
    • Tab control become independent on jQuery UI.
    • Rewritten script.js converting from tw-sack to jQuery.
    • CSS is compliant to each templates' color.
    • localized to Japanese
  • 2013-01-27
    • Supported only recent version using jQuery UI. (Angua, Adolla Belle)
  • 2008-10-13
    • Vulnerability for XSS was fixed.
    • ODT export has been supported.
Discussion
No Nesting

I didn't see it mentioned anywhere in the docs, I'll note here that { {tabinclude>}} syntax inside a page that also uses { {tabincluded>}} appears fine, but clicking tabs doesn't switch content.

with Authorlist Plugin problema
Tabinclude does not work correctly with the Authorlist plugin. It does not show the authors at all or shows them from the page on which the Tabinclude plug-in code is.
absolute addresses

Great tool! Hence there are still some possibilities to improve it, as

  • only absolute addresses are supported
  • “.” or “:” are not recognized

Possible solution: In file “syntax.php” replace…

$pages = explode(',',$match);

with…

    $pages = explode(',',$match);	
 
    for ($i=0;$i<count($pages);$i++) {
    	$pages[$i] = trim($pages[$i]);
 
    	if (strstr($match,".:")) {
    		resolve_pageid(getNS($ID),$pages[$i],$exists);
    	}
    }

Description: If you want to use relative addresses, there has to be a (leading) “.:”, so if you have a index.txt and a page1.txt in the same folder, you´d write: {{tabinclude>.:page1}} to load page1 as a tab. “.:..:” or “.:..:..:” should work either.

Notice: Spaces in the page list (e.g. {{tabinclude>.:page1 , .:page2 }} shouldn't be a problem.

Deshi

Thanks for practical suggestion. The latest archive has been patched at function 'render()'. (around line 56, syntax.php) — Ikuo Obataya 2008/07/09 13:58




Thanks for the nice plugin. Suggestion: It would be very handy to show currently selected tab with different background color and removed border-bottom line on tab. Second feature request: add ability to select first connecting page without changing order of tabs, something like this

{{tabinclude>playground:test1,playground:test2,wiki:syntax | S }}

where S is number (for example = 2) and define which page should be start on load.

| S}} 

can be optional, then without it (| S) first page in list would start first.

Alex 2008/09/30 02:42



You should add, that it will only work for two languages: Japanese and English. And look out for additional spaces at the bottom of the files.
Bernd M. Radowicz 2009/04/10 14:13


(Why is the security note still here? In the author's Download and details page it states: “2008-10-13 Vulnerability for XSS was fixed.” | HSD – 1-nov-2008)

security note was removed. — Ikuo Obataya 2008/11/26 14:05

—-

always showing full addresses

my tabs always show full addresses including the complete namespace-path - even when I use relative addressing with .: or without any :
any chance to get rid of this an make tabinclude only show the pagename without any namespace?
I'm running DokuWiki Release rc2009-01-26 with tabinclude 2008-10-13.
Any help appreciated.

Thomas Springer 2009/07/11

How about using the first heading ? This plugin pick up the first heading for each tab name.
Anyway I'll add some options for settings of tab appearance someday.
2009/11/26 I.Obataya
It doesn't show the pages

I'm trying to use the editformhelppage plugin for my DokuWiki installation with monobook template. I also installed this plugin because I want to have several help pages but I realized that this plugin doesn't work for me. I see the tabs but when I click on them I only see “connecting…” for a second.

Any idea?

Maialen Otaegi 2009/09/14

Exporting to ODT doesn't work as expected

Exporting to ODT was claimed in changelog, but when I tried to do it, it failed for the first try (there was some PHP warnings, I haven't saved them and don't see them again), and rendered includes pages out of style for the second try (as “plain text” instead of paragraphs, tables, etc., producing a mess of all text from that page).

Versions: DokuWiki 2009-12-25, ODT 2009-07-02.

How can I make it to render pages properly?

Nikita Kipriyanov 2010/01/08

Appears to have issues with Edit page buttons

It appears that there may be a problem with the ti_initpage variable which causes the buttons above the text area in the Edit page to not appear. Disabling the plugin appeared to fix the problem.

Tony Sutherland 14th February 2010

I can confirm the problem. - By turning off tab-include, buttons are back. Mrma
Can be confirmed here. Turned off all other plugins. As soon as tabinclude is activated, toolbar buttons are gone.
Download

I cannot download it, it seems the domain is no more avaible. Is it avaible somewhere else?

Yes, I found an alternate at http://symplus.edu-wiki.org/en/tabinclude_plugin. — Rik Blok 2011/02/25 07:48

Update http://symplus.edu-wiki.org/doku.php?id=en:tabinclude_plugin 2013-01-29, Joe

Add a cache

Hi I would like to add a cache of the pages.. this makes the load faster on second load: Simply change the code in script.js to

var tabincludeCache = new Array();
var tabincludePage = "null";

function pl_ti_onTabClicked(page){
  if(page){
    document.getElementById('ti_content').style.visibility='hidden';
    document.getElementById('ti_loading').style.display='block';
    tabincludePage = page;
    if(tabincludeCache[page]) {
    document.getElementById('ti_content').innerHTML = tabincludeCache[page];
    document.getElementById('ti_loading').style.display ='none';
    document.getElementById('ti_content').style.visibility = 'visible';
    }else{
    pl_ti.sack.onCompletion = plugin_ti_refreshcontent;
    pl_ti.sack.URLString = '';
    pl_ti.sack.runAJAX('call=content&page='+encodeURI(page));
}
  }
}


function plugin_ti_refreshcontent(){
  data = this.response;
  document.getElementById('ti_content').innerHTML = data;
  document.getElementById('ti_loading').style.display='none';
  document.getElementById('ti_content').style.visibility='visible';
  tabincludeCache[tabincludePage] = data;
}

best Simon-Shlomo Poil

jquery problem

When I include jquery javascript, it causes tabinclude to not load the initial page. Clicking on the tabs works properly, it's just the initial display when the page is first loaded. — serenewaffles 2012/01/20 04:32

This problem is unavoidable under angua because it includes jQuery by default. — serenewaffles 2012/01/28 21:19

Angua: first Tab won't open on load

Since installing Angua I have also a serious problem that the first tab on our primary page is not shown, i.e. remains unopened unless you actively click on it. It either stops me migrating to Angua or I will have to find another concept for the 6-Tab primary page. This behaviour happens not only with Monobook but also Default and Vector templates. I have tried temporarily disabling/re-enabling tabinclude to no avail. I'm not aware that I am using jQuery elsewhere on these pages? I do use the Box plugin on them but have also tried disabling this without any improvement. Pity, great plugin, hope someone posts a fix one day. — grockle 2012/02/09 17:00

It works for me under Angua + Arctic2) template. Demo. The first tab is shown on page load. — Rik Blok 2012/02/11 20:24
How is your template “slightly modified”? What modifications were made? Did those modifications affect tabinclude? After modifying my template, I got the plugin to work, but that doesn't make this behavior any less of a bug. — serenewaffles 2012/02/17 21:09
Angua with jQuery

I added new version of tabinclude plugin using jQuery tab UI for Angua (or later) users.

Please choose tabinclude-jquery.zip at the top of this page instead of using 'Download' button.

iobataya 2012/07/11 13:07

TIPS for tabinclude-jquery version

It will not work well except default template because it can not find html of the page to be shown in tab. A quick solution for other template user, please try to modify your jscript.js of this plugin as follows:

jscript.js
jQuery(function(){
  jQuery('#jquery-tabs').tabs(
    {
      ajaxOptions: {dataFilter:function(data){
        //prevent call find() before the ajax request receives a response?
        jQuery(data).append('<br /><p>tabinclude</p>');
        var bd = jQuery(data).find('.page');
        // for template arctic-mbo and actic
        if (bd..length == 0){bd = jQuery(data).find('.right_page');}
        if (bd..length == 0){bd = jQuery(data).find('.left_page');}
        // for template monobook or vecter
        if (bd..length == 0){bd = jQuery(data).find('#bodyContent');}
        // nm replacement likely not work except default template?
        //var nm = jQuery(data).find(".pagename").html().replace('do=backlink','').replace(/title=".*"/,'title="Open this tab"');
        return bd.html();}
      },
      cache: true
     }
  )
});

This worked at least my DokuWiki installation. — s.sahara 2012-07-25

Thanks for checking and improving. The problem was that java script couldn't find id of element of page contents for various templates. — iobataya

Works with Weatherwax

Since I upgraded to Weatherwax a few days ago this plugin hasn't been working. It displays the tabs but they're non-functional. Presumably a Javascript error? I've tried updating but it didn't help. Is it just me? Thanks.Rik Blok 2013/07/03 02:26

Sorry, my mistake. Tabinclude works fine under Weatherwax. The problem was another plugin using deprecated Javascript. (One of edittable, refnotes, or svgedit – I'm not sure which one yet.) — Rik Blok 2013/07/04 23:52

“…or svgedit. I'm not sure which one yet.” The plugin will not work with “Cell Background plugin (cellbg)” too.

NOT WORKING I added this plugin after I upgraded to Weatherwax. It has NEVER worked. It displays the tabs but they're non-functional. I do not have any of the above referenced plugins installed. I am also trying to use this with another plugin for discussions. Is it just me? What am I missing? Thanks. — Jeff K 2013/11/21 16:45

CONFIRMED For me I just see random links bulleted. Doesn't work. Don't have conflicting plugins installed. Never been able to make this work

CONFIRMED AGAIN** I test the plugin on the test wiki and I also can't switch the tabs. The default tab is shown correctly. 2014/04/11 09:28

2026-2-5 19:16:44

2026/02/05 19:16 · jackboo

更早的文章 >>

all above flags does not work, the index pages in sub namespace is still included .

This is global configuration, you should configure it in Configuration Manager. — Siyuan Liu 2023-08-17

Discussion

Please report bugs or feature requests at the Bug tracker.

Is it possible to make a blog in one namespace be in ascending order, and a blog in a different namespace to be in descending order?
2026-2-5 15:55:33

1) , 2)
Slightly modified.
about/blog_plugin.txt · 最后更改: 2026/02/05 15:55 由 jackboo