2016-12-15 4 views
2

Je développe un module d'approvisionnement WHMCS pour un client. Ce sont principalement des éléments standard, mais ils ont besoin de champs personnalisés dans l'écran de configuration du serveur.Écran du serveur WHMCS - ajout de champs personnalisés

Je sais comment ajouter des champs personnalisés dans l'écran de configuration de produits, mais je ne trouve pas de détails sur la façon de le faire dans l'écran du serveur ...

Tout le monde fait quelque chose comme ça?

Merci,

enter image description here

John

+0

Salut John. Veuillez décrire ce que vous avez essayé jusqu'à présent, avec le code actuel. Cela aidera les autres à voir où vous avez vraiment un problème –

+0

Salut Alexandre .. Merci d'avoir commenté. Je n'ai encore rien essayé que je puisse montrer. J'ai écrit le nouveau module et tout cela fonctionne, mais je veux dire en termes de cette question tout ce que j'ai pu faire jusqu'à présent est de lire les docs du développeur, regardé leur exemple de code et cherché ici une réponse .. I ' J'ai ajouté une capture d'écran modifiée à ma question qui montre ce que j'essaie de réaliser. –

Répondre

1

Les modules de serveur ne sont pas vraiment conçus pour le faire. J'ai vu votre objectif réalisé de deux façons:

1) Vous pouvez surcharger le champ AccessHash pour stocker json ou un autre type de données structurées. C'est plus facile pour l'implémenteur de module, mais cela sera un défi pour les utilisateurs du module s'ils ne sont pas à l'aise avec le format que vous utilisez.

2) Vous pouvez écrire un module complémentaire avec une interface pour vous permettre de stocker des métadonnées supplémentaires pour le module serveur. Cela vous permet de présenter une interface à l'utilisateur final et de faire beaucoup plus de validation des entrées, mais il nécessite de copier les fichiers à deux endroits et d'activer deux modules pour utiliser pleinement le service.

À moins que ce soit un hack rapide/sale qui ne sera maintenu dans une seule installation, je voudrais aller avec les secondes options.