EXTENSION DU FORMULAIRE D'INSCRIPTION AVEC UN CHAMP RELATIF À L'ÉTAT DE L'ABONNEMENT
Vous devez éditer le fichier Resources/Private/Templates/RegisterHtmlTemplate.html dans l'extension sr_feuser_register. Modifiez le fichier dans les sous-parties appropriées. Les sous-parties d'intérêt sont les suivantes :
- ###TEMPLATE_CREATE###
- ###TEMPLATE_CREATE_PREVIEW####
- ###TEMPLATE_INVITE###
- ###TEMPLATE_INVITE_PREVIEW####
- ###TEMPLATE_EDIT###
- ###TEMPLATE_EDIT_PREVIEW####
et peut-être certaines des sous-parties du courrier électronique.
Regardez comment les champs prédéfinis sont inclus dans chacune des sous-parties et faites de même pour les champs que vous ajoutez.
Le code HTML pour un champ nommé cr_newsletter_subscription dans les sous-parties CREATE, INVITE et EDIT ressemblerait à ceci :
<!-- ###SUB_INCLUDED_FIELD_cr_newsletter_subscription## -->
<dt>
<label for="tx-srfeuserregister-pi1-cr_newsletter_subscription">##LABEL_CR_NEWSLETTER_SUBSCRIPTION###</label>
<span class="tx-srfeuserregister-pi1-required">##REQUIRED_CR_NEWSLETTER_SUBSCRIPTION###</span>
</dt>
<dd>
<!-- ###SUB_ERROR_FIELD_cr_newsletter_subscription## -->
<p class="tx-srfeuserregister-pi1-error">###EVAL_ERROR_FIELD_cr_newsletter_subscription###</p>
<!-- ###SUB_ERROR_FIELD_cr_newsletter_subscription## -->
<!-- ###SUB_REQUIRED_FIELD_cr_newsletter_subscription### -->
<p class="tx-srfeuserregister-pi1-error">##MISSING_CR_NEWSLETTER_SUBSCRIPTION###</p>
<!-- ###SUB_REQUIRED_FIELD_cr_newsletter_subscription## -->
##TCA_INPUT_cr_newsletter_subscription###
</dd>
<!-- ###SUB_INCLUDED_FIELD_cr_newsletter_subscription### -->
Dans chaque sous-partie PREVIEW, vous devez ajouter des lignes telles que :
<!-- ###SUB_INCLUDED_FIELD_CR_NEWSLETTER_SUBSCRIPTION###-->
<dt>##LABEL_CR_NEWSLETTER_SUBSCRIPTION###</dt>
<dd>##TCA_INPUT_cr_newsletter_subscription###</dd>
<!-- ###SUB_INCLUDED_FIELD_cr_newsletter_subscription###-->
Modifier les constantes du modèle TS
A l'aide de l'éditeur de constantes, modifiez la valeur des constantes suivantes du plugin tx_srfeuserregister_pi1 : formFields : ajoutez le champ cr_newsletter_subscription à la liste des champs si vous souhaitez qu'il soit affiché dans le formulaire du Frontend. Si le champ ne figure pas dans cette liste, le champ cr_newsletter_subscription ne sera pas affiché.
Dans l'éditeur de constantes, tapez simplement
plugin.tx_srfeuserregister_pi1 {
# cat=plugin.tx_srfeuserregister_pi1// ; type=string ; label= Champs du formulaire d'enregistrement : Liste des champs à inclure dans le formulaire d'enregistrement de l'utilisateur frontal.
formFields = <field_1>, <field_2>, <field_3>, … <field_n>, cr_newsletter_subscription
}