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

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


beget:dokuwiki:lib:plugins:custombuttons:sorting

Сортировка кнопок плагина CustomButtons

Увы, в актуальной на сей момент версии CustomButtons от 2019-07-11, из интерфейса это сделать невозможно! Там можно только добавить или удалить. Отредактировать или изменить сортировку уже не получится.

Для этого надо отредактировать файл config.json, находящийся по пути dokuwiki/lib/plugins/custombuttons/.

config.json
[{"label":"Code","code":"","type":1,"pretag":"<code>","posttag":"<\/code>","icon":"page_code.png"},{"label":"File","code":"","type":1,"pretag":"<file php file-name.php>","posttag":"<\/file>","icon":"php.png"},{"label":"\u041d\u0430\u0434\u0441\u0442\u0440\u043e\u0447\u043d\u044b\u0439","code":"","type":1,"pretag":"<sup>","posttag":"<\/sup>","icon":"ind-up.png"},{"label":"\u041f\u043e\u0434\u0441\u0442\u0440\u043e\u0447\u043d\u044b\u0439","code":"","type":1,"pretag":"<sub>","posttag":"<\/sub>","icon":"ind-dow.png"},{"label":"\u0417\u0430\u0447\u0435\u0440\u043a\u043d\u0443\u0442\u044b\u0439","code":"","type":1,"pretag":"<del>","posttag":"<\/del>","icon":"del.png"},{"label":"\u041d\u0435 \u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c","code":"","type":1,"pretag":"<nowiki>","posttag":"<\/nowiki>","icon":"nowiki.png"},{"label":"\u0411\u0435\u0437 \u043e\u0433\u043b\u0430\u0432\u043b\u0435\u043d\u0438\u044f","code":"~~NOTOC~~","type":0,"pretag":"","posttag":"","icon":"contents.png"},{"label":"\u041d\u0435 \u043a\u0435\u0448\u0438\u0440\u043e\u0432\u0430\u0442\u044c","code":"~~NOCACHE~~","type":0,"pretag":"","posttag":"","icon":"cache.png"},{"label":"\u041e\u0442\u043a\u043b. \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438","code":"~~DISCUSSION:off~~","type":0,"pretag":"","posttag":"","icon":"discussion.png"}]

Для сортировки нужно переместить конструкцию {…} в нужное место. Конструкции разделяются запятыми.

К примеру, чтобы кнопку с меткой Code сделать последней, нужно перенести эту конструкцию в нужное место, не забыв убрать лишние и добавить недостающие запятые.

{"label":"Code","code":"","type":1,"pretag":"<code>","posttag":"<\/code>","icon":"page_code.png"}

Но, скорее всего, этого будет мало, т.к. в интерфейсе редактора ничего не изменится – как она была первой, так и останется, хотя в настройках плагина будет уже последней.

В этом случае, необходимо в настройках добавить любую запись (можно просто нажать Добавить ничего не заполняя) и удалить ее.

Дополнение

Вероятно, когда количество записей равняется 10 или более, формат немного меняется и для каждой конструкции добавляется порядковый номер, к примеру, "1":.

Итого, код теперь у меня выглядит так и это нужно учитывать при изменении порядка.

config.json
{"1":{"label":"Code","code":"","type":1,"pretag":"<code>","posttag":"<\/code>","icon":"page_code.png"},"2":{"label":"File","code":"","type":1,"pretag":"<file php file-name.php>","posttag":"<\/file>","icon":"php.png"},"3":{"label":"\u041d\u0430\u0434\u0441\u0442\u0440\u043e\u0447\u043d\u044b\u0439","code":"","type":1,"pretag":"<sup>","posttag":"<\/sup>","icon":"ind-up.png"},"4":{"label":"\u041f\u043e\u0434\u0441\u0442\u0440\u043e\u0447\u043d\u044b\u0439","code":"","type":1,"pretag":"<sub>","posttag":"<\/sub>","icon":"ind-dow.png"},"5":{"label":"\u0417\u0430\u0447\u0435\u0440\u043a\u043d\u0443\u0442\u044b\u0439","code":"","type":1,"pretag":"<del>","posttag":"<\/del>","icon":"del.png"},"6":{"label":"\u041d\u0435 \u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c","code":"","type":1,"pretag":"<nowiki>","posttag":"<\/nowiki>","icon":"nowiki.png"},"7":{"label":"\u0411\u0435\u0437 \u043e\u0433\u043b\u0430\u0432\u043b\u0435\u043d\u0438\u044f","code":"~~NOTOC~~","type":0,"pretag":"","posttag":"","icon":"contents.png"},"8":{"label":"\u041d\u0435 \u043a\u0435\u0448\u0438\u0440\u043e\u0432\u0430\u0442\u044c","code":"~~NOCACHE~~","type":0,"pretag":"","posttag":"","icon":"cache.png"},"9":{"label":"\u041e\u0442\u043a\u043b. \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438","code":"~~DISCUSSION:off~~","type":0,"pretag":"","posttag":"","icon":"discussion.png"},"10":{"label":"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u044f\u043a\u043e\u0440\u044c","code":"","type":1,"pretag":"<BOOKMARK:","posttag":">","icon":"anchor.png"},"11":{"label":"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0433\u0430\u043b\u0435\u0440\u0435\u044e","code":"{{gallery> ?200x200&0&random&showtitle }}","type":0,"pretag":"","posttag":"","icon":"gallery.png"}}

Дополнительные иконки, используемые в конфигурации


Дисклеймер

  • Использование материалов данной базы знаний разрешено на условиях лицензии, указанной внизу каждой страницы! При использовании материалов активная гиперссылка на соответствующую страницу данной базы знаний обязательна!
  • Автор не несет и не может нести какую либо ответственность за последствия использования материалов, размещенных в данной базе знаний. Все материалы предоставляются по принципу «как есть». Используйте их исключительно на свой страх и риск.
  • Все высказывания, мысли или идеи автора, размещенные в материалах данной базе знаний, являются исключительно его личным субъективным мнением и могут не совпадать с мнением читателей!
  • При размещении ссылок в данной базе знаний на интернет-страницы третьих лиц автор не несет ответственности за их техническую функциональность (особенно отсутствие вирусов) и содержание! При обнаружении таких ссылок, можно и желательно сообщить о них в комментариях к соответствующей статье.

Обсуждение

Ваш комментарий:
I F N B Y O I᠎ V E P W D N D​ F N
 
Последнее изменение: 2022/02/12 11:40 (внешнее изменение)