Инструменты пользователя

Инструменты сайта


wiki:devel:plugins

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
wiki:devel:plugins [2025/01/09 13:07] – [Cm] vladpolskiywiki:devel:plugins [2025/01/09 14:11] (текущий) – [Дополнения и Файлы] vladpolskiy
Строка 3: Строка 3:
 Написать плагин DokuWiki очень просто. Перед тем, как написать свой собственный, не забудьте поискать похожие плагины среди [[wiki:plugins|уже написанных]] and read through [[wiki:devel:security|рекомендации по безопасности для авторов плагинов .]] Написать плагин DokuWiki очень просто. Перед тем, как написать свой собственный, не забудьте поискать похожие плагины среди [[wiki:plugins|уже написанных]] and read through [[wiki:devel:security|рекомендации по безопасности для авторов плагинов .]]
  
-DokuWiki имеет гибкий API-интерфейс плагина, который позволяет разработчикам расширять его функциональность, будь то дополнительные [[:wiki:syntax|режимы синтаксиса]] , [[action modes|пользовательские режимы действий ]] или новые форматы [[:export|экспорта]] и многое другое. В зависимости от назначения плагина, он может состоять из одного или нескольких компонентов следующих типов плагинов.+DokuWiki имеет гибкий API-интерфейс плагина, который позволяет разработчикам расширять его функциональность, будь то дополнительные [[:wiki:syntax|режимы синтаксиса]] , [[action modes|пользовательские режимы действий ]] или новые форматы [[wiki:export|экспорта]] и многое другое. В зависимости от назначения плагина, он может состоять из одного или нескольких компонентов следующих типов плагинов.
  
 ===== Типы плагинов ===== ===== Типы плагинов =====
Строка 9: Строка 9:
 На данный момент DokuWiki предлагает семь различных типов плагинов. На данный момент DokuWiki предлагает семь различных типов плагинов.
  
-  * [[Syntax Plugins]] extend DokuWiki's basic [[:wiki:syntax]]. +  * [[:wiki:devel:syntax_plugins|Плагины синтаксиса]] расширяют базовый  [[:wiki:syntax|синтаксис]] DokuWiki
-  * [[Action Plugins]] can be used to extend or replace many aspects of DokuWiki's core operations, from saving wikipages to adding new [[action modes]]. +  * [[:wiki:devel:action_plugins|Плагины действий]] можно использовать для расширения или замены многих аспектов основных операций DokuWiki: от сохранения вики-страниц до добавления новых [[:wiki:devel:action_modes|режимов действий]]. 
-  * [[Admin Plugins]] can provide administration functionality for DokuWiki - these plugins are accessible to superusers and managers via the Admin button+  * [[:wiki:devel:admin_plugins|Плагины администратора]] могут обеспечить функциональные возможности администрирования DokuWiki — эти плагины доступны суперпользователям и менеджерам с помощью кнопки «Администратор»
-  * [[Helper Plugins]] can be used to provide functionality to many other pluginsso each plugin doesn't have to re-implement a certain function over and over again+  * [[:wiki:devel:helper_plugins|Вспомогательные плагины]] можно использовать для предоставления функциональности многим другим плагинампоэтому каждому плагину не придется снова и снова реализовывать определенную функцию
-  * [[Renderer Plugins]] allow to create new [[:export]] modes and to replace the standard DokuWiki XHTML renderer+  * [[:wiki:devel:renderer_plugins|]] позволяют создавать новые режимы [[:wiki:export|экспорта]] и заменять стандартный рендерер DokuWiki XHTML. 
-  * [[Remote Plugins]] allow to add webservices to your plugin+  * [[:wiki:devel:remote_plugins|Удаленные плагины]] позволяют добавлять веб-сервисы в ваш плагин
-  * [[Auth Plugins]] add additional authentication backend to the DokuWiki, which could be activated via configuration manager+  * [[:wiki:devel:auth_plugins|Плагины аутентификаци]] и добавляют в DokuWiki дополнительный бэкэнд аутентификациикоторый можно активировать через менеджер конфигурации
-  * [[CLI Plugins]] add command line tools to your plugin+  * [[:wiki:devel:cli_plugins|Плагины CLI]] добавляют инструменты командной строки в ваш плагин
  
 Plugin types are not mutually exclusive, i.e. a plugin can also be assigned to several plugin types. Plugin types are not mutually exclusive, i.e. a plugin can also be assigned to several plugin types.
  
  
-Examples: A simple plugin like [[plugin:color|color plugin]] may only consist of a single file, ''syntax.php'' More advanced plugins consist of several componentsfor example the [[plugin:data|structured data plugin]] have the syntax handling split in "data entry" and "table view" componentsan action component for the special edit button attached to every data entry and an admin interface for database maintenance.+Типы плагинов не являются взаимоисключающими, т.е. плагин может быть отнесен к нескольким типам плагинов. [[:wiki:plugin:color|плагин цвета]], может состоять только из одного файла  
 + ''syntax.php''Более продвинутые плагины состоят из нескольких компонентов, например, [[:wiki:plugin:data|плагин структурированных данных]] имеет обработку синтаксисаразделенную на компоненты «ввод данных» и «табличное представление», компонент действия для специальной кнопки редактирования, прикрепленной к каждой записи данных, и интерфейс администратора для обслуживания базы данных.
  
 =====Sources===== =====Sources=====
Строка 78: Строка 79:
   * [[wiki:devel:plugin_programming_tips]]   * [[wiki:devel:plugin_programming_tips]]
   * [[https://www.dokuwiki.org/devel:plugins|Ссылки на источник статьи]]   * [[https://www.dokuwiki.org/devel:plugins|Ссылки на источник статьи]]
-  * [[wiki:devel:plugin_development_icon]]+  * [[wiki:devel:plugin_development_icon|Пример разработки плагина иконок]] 
 +  * [[wiki:devel:plugin_development_link|Пример разработки плагина ссылки]]
  
  
wiki/devel/plugins.1736417272.txt.gz · Последнее изменение: vladpolskiy