<configure
    xmlns="http://namespaces.zope.org/zope"
    xmlns:meta="http://namespaces.zope.org/meta"
    xmlns:zcml="http://namespaces.zope.org/zcml"
    i18n_domain="plone">

    <!-- Captcha comment form extender -->
    <configure zcml:condition="have plone.app.discussion-captcha">
        <!--
          Register the Captcha form extender and validator only if there are
          plugins installed that declare to implement a Captcha solution for
          plone.app.discussion (e.g. plone.formwidget.captcha and
          plone.formwidget.recaptcha).
        -->
        <adapter
            factory=".captcha.Captcha"
            provides="plone.app.discussion.interfaces.ICaptcha" />
        <adapter
            factory=".captcha.CaptchaExtender"
            provides="plone.z3cform.fieldsets.interfaces.IFormExtender" />
        <adapter
            factory=".validator.CaptchaValidator"
            provides="z3c.form.interfaces.IValidator"
            />
    </configure>

    <!-- Akismet Validator -->
    <configure zcml:condition="installed collective.akismet">
        <adapter
            factory="collective.akismet.validator.AkismetValidator"
            provides="z3c.form.interfaces.IValidator"
            />
    </configure>

</configure>