centralnicgroup-opensource / rtldev-middleware-whmcs

CentralNic's WHMCS Software Bundle
https://centralnicreseller.com
Other
35 stars 15 forks source link

AdditionalFields management #247

Closed Remitur closed 1 year ago

Remitur commented 1 year ago

According to your doc (https://centralnicgroup-public.github.io/rtldev-middleware-documentation/docs/cnr/whmcs/whmcs-cnic-registrar/), in order to manage "additional domain fields" I need to "copy the additionalfields.php file provided by our module [to] the /resources/domains/ directory. " But:

So it's impossible (i.e.) to select few additionalfields from cnic and few from ispapi mixing them as needed, or define additionalfields for other TLD not managed by cnic or ispapi... Even more:

Fix:

KaiSchwarz-cnic commented 1 year ago

Hey @Remitur!

nice to hear from you again :-)

Some feedback in advance:

That's right and we will be keeping it that way. We cover in this class file huge improvements for additional fields that are not offered via WHMCS Core and we don't want to share it with our competitors. Brand "ispapi" is coming with its predefined additional fields configuration shipped with the registrar module and does not need a /resources/domains/additionalfields.php configuration at all. By this solution, we were able to offer a fully translatable way for additional fields, automatic pre-filling of fields (e.g. VATID), etc. WHMCS Core is only capable of translating the label of additional fields but not the description and dropdown fields. Our additional field translations are covered by the language files shipped with our ispapi registrar module (they can be customized, but when upgrading - you'll have to apply the changes again imho). So, from that perspective, I don't see where ispapi has an impact to other TLDs not managed over us. That's leaving me questions to be honest.

That sounds like a bug. Let me have an eye on it. That file as well all the files under /modules/registrars/cnic/tlds shouldn't be necessarily encrypted. I fully agree. Even though there are no plans yet on my desk - long term perspective could also lead to the ispapi approach and thus making the explicit additional fields configuration file superfluous. Still, maybe with an improved possibility to influence/customize translations. But again, no plans yet for that.

So, we can help you with "cnic" as mentioned. The ispapi integration is a bit special in that regard but allows for customizing and adding languages definitely. Let me know if you need more insights to the ispapi way.

In the meanwhile, I'll rolling a patch out for the cnic integration. Thanks for reporting.

KaiSchwarz-cnic commented 1 year ago

@Remitur -> https://github.com/centralnicgroup-opensource/rtldev-middleware-whmcs/releases/tag/v17.0.7

Does all that help?

Remitur commented 1 year ago

Hello @KaiSchwarz-cnic , and thanks for the fixing. Just another question about AdditionalFields using cnic. Ispapi's additionalfields file is much more rich than cnic's file. I.e., for .ro domains Ispapi has his own definitions, that overrides the standard WHMCS definitions. Instead in cnic's there's no special additionalfield defined dor .ro domains So:

KaiSchwarz-cnic commented 1 year ago

Hey @Remitur,

Hope that helps! Kai

KaiSchwarz-cnic commented 1 year ago

UPDATE:

Both modules are using the same technical way for showing the additional domain fields on the Contact Information Page in the client area. Check the clientareadomaincontactinformation.tpl file under /templates/cnic-six or /templates/cnic-twenty-one for the related changes. They are nicely wrapped with comments and we recommend taking them over to your theme.

For HEXONETispapi we launched that change via v20.0.0.

Enjoy