| Следующая версия | Предыдущая версия |
| wiki:plugin:inserticon [2025/01/14 13:27] – создано vladpolskiy | wiki:plugin:inserticon [2025/01/18 12:52] (текущий) – [Дополнения и Файлы] vladpolskiy |
|---|
| ======Icons для «ДокуВики»====== | ======Inserticon для «ДокуВики»====== |
| {{:wiki:plugin:dwplugin.png?70 |}} Добавляет маленькие иконки (16 пикселей) на любую страницу | {{:wiki:plugin:dwplugin.png?70 |}} Добавляет маленькие иконки (16 пикселей) на любую страницу |
| |
| * 2022-07-31 "Igor" да | * 2022-07-31 "Igor" да |
| * 2020-07-29 "Hogfather" да | * 2020-07-29 "Hogfather" да |
| | :!: **Внимание:** Данный плаген разработан Adolfo González Blázquez в 2008 году и не поддерживается автором проекта и не работает с Dokuwiki старше 2020 года. Внесенные [[wiki:plugin:inserticon#Редактирование|небольшие правки]] в код автора (без его разрешения), следуя рекомендациям кода авторов Dokuwiki и этот замечательный плагин вновь функционирует в 2025 году. |
| =====Монтаж===== | =====Монтаж===== |
| Используйте менеджер плагинов для установки или… | Используйте менеджер плагинов для установки или… |
| - войдите как администратор и измените плагин в менеджере конфигурации | - войдите как администратор и измените плагин в менеджере конфигурации |
| |
| :!: **Внимание:** Данный плаген разработан Adolfo González Blázquez в 2008 году и не поддерживается автором проекта и не работает с Dokuwiki старше 2020 года. Нами внесены небольшие правки в код автора (без его разрешения), следуя рекомендациям кода авторов Dokuwiki и этот замечательный плагин вновь функционирует в 2025 году. | :!: **Внимание:** Данный плаген разработан Adolfo González Blázquez в 2008 году и не поддерживается автором проекта и не устанавливается в Dokuwiki старше 2020 года. Внесенные [[wiki:plugin:inserticon#Редактирование|небольшие правки]] в код автора (без его разрешения), следуя рекомендациям кода авторов Dokuwiki и этот замечательный плагин вновь функционирует в 2025 году. |
| |
| =====Примеры/Использование===== | =====Примеры/Использование===== |
| | {{:wiki:plugin:plugen_inserticon_edit_0.png?|}} |
| | |
| |
| * ''%%{zipicon}%%'' will add {{https://trello.com/1/cards/5d57fbdccb946375612151da/attachments/5d57ff1af0ab5517dbe9a9aa/download/zip.png?recache|{zipicon} }} | * ''%%{zipicon}%%'' will add {{https://trello.com/1/cards/5d57fbdccb946375612151da/attachments/5d57ff1af0ab5517dbe9a9aa/download/zip.png?recache|{zipicon} }} |
| |
| | =====Редактирование===== |
| | Плагин совсем небольшой и состоит из исполняющего код файла syntax.php, файла лицензии и папки images с иконками |
| | {{:wiki:plugin:plugen_inserticon_edit_1.png?|}} |
| |
| | Редактируем файл syntax.php (стр. 46 и 50) |
| | {{:wiki:plugin:plugen_inserticon_edit_2.png?|}} |
| | <code php index.php> |
| | function handle($match, $state, $pos, &$handler) { |
| | return array($match, $state, $pos); |
| | } |
| | |
| | function render($mode, &$renderer, $data) { |
| | </code> |
| | заменим на |
| | <code php index.php> |
| | function handle($match, $state, $pos, Doku_Handler $handler) { |
| | return array($match, $state, $pos); |
| | } |
| | |
| | function render($mode, Doku_Renderer $renderer, $data) { |
| | </code> |
| | {{:wiki:plugin:plugen_inserticon_edit_3.png?|}} |
| | Да, всего лишь ''&'' меняем на ''Doku_Renderer'' и сохраняем файл.\\ |
| | упаковываем в архив ''zip'' и устанавливаем через менеджер плагинов в Dokuwiki 2024-02-06 «Kaos» |
| | {{:wiki:plugin:plugen_inserticon_edit_4.png?|}} |
| | Мы видем подсказку об успешной установке плагина |
| | {{:wiki:plugin:plugen_inserticon_edit_5.png?|}} |
| | Используем [[wiki:plugin:inserticon#Редактирование|синтаксис]] плагина в редакторе страниц для вставки иконки согласно документации автора |
| | {{:wiki:plugin:plugen_inserticon_edit_6.png?|}} |
| | И добавленные иконки при предварительном просмотре страницы.\\ |
| | На этом редактирование закончено и плагин можно использовать в Dokuwiki 2024-02-06 «Kaos» |
| | =====Обновление===== |
| | Для обновления удалите исходную папку lib/plugins/icons и установите новую версию, как указано выше. |
| | =====Добавление плагина в меню===== |
| | Создадим в папке плагина ''inserticon'' путь: ''dokuwiki/lib/plugins/inserticon'' файл скрипта |
| | **''script.js''** и запишем в него код для наших кнопок |
| |
| | {{:wiki:plugin:plugen_inserticon_edit_10.png?|}} |
| |
| | <code js script.js> |
| | /* JavaScript function to create color toolbar in Dokuwiki */ |
| | /* see http://www.dokuwiki.org/plugin:color for more info */ |
| |
| **ПРИМЕЧАНИЕ для пакета значков флагов**: по умолчанию используются флаги из [[:plugin:translation|плагина перевода]] присутствующего в вашей установке DokuWiki.. | icon_icobase = "../../plugins/inserticon/images/"; |
| |
| | if(window.toolbar != undefined) { |
| | toolbar[toolbar.length] = { |
| | "type":"picker", |
| | "title":"Insert icon", |
| | "icon":icon_icobase+"toolbar_icon.png", |
| | "list":[ |
| | {"type":"format", "title":"foldericon", "icon":icon_icobase+"folder.png", "open":"{", "close":"}" }, |
| | {"type":"format", "title":"imageicon", "icon":icon_icobase+"image.png", "open":"{", "close":"}" }, |
| | {"type":"format", "title":"soundicon", "icon":icon_icobase+"sound.png", "open":"{", "close":"}" }, |
| | {"type":"format", "title":"videoicon", "icon":icon_icobase+"video.png", "open":"{", "close":"}" }, |
| | {"type":"format", "title":"peopleicon", "icon":icon_icobase+"people.png", "open":"{", "close":"}" }, |
| | {"type":"format", "title":"zipicon", "icon":icon_icobase+"zip.png", "open":"{", "close":"}" } |
| | ] |
| | }; |
| | } |
| | </code> |
| | Сохраним и очистим кэш local.php |
| |
| =====Обновление===== | {{:wiki:plugin:plugen_inserticon_edit_11.png?|}} |
| Для обновления удалите исходную папку lib/plugins/icons и установите новую версию, как указано выше. | |
| | Открываем панель редактирования страницы и раскрываем наше новое меню с иконками и вставляем на страницу |
| | {{:wiki:plugin:plugen_inserticon_edit_12.png?|}} |
| | Результат работы плагина с кнопкой в меню редактора |
| | {{:wiki:plugin:plugen_inserticon_edit_13.png?|}} |
| =====Дополнения и Файлы===== | =====Дополнения и Файлы===== |
| Icons are from the [[http://tango.freedesktop.org/Tango_Desktop_Project|Tango Project]], licensed under the [[https://creativecommons.org/licenses/by-sa/2.5/|Creative Commons Attribution Share-Alike]] license, and from the [[https://www.gnome.org/|GNOME]] project, licensed under the [[https://www.gnu.org/licenses/old-licenses/gpl-2.0.html|GPL-2]]. | Icons are from the [[http://tango.freedesktop.org/Tango_Desktop_Project|Tango Project]], licensed under the [[https://creativecommons.org/licenses/by-sa/2.5/|Creative Commons Attribution Share-Alike]] license, and from the [[https://www.gnome.org/|GNOME]] project, licensed under the [[https://www.gnu.org/licenses/old-licenses/gpl-2.0.html|GPL-2]]. |
| Далее приведена ссылка загрузки на оригинальный плагин (для ознакомления с кодом - не совместим с Dokuwiki в 2025году): | Далее приведена ссылка загрузки на оригинальный плагин (для ознакомления с кодом - не совместим с Dokuwiki в 2025году): |
| * {{ :wiki:plugin:inserticon_1_.tar.gz |Оригинал плагина автора}} | * {{ :wiki:plugin:inserticon_1_.tar.gz |Оригинал плагина автора}} |
| Ссылка загрузки рабочей в 2025 году версии плагина | Ссылка загрузки рабочей в 2025 году версии плагина. После загрузки |
| * https://github.com/FortAwesome/Font-Awesome/releases/tag/6.7.2 | * {{ :wiki:plugin:inserticon.zip |inserticon.zip edit for «Kaos»}} |
| | Ссылка загрузки рабочей в 2025 году версии плагина со скриптом для меню |
| | * {{ :wiki:plugin:inserticonnavkaos.zip |inserticon_nav_kaos.zip с меню}} |
| | :!: **Примечание:** После загрузки любого из архивов, его перед установкой необходимо переименовать в |
| | inserticon_1_.tar.gz --> inserticon.tar.gz \\ |
| | inserticonnavkaos.zip --> inserticon.zip |
| | |
| =====Лицензия===== | =====Лицензия===== |
| * **Author:** [[code@infinicode.org|Adolfo González Blázquez]] | * **Author:** [[code@infinicode.org|Adolfo González Blázquez]] |