wiki:plugin:myicon
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| wiki:plugin:myicon [2025/01/12 15:31] – [Примеры/Использование] vladpolskiy | wiki:plugin:myicon [2025/12/06 19:58] (текущий) – внешнее изменение 127.0.0.1 | ||
|---|---|---|---|
| Строка 5: | Строка 5: | ||
| Этот плагин был разработан VladPolskiy. | Этот плагин был разработан VladPolskiy. | ||
| * **Релиз: | * **Релиз: | ||
| - | * **Репозиторий: | + | * **Репозиторий: |
| * **Совместимость с «Докувики»: | * **Совместимость с «Докувики»: | ||
| * {{ : | * {{ : | ||
| Строка 96: | Строка 96: | ||
| {{: | {{: | ||
| - | ===== Синтаксис ===== | ||
| - | === Базовый синтаксис === | ||
| - | < | ||
| - | |||
| - | === Синтаксис ссылки DokuWiki === | ||
| - | < | ||
| - | |||
| - | === Синтаксис внешней ссылки === | ||
| - | < | ||
| - | |||
| - | === Доступные пакеты иконок === | ||
| - | |||
| - | ^ Пакет ^^^ | ||
| - | | '' | ||
| - | | '' | ||
| - | | '' | ||
| - | | '' | ||
| - | | '' | ||
| - | | '' | ||
| - | | '' | ||
| - | | '' | ||
| - | | '' | ||
| - | | '' | ||
| - | |||
| - | |||
| - | === Всплывающий помощник === | ||
| - | {{ http:// | ||
| - | |||
| - | The popup support this icon packs: | ||
| - | |||
| - | * Font-Awesome | ||
| - | * RPG-Awesome | ||
| - | * Typicons | ||
| - | * Material Design Icons | ||
| - | * Glyphicons | ||
| =====Конфигурация и настройки===== | =====Конфигурация и настройки===== | ||
| - | ^ Вариант конфигурации ^ Значение по умолчанию ^ Описание ^ | ||
| - | ^ '' | ||
| - | ^ '' | ||
| - | ^ '' | ||
| - | ^ '' | ||
| - | ^ '' | ||
| - | ^ '' | ||
| - | ^ '' | ||
| - | ^ '' | ||
| - | ^ '' | ||
| - | ^ '' | ||
| - | ^ '' | ||
| - | ^ '' | ||
| - | **ПРИМЕЧАНИЕ для пакета значков флагов**: | ||
| - | ===== Флаги ===== | ||
| - | ^ Флаг | ||
| - | | '' | ||
| - | | '' | ||
| - | | '' | ||
| - | | '' | ||
| - | | '' | ||
| - | | '' | ||
| - | | '' | ||
| - | | '' | ||
| - | | '' | ||
| - | | '' | ||
| - | | '' | ||
| - | | '' | ||
| - | | '' | ||
| - | |||
| - | ==== Флаги Font Awesome ==== | ||
| - | |||
| - | ^ Флаг | ||
| - | | '' | ||
| - | | '' | ||
| - | | '' | ||
| - | | '' | ||
| - | | '' | ||
| - | | '' | ||
| - | | '' | ||
| - | | '' | ||
| - | | '' | ||
| - | |||
| - | ===== Демо ===== | ||
| - | |||
| - | Демонстрация и примеры доступны по адресу [[http:// | ||
| - | |||
| - | ===== Часто задаваемые вопросы ===== | ||
| - | ===Как установить Font Awesome и Glyphicon в портативную версию Dokuwiki? | ||
| - | Первый шаг, скачайте пакет Font Awesome и создайте в вашей установке DokuWiki каталог (например, | ||
| - | ===Не работает ли плагин-помощник? | ||
| - | Это происходит потому, | ||
| - | Весь jQuery встроен с тегом defer, поэтому и возникает эта ошибка. | ||
| - | |||
| - | **безопасное решение**: | ||
| - | |||
| - | - сделайте резервную копию popup.php | ||
| - | - скопируйте скрипт, | ||
| - | - создайте файл **popup_script.js** в том же каталоге и вставьте в него этот скопированный скрипт | ||
| - | - удалите этот скрипт из **popup.php**. | ||
| - | - на место удаленного скрипта вставте скрипт следующего вида **< | ||
| - | - и сохраните. | ||
| - | примечание: | ||
| - | Скрипт для вставки в **popup.php**: | ||
| - | <code php> | ||
| - | <script src="/ | ||
| - | </ | ||
| - | перезагрузите страницу, | ||
| - | |||
| - | Скрипт для справки: | ||
| - | <code php popup_script.js> | ||
| - | jQuery(document).ready(function() { | ||
| - | |||
| - | var is_bootstrap = (typeof jQuery.fn.modal !== " | ||
| - | |||
| - | var $icon_pack | ||
| - | $icon_name | ||
| - | $icon_size | ||
| - | $icon_align | ||
| - | $output | ||
| - | $preview | ||
| - | |||
| - | if (! is_bootstrap) { | ||
| - | jQuery(' | ||
| - | } | ||
| - | |||
| - | jQuery(' | ||
| - | |||
| - | jQuery(' | ||
| - | jQuery(this).addClass(' | ||
| - | |||
| - | $icon_size.val(jQuery(this).data(' | ||
| - | jQuery(document).trigger(' | ||
| - | |||
| - | }); | ||
| - | |||
| - | jQuery(' | ||
| - | |||
| - | jQuery(' | ||
| - | jQuery(this).addClass(' | ||
| - | |||
| - | $icon_align.val(jQuery(this).data(' | ||
| - | jQuery(document).trigger(' | ||
| - | |||
| - | }); | ||
| - | |||
| - | jQuery(' | ||
| - | |||
| - | if (! is_bootstrap) { | ||
| - | jQuery(' | ||
| - | jQuery(' | ||
| - | jQuery(jQuery(this).attr(' | ||
| - | jQuery(this).parent().addClass(' | ||
| - | } | ||
| - | |||
| - | $icon_pack.val(jQuery(this).data(' | ||
| - | jQuery(' | ||
| - | |||
| - | jQuery(document).trigger(' | ||
| - | |||
| - | }); | ||
| - | |||
| - | jQuery(' | ||
| - | $icon_name.val(jQuery(this).data(' | ||
| - | jQuery(document).trigger(' | ||
| - | }); | ||
| - | |||
| - | jQuery(document).on(' | ||
| - | |||
| - | var icon_pack | ||
| - | icon_size | ||
| - | icon_align = $icon_align.val(), | ||
| - | icon_name | ||
| - | |||
| - | if (! icon_name) { | ||
| - | return false; | ||
| - | } | ||
| - | |||
| - | var syntax = [ ' | ||
| - | |||
| - | syntax.push(icon_pack); | ||
| - | syntax.push('>' | ||
| - | |||
| - | var icon_size_pixel = 0; | ||
| - | |||
| - | switch (icon_size) { | ||
| - | case ' | ||
| - | icon_size_pixel = 24; | ||
| - | break; | ||
| - | case ' | ||
| - | icon_size_pixel = 32; | ||
| - | break; | ||
| - | case ' | ||
| - | icon_size_pixel = 48; | ||
| - | break; | ||
| - | } | ||
| - | |||
| - | if (icon_size_pixel) { | ||
| - | syntax.push('?' | ||
| - | } | ||
| - | |||
| - | if (icon_align) { | ||
| - | syntax.push('& | ||
| - | } | ||
| - | |||
| - | syntax.push(' | ||
| - | |||
| - | $output.val(syntax.join('' | ||
| - | $preview.text(syntax.join('' | ||
| - | |||
| - | }); | ||
| - | |||
| - | jQuery('# | ||
| - | jQuery(document).trigger(' | ||
| - | }); | ||
| - | |||
| - | jQuery(document).on(' | ||
| - | jQuery(' | ||
| - | jQuery(this)[0].reset(); | ||
| - | }); | ||
| - | $output.val('' | ||
| - | $preview.text('' | ||
| - | }); | ||
| - | |||
| - | jQuery('# | ||
| - | |||
| - | if (jQuery(this).attr(' | ||
| - | opener.insertAtCarret(' | ||
| - | opener.focus(); | ||
| - | } | ||
| - | |||
| - | }); | ||
| - | |||
| - | }); | ||
| - | </ | ||
| - | |||
| - | [[https:// | ||
| - | |||
| - | ===Альтернативный способ=== | ||
| - | * {{ : | ||
| - | * распакуйте в папку ''/ | ||
| - | ===Настройка и поддержка Fontawesome 6.71=== | ||
| - | [[https:// | ||
| - | |||
| - | P.S. Этот ZIP-архив содержит ТОЛЬКО измененные/ | ||
| - | {{ : | ||
| - | |||
| - | Что изменено в модифицированной версии: | ||
| - | |||
| - | * заменен набор иконок на Fontawesome 6.71. Поскольку 6.71 отделил иконки брендов, | ||
| - | * | ||
| - | * (должно быть) совместимым с уже добавленными значками FA из предыдущей версии, | ||
| - | * | ||
| - | * добавить дополнительную вкладку руководства во всплывающем окне для более удобного использования тегов | ||
| - | * | ||
| - | * В сочетании с исправлением js defer, оригинальный скрипт расширения должен отключить defer JS со страницы конфигурации для работы. Из [[https:// | ||
| - | |||
| - | Техническое примечание: | ||
| - | |||
| - | - Я использовал Node.js для извлечения нового имени значка в виде списка для замены оригинального list-font-awesome.php ( https:// | ||
| - | |||
| - | - добавлены строки комментариев в измененных файлах, | ||
| - | [[https:// | ||
| - | {{ : | ||
| =====Обновление===== | =====Обновление===== | ||
| - | Для обновления удалите исходную папку lib/ | + | Для обновления удалите исходную папку lib/ |
| =====Файл для загрузки===== | =====Файл для загрузки===== | ||
| - | * {{ : | + | * {{ : |
| - | FortAwesome/ | + | |
| - | * {{ : | + | |
| - | * {{ : | + | |
| - | * {{ : | + | |
| - | * {{ : | + | |
| - | * https:// | + | |
| =====Лицензия===== | =====Лицензия===== | ||
| - | * **Author:** [[giuseppe.diterlizzi@gmail.com|Giuseppe Di Terlizzi]] | + | * **Author:** [[PolskiyVN@gmail.com|VladPolskiy]] |
| * **License: | * **License: | ||
wiki/plugin/myicon.1736685109.txt.gz · Последнее изменение: — vladpolskiy
