cadre pour le panneau d'options de plugin / thème? [fermé]

49

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.

Bainternet
la source
4
@One Trick Pony Je ne pense pas que cela soit un doublon, poser des questions sur les composants permettant d'accélérer le développement est très différent de demander comment le faire en mode vanilla WP
Rarst, le
@Rarst, c'est vrai, et aussi votre point de vue (votre communauté)
Bainternet
@ בניית אתרים en passant, si vous finissez par utiliser quelque chose dans la pratique, veuillez écrire à propos de cette solution dans les frameworks WordPress et la question du wiki de la communauté des thèmes parents .
Rarst
@Rarst je vais !!
Bainternet

Réponses:

24

OK donc trouvé un peu plus:

  • JeffreyWay / WordPress-Theme-Options-Page - classe open source hébergée sur le projet github et destinée aux développeurs de thèmes. (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, qui comportait de nombreuses fonctionnalités. (lien mort)

  • helgatheviking / thematic-options-KIA - open source Le projet est
    hébergé sur github dans le but d'aider les développeurs à intégrer des options dans leurs thèmes enfants thématiques, ce qui a permis de définir des options thématiques très à jour. (lien mort)

  • Wordpress AdminPage Class - une solution commerciale, riche en fonctionnalités et très facile à utiliser.

  • OptionTree plugin - et IDE pour la création de panneaux d'options, de nombreuses fonctionnalités et constamment mis à jour, l'inconvénient est qu'il n'est pas facile à intégrer dans les plugins ou les thèmes et que 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.

Mise à 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 fluide 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 afin 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 fonctionnaient de la même manière, chaque option obtenant sa propre ligne.

Dernière mise à jour

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

option panel class

entrez la description de l'image ici 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
Bainternet
la source
Bon travail! Avez-vous l'intention d'ajouter des données tabulaires?
Kevin
@ Kevin, tabulaire comme quoi?
Bainternet
1
Il suffit de laisser tomber la mâchoire ... Nous sommes ici ... En gros, cet A mérite ce point , pas moins. . . . Impatient de jouer avec ceci: o [). . . . Ne serait-il pas Last Updatemieux placé au sommet? . . . Et option panel classdans <h1>? . . . Encore une fois: WOW, merci gazzillions pour cela!
brasofilo
1
merci pour les mots gentils, laissez-moi savoir ce que vous pensez après l'avoir utilisé.
Bainternet
3
est-ce ce que je cherchais toute ma vie!? :) Je suis honoré que mon humble panneau d'options ait été inclus dans la réponse. En fait, je pense que le cadre OF de devin est issu de ses options thématiques et non l'inverse. J'ai essayé de le surpasser, mais ensuite il m'a chassé de l'eau avec OF. J'aimerais pouvoir utiliser OF pour les plugins et avoir joué avec lui. J'ai hâte de voir votre classe. Merci!!
Helgatheviking
8
  • 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 possède un ensemble de fonctions pour les pages / métaboxes / paramètres, mais il ne sera probablement pas logique de l'utiliser uniquement pour cela.

Rarst
la source
C’est intéressant pour une raison quelconque, mais j’ai jamais pensé à utiliser simplement un modèle de page avec des boîtes de méta pour une page d’options de thème et WpAlchemy semble intéressant.
Wyck
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.

Anh Tran
la source
1

Le devinsays Options-Framework a maintenant davantage évolué pour devenir le thème Options Framework Plugin / Options Framework .

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.

Chris Burbridge
la source
0

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

Ünsal Korkmaz
la source
J'en ai entendu parler, mais je ne l'ai jamais vu ni utilisé, partage you exp.
Bainternet
Tout d'abord, ils ont le meilleur système de téléchargement d'images. Je suis à 100% certain à ce sujet. J'explore d'autres sections.
Ünsal Korkmaz
Mise à jour: Je pense avoir trouvé mon système de thèmes pour wordpress. Je ne pense pas qu'il existe un autre cadre de thème comme l'infini.
Ünsal Korkmaz
Vous souhaitez élaborer?
Bainternet
Sa sortie bêta bientôt. Je pense que ce sera plus préférable d'attendre.
Ünsal Korkmaz