2016-12-15 2 views
2

Ich entwickle ein WHMCS-Bereitstellungsmodul für einen Client. Es ist meist Standard, aber sie müssen einige benutzerdefinierte Felder im Konfigurationsbildschirm des Servers haben.Bildschirm des WHMCS-Servers - benutzerdefinierte Felder hinzufügen

Ich weiß, wie benutzerdefinierte Felder in dem Produkte Konfigurationsbildschirm hinzufügen, aber ich keine Details finden, wie das Bildschirm im Server zu tun ...

Wer so etwas getan?

Danke,

enter image description here

John

+0

Hallo John. Beschreiben Sie bitte, was Sie bisher versucht haben, mit dem tatsächlichen Code. Das hilft anderen zu sehen, wo Sie wirklich ein Problem haben –

+0

Hallo Alexandre .. Danke für Ihre Kommentare. Ich habe noch nichts versucht, was ich noch zeigen kann. Ich habe das neue Modul geschrieben und das funktioniert alles, aber ich meine, in Bezug auf diese Frage konnte ich bisher nur die Entwicklerdokumente lesen, ihren Beispielcode betrachten und hier nach einer Antwort suchen. Ich habe meiner Frage einen modifizierten Screenshot hinzugefügt, der zeigt, was ich erreichen möchte. –

Antwort

1

Die Servermodule nicht wirklich entworfen wurden, zu tun. Ich habe gesehen, dass Ihr Ziel auf zwei Arten erreicht wurde:

1) Sie können das AccessHash-Feld überladen, um JSON oder andere strukturierte Daten zu speichern. Dies ist für den Modulimplementierer am einfachsten, wird jedoch für die Benutzer des Moduls eine Herausforderung darstellen, wenn sie mit dem von Ihnen verwendeten Format nicht zufrieden sind.

2) Sie können ein Addon-Modul mit einer Schnittstelle schreiben, um zusätzliche Metadaten für das Servermodul zu speichern. Auf diese Weise können Sie dem Endbenutzer eine Schnittstelle präsentieren und eine viel umfangreichere Validierung von Eingaben durchführen. Dazu müssen jedoch Dateien an zwei Speicherorte kopiert und zwei Module aktiviert werden, um den Dienst vollständig zu nutzen.

Wenn es sich nicht um einen schnellen/schmutzigen Hack handelt, der nur in einer einzigen Installation verwaltet wird, würde ich mit den zweiten Optionen fortfahren.

Verwandte Themen