web-dev-qa-db-fra.com

cadre pour panneau d'options de plugin/thème?

J'ai trouvé que la partie la plus longue d'un développement de plugin ou de thème est la création du panneau d'options, du moins dans mon cas. Donc, j'aime savoir ce que vous pensez de cela. Utilisez-vous un framework ou une classe prête à l'emploi? Et si oui, une sorcière? Ou écrivez-vous à partir de zéro? Utiliser les paramètres API ou les options simples?

Merci.

48
Bainternet

OK donc trouvé un peu plus:

  • JeffreyWay/WordPress-Theme-Options-Page - classe open source le projet est hébergé sur github destinée aux développeurs de thèmes, a l’air sympa, ne l’a pas utilisée. (lien mort).

  • devinsays/Options-Framework - open source Le projet est hébergé sur github à l’intention des développeurs de thèmes. J’ai appris par la suite qu’il avait évolué pour devenir un projet à très grande échelle, Thematic-options, doté de nombreuses fonctionnalités. (lien mort)

  • helgatheviking/thematic-options-KIA - Open Source Framework, le projet est
    , hébergé sur github, a pour but d’aider les développeurs à intégrer des options dans leurs thèmes enfants thématiques, ce qui a été créé pour les options thématiques très à jour (lien mort).

  • Wordpress AdminPage Class - une solution commerciale dotée de nombreuses fonctionnalités et très facile à utiliser.

  • OptionTree plugin - and IDE pour la création de panneaux d'options, nombreuses fonctionnalités et mises à jour en permanence, l'inconvénient est que ce n'est pas facilement intégré dans les plugins ou les thèmes et les options par défaut ne sont pas une option (jusqu'à la version 1.1 .1).

c'est tout pour le moment, mais vous cherchez toujours votre expérience.

Mettre à jour

Après une longue période d'essais, j'ai réussi à intégrer l'arbre d'options à mon plugin et, une fois cette partie terminée, je dois dire qu'il n'a jamais été aussi facile d'ajouter des options à mon plugin, JAMAIS! tout est fait sans code, mais en utilisant l'interface utilisateur glissante qui l'accompagne. Donc à partir de maintenant c'est mon préféré avec une petite exception d'être un plugin par lui-même et non un framework qui rend la partie intégration beaucoup plus difficile.

Mise à jour2

Si vous lisez la première mise à jour, alors ce sera un virage à 180 degrés, j’ai arrêté d’utiliser Option-Tree, ce qui était difficile à intégrer en premier lieu, mais principalement parce qu’il crée une ligne d’option dans la table de la base de données d’options pour chaque option ajoutez-y donc mon plugin a créé 287 lignes dans la base de données et c'est mauvais pour de nombreuses raisons, mais les principales sont difficiles à supprimer toutes à la désactivation du plugin et vous devez créer un appel get-option pour chacune d'entre elles, c'est beaucoup d'appels de base de données. Depuis ce petit recul, j'ai constaté que la plupart des cadres énumérés ici fonctionnent de la même manière, chaque option obtenant sa propre ligne. J'ai donc modifié AdminPage Class pour enregistrer toutes les options par page d'administration dans un tableau d'options. Mon plugin ne génère désormais que 7 lignes dans la base de données et tout au plus, je n'ai qu'à appeler la fonction get_option 7 fois pour enregistrer de nombreux appels de base de données. Je vais contacter le créateur de AdminPage Class et lui demander de prendre en compte cette modification, mais autrement, il est très facile à utiliser et encore plus facile à gérer.

Dernière mise à jour

si quelqu'un garde toujours le score ici, alors j'ai fini par coder mon propre

option panel class

enter image description here dont les caractéristiques principales sont:

  • Open source, sous licence GPL.
  • Fonctionne avec des plugins ainsi que des thèmes
  • Code POO complet (ce qui signifie facile à étendre et à modifier).
  • Options d'exportation d'importation.
  • Toutes les options sont enregistrées en une seule ligne dans une base de données.
  • Les champs disponibles sont:
    • Contribution
    • Textarea
    • Bouton radio
    • Case à cocher
    • Sélectionner une liste déroulante
    • Téléchargement de fichiers
    • Téléchargement d'image
    • Éditeur WYSIWYG
    • Sélecteur de date
    • Sélecteur de temps
    • Pipette à couleurs
    • Liste de taxonomie Dropdwon ou cases à cocher
    • Liste de diffusion Liste déroulante ou cases à cocher
    • Liste déroulante des rôles utilisateurs WordPress ou cases à cocher
    • Syntax Highlighted Code Editor (PHP, CSS, HTML, JAVASCRIPT)
    • Champ de typographie (ensemble de taille, couleur, visage, champs de famille)
    • Triable Drag & Drop
    • Champ de répéteur
    • Champ Plupload
    • crochets et filtres partout afin que vous puissiez personnaliser juste la façon dont vous souhaitez
24
Bainternet
  • scbFramework a des classes liées, je l’ai utilisé pour un plugin et cela m’a fait gagner beaucoup de temps;

  • WPAlchemy MetaBox Je vois beaucoup de mentions à ce sujet, je ne l’avais pas encore utilisé moi-même;

  • Hybrid Core a un ensemble de fonctions pour les pages/metaboxes/settings, mais il n’a probablement pas de sens de l’utiliser simplement pour cela.

8
Rarst

L'équipe UpThemes vient de publier son options framework en tant que source ouverte pour tout le monde. Cela vaut la peine de jeter un coup d'œil.

8
Anh Tran

J'avais utilisé cela, j'aimais la façon dont il produisait un aperçu d'iframe, mais j'ai commencé à écrire le mien depuis que je découvre ce genre de choses.

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

5
Wyck

Le devinsays Options-Framework a maintenant évolué davantage, dans le Options Framework Plugin / Thème du cadre d’options .

C’est beau et convivial, et il existe une documentation sur son inclusion dans le code de votre thème. Cependant, si vous vouliez l'intégrer dans un plugin, cela prendrait du travail.

1
Chris Burbridge

Je pense que nous pouvons ajouter Infinity Theme Anti-Framework à cette liste. http://infinity.presscrew.com/

0
Ünsal Korkmaz