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

49

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

Благодарю.

Bainternet
источник
4
@ Один Trick Pony Я не думаю, что это дубликат, вопрос о компонентах для ускорения разработки значительно отличается от вопроса, как это сделать в vanilla WP
Rarst
@ Во-первых, это верно, а также ваше участие (ваше сообщество)
Bainternet
@ בניית אתרים Кстати, если вы в конечном итоге используете что-то на практике, напишите об этом решении в вики-среде фреймворков WordPress и сообщества родительских тем .
Первое
@ Сначала я буду !!
Bainternet

Ответы:

24

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

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

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

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

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

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

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

Обновить

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

Update2

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

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

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

option panel class

введите описание изображения здесь основные его особенности:

  • Открытый исходный код, лицензия GPL.
  • Работает с плагинами и темами
  • Код ООП полностью (это означает, что легко расширять и изменять).
  • Импорт параметров экспорта.
  • Все параметры сохраняются как одна строка в базе данных.
  • Доступные поля:
    • вход
    • Textarea
    • Переключатель
    • флажок
    • Выберите выпадающий
    • Файл загружен
    • Загрузка изображения
    • WYSIWYG редактор
    • Выбор даты
    • Time Picker
    • Палитра цветов
    • Список таксономий Dropdwon или флажки
    • Список выпадающих списков или флажки
    • WordPress Пользователь Роли Раскрывающийся список или флажки
    • Редактор выделенного синтаксиса кода (PHP, CSS, HTML, JAVASCRIPT)
    • Типография Поле (набор размеров, цвета, лица, семейных полей)
    • Сортируемый Drag & Drop
    • Поле повторителя
    • Поле Plupload
    • Хуки и фильтры повсюду, так что вы можете настроить так, как вы хотите
Bainternet
источник
Отличная работа! Есть ли планы добавить табличные данные?
Кевин
@Kevin, как в табличном виде?
Bainternet
1
Просто челюсть опускается ... Здесь все в порядке ... В основном этот А заслуживает этого , не меньше. , , , Не могу дождаться, чтобы поиграть с этим: o [). , , , Не Last Updateлучше ли будет на вершине? , , , А option panel classв <h1>? , , , Опять же: ВАУ, gazzillions, спасибо за это!
brasofilo
1
спасибо за добрые слова, дайте мне знать, что вы думаете после того, как вы его используете.
Bainternet
3
это то, что я искал всю свою жизнь? :) Для меня большая честь, что моя скромная панель опций была включена в ответ. я на самом деле думаю, что рамки OF Devin развивались из его тематических опций, а не наоборот. я пытался его одолеть, но потом он выкинул меня из воды. Я хотел бы использовать OF для плагинов и играл с портированием. не могу дождаться, чтобы проверить ваш класс. Спасибо!!
helgatheviking
8
  • scbFramework имеет связанные классы, я использовал его для одного плагина, и это сэкономило мне много времени;

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

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

Rarst
источник
По какой-то причине это интересно, хотя я никогда не использовал шаблон страницы с метаблоками для страницы параметров темы, а WpAlchemy выглядит интересно.
Вик
8

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

Ань Чан
источник
1

В devinsays опциональная Framework теперь эволюционировала более, в в Options Framework Plugin / Options Framework Theme .

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

Крис Бербридж
источник
0

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

Юнсал Коркмаз
источник
Я слышал об этом, но никогда не видел и не использовал его, поделитесь с вами опытом.
Bainternet
Прежде всего, они имеют лучшую систему загрузки изображений. Я на 100% уверен в этом. Я изучаю другие разделы.
Юнсал Коркмаз,
Обновление: я думаю, что нашел свою систему тем для WordPress. Я не думаю, что есть какая-то другая тема, например, бесконечность.
Юнсал Коркмаз
Хотите разработать?
Bainternet
Скоро выйдет из беты. Я думаю, что будет лучше ждать этого.
Юнсал Коркмаз