framework pour le panneau d'options de plugin / theme? [fermé]

48

J'ai constaté que la partie la plus longue d'un développement de plugin ou de thème consiste à créer le 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? Utilisez les paramètres API ou les options simples?

Merci.

    
posée Bainternet 22.01.2011 - 04:20

6 réponses

24

OK, donc trouvé un peu plus:

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

  • devinsays / Options-Framework - Open Source Framework le projet est hébergé sur github à thème les développeurs, j'ai appris plus tard que c'est a évolué pour Options thématiques très grandes projet à l'échelle qui a beaucoup de fonctionnalités. (lien mort)

  • helgatheviking / options-thématiques-KIA - ouvert Cadre source du projet est
    hébergé sur github visant à aider les développeurs construisent des options dans leur thèmes thématiques pour enfants, sorcière était bifurqué pour les options thématiques beaucoup à jour. (lien mort)

  • Classe Wordpress AdminPage - a solution commerciale, emballé fonctionnalités et très facile à utiliser.

  • plug-in OptionTree - et l'IDE pour créer des panneaux d’options, beaucoup de fonctionnalité et constamment mis à jour, inconvénient est: ce n'est pas facilement intégré dans des plugins ou des thèmes et les options par défaut ne sont pas une option vers la version 1.1.1).

c'est tout pour l'instant mais vous cherchez toujours votre expérience.

Mettre à jour

Après une longue période d’essais, j’ai réussi à intégrer l’arborescence des options à mon plugin. Une fois cette partie terminée, je dois dire qu’il n’a jamais été aussi facile d’ajouter des options à mon plugin, EVER! tout est fait sans code, mais en utilisant l'interface utilisateur fluide qui l'accompagne. Donc à partir de maintenant, c’est ma préférée, à une petite exception près: elle est un plugin et non un framework qui rend la partie intégration beaucoup plus difficile.

Update2

Si vous lisez la première mise à jour, alors ce sera un virage à 180 degrés, j’ai arrêté d’utiliser Option-Tree; il était difficile de l’intégrer au départ, 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 que vous ajoutez, 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'elles. d'entre eux, c'est donc beaucoup d'appels de base de données. Depuis ce petit recul, j'ai constaté que la plupart des frameworks listé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'administrateur 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 contacterai le créateur de AdminPage Class et lui demanderai d’envisager cette modification, mais cela 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

dont les caractéristiques principales sont:

  • Open source, sous licence GPL.
  • Fonctionne avec des plugins et des thèmes
  • Code OOP tout le chemin (ce qui signifie facile à étendre et à modifier).
  • Options d'exportation d'importation.
  • Toutes les options sont enregistrées dans une seule ligne dans une base de données.
  • Les champs disponibles sont:
    • Entrée
    • Zone de texte
    • Bouton radio
    • Case à cocher
    • Sélectionner un menu déroulant
    • Téléchargement de fichier
    • Chargement d'image
    • éditeur WYSIWYG
    • Sélecteur de dates
    • sélecteur de temps
    • Sélecteur de couleurs
    • Liste de taxonomie Dropdwon ou cases à cocher
    • Liste de diffusion Liste déroulante ou cases à cocher
    • liste déroulante des rôles d’utilisateur WordPress ou cases à cocher
    • Editeur de code en surbrillance de la syntaxe (PHP, CSS, HTML, JAVASCRIPT)
    • Champ de typographie (ensemble de champs Taille, Couleur, Visage, Famille)
    • Triable Drag & Drop
    • Champ de répéteur
    • champ Plupload
    • crochets et filtres partout afin que vous puissiez personnaliser comme vous le souhaitez
réponse donnée Bainternet 22.01.2011 - 16:10
8
  • scbFramework a des classes associées, je l'ai utilisé pour un plugin et cela m'a épargné beaucoup de choses. temps;

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

  • Hybrid Core possède un ensemble de fonctions pour les pages / métaboxes / paramètres, mais cela n'aura probablement aucun sens. utilisez-le juste pour ça.

réponse donnée Rarst 22.01.2011 - 13:13
8

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

    
réponse donnée Anh Tran 14.05.2011 - 18:10
5

J'utilisais ceci, j'aimais la façon dont il génère un aperçu d'iframe, mais j'ai commencé à écrire le mien depuis que je découvre ce genre de choses.

enlace

    
réponse donnée Wyck 22.01.2011 - 17:03
1

Le devinsays Options-Framework a davantage évolué pour devenir le plug-in Options Framework / thème de la structure des 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 à un plugin, cela demanderait du travail.

    
réponse donnée Chris Burbridge 20.04.2012 - 16:20
0

Je pense que nous pouvons ajouter Infinity Theme Anti-Framework à cette liste. enlace

    
réponse donnée Ünsal Korkmaz 16.11.2011 - 16:42

Lire d'autres questions sur les étiquettes