Содержание

Репозиторий расширений

Руководство по плагину репозитория

Репозиторий расширений используется www.dokuwiki.org для организации информации о плагинах и шаблонах.

Источник

Исходный код доступен по адресу https://github.com/dokuwiki/dokuwiki-plugin-pluginrepo

Разработка DokuWiki движется в сторону одинакового отношения к плагинам и шаблонам. В репозитории плагинов шаблоны — это просто плагин типа == 32. Это облегчает совместное использование тегов (пользователи, ищущие боковые панели, должны видеть и плагины, и шаблоны) и «Больше вкладов одного автора».

:!: шаблоны идентифицируются по используемому пространству имен.

Функциональность

Плагин имеет несколько компонентов синтаксиса (см. раздел Syntax ниже):

Для использования информации о расширениях во внешних инструментах доступны некоторые API:

And maintenance tasks are performed by:

Синтаксис

Entry Component

Besides the entry component details it's worth mentioning that the securitywarning field has some predefined values

Of course free text could be used as well.

Pluginrepo (Table) Component

The «table» component comes in two variants, classic and a new more compact version with download buttons etc. An additional navigation feature «Jump to plugins starting with A B C..» is present for both. The new table also shows «tags» for each plugin.

The pluginrepo syntax component accepts parameters if supplied, which overrides parameters in HTTP request.

Available:

Example:

---- pluginrepo ----
cloudmin: 2
----

News Component

Example News

Logstats plugin

Этот плагин предоставляет файл журнала (комбинированный с NCSA, например Apache) всех доступов к страницам DokuWiki.

Author: Andreas Gohr

More plugins >>

Creates a right float box with one or more featured plugin/templates. Besides the repository API, additional parameters are:

Syntax definition:

---- pluginnews -----
headline:     <headline text>
style:        <sameauthor/DEFAULT>
showscreenshot:   <yes/NO>
random:       <YES/no>
entries:      <number of plugins displayed>
link:         <internallink id>
linktext:     <internallink text>
-----

Parameters

Query Component

A tool tailored for Plugins & templates team to make wiki gardening easier. The query results are displayed as a configurable table looking something like this:

PluginDownloadurlPlugins WHERE author = Håkan Sandell

∑ 0 plugins matching query

Syntax definition:

---- pluginquery -----
SELECT   : <list of field names (optional)>
WHERE    : <sql where clause>
VALUES   : <list of values matching ? in where clause (optional)>
HEADLINE : <heading used instead of raw query (optional)>
-----

Allowed fields: plugin, name, description, author, email, bestcompatible, compatible, lastupdate, type, securityissue, securitywarning, updatemessage, screenshot, downloadurl, bugtracker, sourcerepo, donationurl, tags, popularity

All fields are allowed in WHERE clause together with AND, OR, NOT, NULL, LIKE, %, <, >, =, (, ). All values in where clause should be replaced by ?.

For values of bestcompatible four placeholders can be used: @DATEMOSTRECENT@, @DATESECONDMOSTRECENT@, @DATETHIRDMOSTRECENT@ and @DATEFOURTHMOSTRECENT@.

Syntax examples:

---- pluginquery -----
WHERE  : downloadurl IS null AND popularity > ?
VALUES : 400
-----
---- pluginquery -----
SELECT : author type
WHERE  : (type & ?) AND (author LIKE ?)
VALUES : 3, %Andreas Gohr%
-----
---- pluginquery -----
SELECT   : compatible
WHERE    : ?
VALUES   : 1
HEADLINE : All plugins and templates
-----

Configuration

There are some config settings for the dokuwiki.org admin

Repository plugin honors allowdebug for SQL debugging.

Дополнения и Файлы

Ссылка на оригинальную статью