INSCHRIJVINGSFORMULIER UITBREIDEN MET INSCHRIJVINGSSTATUSVELD
Je moet de sjabloon bewerken in het bestand Resources/Private/Templates/RegisterHtmlTemplate.html in de extensie sr_feuser_register. Bewerk het bestand in de juiste subdelen. De subdelen van belang zijn:
- ###TEMPLATE_CREATE###
- ###TEMPLATE_CREATE_PREVIEW###
- ###TEMPLATE_INVITE###
- ###TEMPLATE_INVITE_PREVIEW###
- ###TEMPLATE_EDIT###
- ###TEMPLATE_EDIT_PREVIEW###
en misschien enkele van de e-mailonderdelen.
Bekijk hoe de voorgedefinieerde velden zijn opgenomen in elk van de subdelen en doe hetzelfde voor de velden die je toevoegt.
De HTML voor een veld met de naam cr_newsletter_subscription in de CREATE, INVITE en EDIT subparts zou er als volgt uitzien:
<!-- ###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## -->
In elk PREVIEW subdeel moet je regels toevoegen zoals:
<###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###-->
De TS sjabloonconstanten wijzigen
Wijzig met de Constant Editor de waarde van de volgende constanten van plugin tx_srfeuserregister_pi1: formFields: voeg het veld cr_newsletter_subscription toe aan de lijst met velden als je wilt dat het wordt weergegeven in het Frontend-formulier. Als het veld niet in deze lijst staat, wordt het veld cr_newsletter_subscription niet weergegeven.
Typ in de Constanten-editor:
plugin.tx_srfeuserregister_pi1 {
# cat=plugin.tx_srfeuserregister_pi1//; type=string; label= Registratieformuliervelden: Lijst met velden die op het registratieformulier van de frontend gebruiker moeten komen.
formFields = <field_1>, <field_2>, <field_3>, … <field_n>, cr_newsletter_subscription
}