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

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

Спасибо.

48 голосов | спросил Bainternet 22 Jam1000000amSat, 22 Jan 2011 06:20:03 +030011 2011, 06:20:03

6 ответов


24

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

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

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

  • helgatheviking / тематические варианты - KIA - open source Framework - это проект размещен на github, направленном на помощь разработчики создают варианты в своих тематические детские темы, ведьма была раздвоены для Thematic-options (ссылка мертва)

  • Класс Wordpress AdminPage - a коммерческое решение, упакованное функций и очень проста в использовании.

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

вот и все, но все еще смотрю здесь о вашем опыте.

Update

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

Update2

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

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

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

класс панели параметров

введите описание изображения здесь которые являются основными функциями:

  • Open source, лицензия GPL.
  • Работает с плагинами, а также с темами
  • Код OOP полностью (что позволяет легко расширять и изменять).
  • Импорт параметров экспорта.
  • Все параметры сохранены как одна строка в базе данных.
  • Доступные поля:
    • Ввод
    • Textarea
    • Радио кнопка
    • Флажок
    • Выберите Dropdown
    • Загрузка файла
    • Загрузка изображения
    • Редактор WYSIWYG
    • Выбор даты
    • Выбор времени
    • Выбор цвета
    • Список таксономии Dropdwon или флажки
    • Почтовый список. Снимок или флажки.
    • Роли пользователей WordPress Выпадающие или флажки
    • Синтаксис выделенного редактора кода (PHP, CSS, HTML, JAVASCRIPT)
    • Типографическое поле (набор размеров, цвета, лица, полей семейства)
    • Сортировка Drag & Падение
    • Поле повторителя
    • Поле Plupload
    • перехватывает и фильтрует по всему месту, поэтому вы можете настроить именно так, как вам хотелось бы
ответил Bainternet 22 Jpm1000000pmSat, 22 Jan 2011 18:10:10 +030011 2011, 18:10:10
8
  • scbFramework имеет связанные классы, я использовал его для одного плагина, и он спас меня много время;

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

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

ответил Rarst 22 Jpm1000000pmSat, 22 Jan 2011 15:13:26 +030011 2011, 15:13:26
8

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

ответил rilwis 14 Maypm11 2011, 20:10:02
5

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

http://clark-technet.com/2010/01/wordpress -theme-параметры-каркасные веры--

ответил Wyck 22 Jpm1000000pmSat, 22 Jan 2011 19:03:00 +030011 2011, 19:03:00
1

Теперь Devonsays Options-Framework развивается больше, в Плагин возможностей Framework /< a href = "http://wptheming.com/options-framework-theme/" rel = "nofollow"> Тема Framework Framework .

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

ответил Chris Burbridge 20 PMpFri, 20 Apr 2012 18:20:57 +040020Friday 2012, 18:20:57
0

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

ответил Ünsal Korkmaz 16 32011vEurope/Moscow11bEurope/MoscowWed, 16 Nov 2011 19:42:11 +0400 2011, 19:42:11

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132