lsascha / registeraddress

newsletter registration extension to tt_address made in Extbase + Fluid for Typo3. with double-opt in, user editing and unsubscribing
GNU General Public License v2.0
7 stars 18 forks source link

new feature: captcha based on extension div2007 #60

Closed franzholz closed 1 year ago

franzholz commented 5 years ago

These HTML templates must be changed also in order to have the captcha entry form and output.


registeraddress/Resources/Private/Templates/Address/Create.html

<f:section name="main">

<f:if condition="{address}">
    <f:then>
        <f:if condition="{alreadyExists}">
            <f:then>
                <p><f:translate key="form.create.alreadyexists" htmlEscape="false" /><br />
                    <f:link.action action="information" arguments="{email: oldAddress.email, uid: oldAddress}" pageUid="{settings.pagewithform}"><f:translate key="form.create.alreadyexistsLinktext" /></f:link.action></p>
            </f:then>
            <f:else>
                <f:if condition="{captchaWrong}">
                    <f:then>
                    <p><f:translate key="form.create.captchawrong" htmlEscape="false" /> *** Captcha falsch***</p>
                    </f:then>
                    <f:else>
                        <p><f:translate key="form.create.approvetext" htmlEscape="false" arguments="{0: address.email}" /></p>
                    </f:else>
                </f:if>
            </f:else>
        </f:if>
    </f:then>

registeraddress/Resources/Private/Partials/Address/FormFields.html

{namespace afm=AFM\Registeraddress\ViewHelpers}
{namespace od=OD\RegisteraddressCategories\ViewHelpers}
...

<div class="fieldrow">
<f:translate key="form.create.enterCaptcha"/>
<p>Captcha:</p><i>{afm:getCaptcha()}</i><p> zur Sicherheit</p>

<f:format.html>{settings.captcha}</f:format.html>
<f:form.textfield property="captcha" value="" required="TRUE"/>
</div>