it-swarm.com.ru

рамки для плагинов/панели настроек темы?

Я обнаружил, что самая длинная часть разработки плагинов или тем - это создание панели настроек, по крайней мере, в моем случае. Так что мне нравится знать, что ты думаешь об этом. Вы используете готовый фреймворк или класс? А если так ведьма одна? Или вы пишете это с нуля? Использовать настройки API или простые параметры?

Благодарю.

48
Bainternet

ОК, так что нашел еще:

  • JeffreyWay/WordPress-Theme-Options-Page - класс с открытым исходным кодом, проект размещен на github и предназначен для разработчиков тем, выглядит красиво, не использовал его. (ссылка не работает).

  • devinsays/Options-Framework - Framework с открытым исходным кодом. Проект размещен на github и предназначен для разработчиков тем. Позже я узнал, что он превратился в очень масштабный проект Thematic-options с большим количеством функций. (ссылка не работает)

  • helgatheviking/thematic-options-KIA - фреймворк с открытым исходным кодом
    размещенный на github с целью помочь разработчикам встроить опции в свои тематические дочерние темы, ведьмака была разветвлена ​​за тематические опции, которые очень актуальны (ссылка недействительна)

  • WordPress AdminPage Class - коммерческое решение, содержит множество функций и очень прост в использовании.

  • Плагин OptionTree - и IDE для создания панелей параметров, большого количества функций и постоянно обновляемых, недостатком является то, что его нелегко интегрировать в плагины или темы, и опции по умолчанию не являются опцией (до версии 1.1 0,1).

пока это все, но все еще обращаю внимание на ваш опыт.

Обновление

После долгих попыток мне удалось интегрировать дерево опций с моим плагином, и после того, как эта часть была сделана, я должен сказать, что никогда не было так просто добавить опции к моему плагину, НИКОГДА! все сделано без кода, но с помощью удобного интерфейса, который идет с ним. Так что на данный момент это мой любимый за небольшим исключением то, что он сам по себе является плагином, а не фреймворком, что делает интеграцию намного сложнее.

Update2

Если вы прочтете первое обновление, то это будет поворот на 180 градусов, я перестал использовать Option-Tree, ведь его было сложно интегрировать в первую очередь, но в основном по той причине, что он создавал строку параметров в таблице базы данных параметров для каждого выбранного вами параметра. добавьте к этому, чтобы мой плагин создал 287 строк в базе данных, и это плохо по многим причинам, но основные из них - это трудно удалить их все при деактивации плагина, и вы должны создать вызов get-option для каждой из них, так это много вызовов базы данных. Так как этот небольшой откат был обнаружен, я обнаружил, что большинство фреймворков, перечисленных здесь, работают одинаково для каждой опции, получая свою собственную строку. Поэтому я изменил класс AdminPage, чтобы сохранить все параметры для каждой страницы администратора в массиве параметров, и теперь мой плагин генерирует только 7 строк в базе данных, и самое большее, мне нужно всего лишь 7 раз вызвать функцию get_option, чтобы сохранить множество вызовов базы данных, Я свяжусь с создателем класса AdminPage и попрошу его рассмотреть эту модификацию, но с другой стороны, она очень проста в использовании и еще проще в управлении.

Последнее обновление

если кто-то все еще ведет счет здесь, то я в конечном итоге закодировал свой

option panel class

enter image description here основные его особенности:

  • Открытый исходный код, лицензия GPL.
  • Работает с плагинами и темами
  • Код ООП полностью (это означает, что легко расширять и изменять).
  • Импорт параметров экспорта.
  • Все параметры сохраняются как одна строка в базе данных.
  • Доступные поля:
    • Вход
    • Textarea
    • Переключатель
    • Флажок
    • Выберите выпадающий
    • Файл загружен
    • Загрузка изображения
    • WYSIWYG редактор
    • Выбор даты
    • Time Picker
    • Палитра цветов
    • Список таксономий Dropdwon или флажки
    • Список выпадающих списков или флажки
    • WordPress Пользователь Роли Раскрывающийся список или флажки
    • Редактор выделенного синтаксиса кода (PHP, CSS, HTML, JAVASCRIPT)
    • Типография Поле (набор размеров, цвета, лица, семейных полей)
    • Сортируемый Drag & Drop
    • Поле повторителя
    • Поле Plupload
    • хуки и фильтры повсюду, так что вы можете настроить так, как вы хотите
24
Bainternet
  • scbFramework имеет связанные классы, я использовал его для одного плагина, и это сэкономило мне много времени;

  • WPAlchemy MetaBox Я вижу много упоминаний об этом, еще не использовал его сам;

  • Hybrid Core имеет набор функций для страниц/метабоксов/настроек, но, вероятно, не имеет смысла использовать его только для этого.

8
Rarst

Команда UpThemes только что выпустила свою опцию framework в качестве открытого источника для всех. Стоит посмотреть.

8
Anh Tran

Я использовал это, мне понравилось, как он выводит предварительный просмотр iframe, но я начал просто писать свой собственный, так как я разбираюсь в этом.

http://clark-technet.com/2010/01/wordpress-theme-options-framework-ver-2

5
Wyck

Платформа опций devinsays теперь получила более широкое распространение в плагине Framework Framework / The Options Framework Theme .

Это красиво и удобно, и есть документация о включении его прямо в код вашей темы. Однако, если вы хотите включить его в плагин, это потребует некоторой работы.

1
Chris Burbridge

Я думаю, что мы можем добавить Infinity Theme Anti-Framework в этот список. http://infinity.presscrew.com/

0
Ünsal Korkmaz