|
Следующая версия
|
Предыдущая версия
|
beget:dokuwiki:lib:plugins:purgebutton [2020/10/31 12:11] Николай Солошин создано |
beget:dokuwiki:lib:plugins:purgebutton [2022/02/12 11:40] (текущий) |
| | {{htmlmetatags>metatag-keywords=(plugin,dokuwiki,purge,cache,плагин,очистака,кэш,pagemenu) |
| | metatag-description=(Плагин очистки кэша страницы для DokuWiki, который добавляет кнопку в меню страницы.) |
| | }} |
| | |
| ====== Плагин для очистки кэша страницы DokuWiki ====== | ====== Плагин для очистки кэша страницы DokuWiki ====== |
| |
| Изначально я [[beget:dokuwiki:inc:template.php:purge|решил эту задачу]] правкой кода шаблона. Но это не удобно по многим причинам((Во-первых, при обновлении движка правки исчезнут; во-вторых, эта ссылка видна всем и всегда, даже тогда, когда она не может работать; в-третьих... не помню, но что-то еще явно есть. LOL)) и я задумался другом варианте, который в итоге реализовал в виде плагина. | Изначально я [[beget:dokuwiki:inc:template.php:purge|решил эту задачу]] правкой кода шаблона. Но это не удобно по многим причинам((Во-первых, при обновлении движка правки исчезнут; во-вторых, эта ссылка видна всем и всегда, даже тогда, когда она не может работать; в-третьих... не помню, но что-то еще явно есть. LOL)) и я задумался о другом варианте, который в итоге реализовал в виде плагина. |
| |
| {{:beget:dokuwiki:lib:plugins:screenshot.png?nolink&300 |}}Т.к. это первый мой плагин для DokuWiki, для ускорения "разработки", я взял плагин с похожим функционалом((Им оказался [[https://www.dokuwiki.org/plugin:deletepagebutton|Delete Page Button]] от Damien'а Regad'а, за что, т.е. за классный плагин, ему огромная благодарность!)) и немного переделал. Не зная структуры построения и функционирования плагинов, это оказалось несколько дольше, чем хотелось. :-| | {{:beget:dokuwiki:lib:plugins:screenshot.png?nolink&200 |}}Т.к. это первый мой плагин для DokuWiki, для ускорения "разработки", я взял плагин с похожим функционалом((Им оказался [[https://www.dokuwiki.org/plugin:deletepagebutton|Delete Page Button]] от Damien'а Regad'а, за что, т.е. за классный плагин, ему огромная благодарность!)) и немного переделал. Не зная структуры построения и функционирования плагинов, это оказалось несколько дольше, чем хотелось. Особенно непонятным был эпизод с изменением стандартного значения атрибута ''rel'' ''nofollow'' на ''noreferrer'', без чего плагин не работал. :-| |
| |
| Мой плагин так же не имеет никаких настроек и выполняет только одну функцию -- очищает кэш страницы на котором выполняется. | Мой плагин, так же, как и исходный, не имеет никаких настроек и выполняет только одну функцию -- очищает кэш страницы на которой выполняется. |
| |
| В отличие от варианта с правкой кода, он показывается только пользователям с разрешениями на удаление страницы ((Да, это наследие оригинального плагина, которое я решил оставить.)) и только на страницах, где он сможет выполнить свою функцию. | В отличие от варианта с правкой кода, он показывается только пользователям с разрешениями на удаление страницы((Да, это наследие оригинального плагина, которое я решил оставить.)) и только на страницах, где он сможет выполнить свою функцию((Предположительно!)). |
| |
| {{ :beget:dokuwiki:lib:plugins:purgebutton.zip | Загрузить плагин Purge Page Button от 2020-10-31}} | {{ :beget:dokuwiki:lib:plugins:purgebutton.zip | Загрузить плагин Purge Page Button от 2020-11-01}} |