web-dev-qa-db-de.com

framework für Plugin/Theme Options Panel?

Ich habe festgestellt, dass der längste Teil einer Plugin- oder Theme-Entwicklung darin besteht, das Optionsfeld zu erstellen, zumindest in meinem Fall. Also möchte ich wissen, was Sie davon halten. Verwenden Sie ein fertiges Framework oder eine fertige Klasse? Und wenn ja, welche? Oder schreiben Sie es von Grund auf neu? Verwenden Sie die Einstellungen API oder einfache Optionen?

Vielen Dank.

48
Bainternet

OK, also noch mehr gefunden:

  • JeffreyWay/WordPress-Theme-Options-Page - Open-Source-Klasse Das Projekt wird auf Github gehostet und richtet sich an Theme-Entwickler. (Link tot).

  • devinsays/Options-Framework - Open Source Framework Das Projekt wird auf Github gehostet, das sich an Theme-Entwickler richtet. Später erfuhr ich, dass es sich zu einem sehr groß angelegten Thematic-Options-Projekt mit vielen Funktionen entwickelt hat. (Link tot)

  • helgatheviking/thematic-options-KIA - Open Source Framework ist das Projekt
    wurde auf github gehostet, um Entwicklern zu helfen, Optionen in ihre thematischen Kinderthemen zu integrieren.

  • Wordpress AdminPage Class - eine kommerzielle Lösung, verpackt es Funktionen und sehr einfach zu bedienen.

  • OptionTree-Plugin - und IDE zum Erstellen von Optionsfeldern, viele Funktionen und ständig aktualisiert. Nachteil: Es ist nicht einfach in Plugins oder Designs zu integrieren, und Standardoptionen sind keine Option (bis Version 1.1) .1).

das wars erstmal aber ich freue mich hier über eure erfahrungen.

Aktualisieren

Nachdem ich lange Zeit versucht hatte, den Optionsbaum in mein Plugin zu integrieren, und nachdem dieser Teil erledigt war, muss ich sagen, dass es noch nie einfacher war, Optionen zu meinem Plugin hinzuzufügen, JEMALS! Alles ohne Code, aber mit der dazugehörigen übersichtlichen Benutzeroberfläche. Ab sofort ist es mein Favorit, mit einer kleinen Ausnahme, dass es ein Plugin für sich selbst und kein Framework ist, was den Integrationsteil sehr viel schwieriger macht.

Update2

Wenn Sie das erste Update lesen, dann ist dies eine 180-Grad-Drehung. Ich habe aufgehört, Option-Tree zu verwenden, was an erster Stelle schwer zu integrieren war, aber hauptsächlich, weil es für jede Option eine Optionszeile in der Optionsdatenbanktabelle erstellt füge es hinzu, so dass mein Plugin 287 Zeilen in der Datenbank erstellt hat und das ist aus vielen Gründen schlecht, aber die wichtigsten sind, dass es schwierig ist, alle bei der Deaktivierung des Plugins zu entfernen, und du musst für jede von ihnen einen get-option-Aufruf erstellen das sind viele Datenbankaufrufe. Seit diesem kleinen Nachteil habe ich festgestellt, dass die meisten der hier aufgelisteten Frameworks auf dieselbe Weise funktionieren, da jede Option eine eigene Zeile erhält. Deshalb habe ich die AdminPage-Klasse so geändert, dass alle Optionen pro Admin-Seite in einem Array von Optionen gespeichert werden. Jetzt generiert mein Plugin nur noch 7 Zeilen in der Datenbank und ich muss die Funktion get_option höchstens siebenmal aufrufen, damit viele Datenbankaufrufe gespart werden. Ich werde mich an den Ersteller der AdminPage-Klasse wenden und ihn bitten, diese Änderung in Betracht zu ziehen, abgesehen davon, dass sie sehr einfach zu verwenden und noch einfacher zu verwalten ist.

Letztes Update

wenn noch jemand hier punktet, habe ich meine eigenen programmiert

option panel class

enter image description here Die Hauptmerkmale sind:

  • Open Source, GPL lizenziert.
  • Funktioniert sowohl mit Plugins als auch mit Themes
  • OOP-Code vollständig (was bedeutet, dass er einfach erweitert und geändert werden kann).
  • Import Exportoptionen.
  • Alle Optionen werden als einzelne Zeile in einer Datenbank gespeichert.
  • Verfügbare Felder sind:
    • Eingang
    • Textarea
    • Radio knopf
    • Kontrollkästchen
    • Wählen Sie Dropdown
    • Datei-Upload
    • Bild hochladen
    • WYSIWYG-Editor
    • Datumsauswahl
    • Zeitauswahl
    • Farbwähler
    • Taxonomieliste Dropdwon oder Kontrollkästchen
    • Beitragsliste Dropdown oder Kontrollkästchen
    • WordPress User Roles Dropdown oder Kontrollkästchen
    • Syntax-Editor für hervorgehobenen Code (PHP, CSS, HTML, JAVASCRIPT)
    • Typografiefeld (Gruppe von Feldern für Größe, Farbe, Gesicht und Familie)
    • Sortierbares Drag & Drop
    • Repeater Field
    • Upload-Feld
    • haken und Filter überall, so dass Sie ganz nach Ihren Wünschen anpassen können
24
Bainternet
  • scbFramework hat verwandte Klassen, ich habe es für ein Plugin verwendet und es hat mir viel Zeit gespart;

  • WPAlchemy MetaBox Ich sehe viele Erwähnungen für diese herum, hatte es selbst noch nicht verwendet;

  • Hybrid Core hat eine Reihe von Funktionen für Seiten/Metaboxen/Einstellungen, aber es macht wahrscheinlich keinen Sinn, es nur dafür zu verwenden.

8
Rarst

Das UpThemes-Team hat gerade sein Options-Framework als Open Source für alle veröffentlicht. Ein Blick lohnt sich.

8
Anh Tran

Ich hatte dies verwendet, ich mochte, wie es eine iframe-Vorschau ausgibt, aber ich fing an, meine eigene zu schreiben, da ich dieses Zeug herausfinde.

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

5
Wyck

Das devinsays Options-Framework hat sich jetzt weiterentwickelt, und zwar zum Options Framework Plugin / Options Framework Theme .

Dies ist schön und benutzerfreundlich, und es gibt eine Dokumentation darüber, wie Sie es direkt in Ihren Themencode einfügen können. Wenn Sie es jedoch in ein Plugin einbinden möchten, würde dies einige Arbeit erfordern.

1
Chris Burbridge

Ich denke, wir können Infinity Theme Anti-Framework zu dieser Liste hinzufügen. http://infinity.presscrew.com/

0
Ünsal Korkmaz