cleantalk/yii-antispam

Anti-spam yii extension by CleanTalk with protection against spam bots and manual spam.

Installs: 1 434

Dependents: 0

Suggesters: 0

Security: 0

Stars: 15

Watchers: 6

Forks: 4

Open Issues: 0

Type:yii-extension

1.1.0 2015-08-30 11:42 UTC

This package is auto-updated.

Last update: 2024-12-04 12:07:16 UTC


README

##Yii-antispam Anti-spam by CleanTalk extension with protection against spam bots and manual spam.

No Captcha, no questions, no counting animals, no puzzles, no math.

Build Status

Requirements

##Usage

  1. Get access key on https://cleantalk.org/register?platform=yii

  2. Extract content from archive under protected/extensions/yii-antispam

  3. Open your application configuration in protected/config/main.php and modify components section:

// application components
'components'=>array(
    ...
        'cleanTalk'=>array(
            'class'=>'ext.yii-antispam.CleanTalkApi',
            'apiKey'=>'*****',
        ),
    ...
),
  1. Add validator in your model, for example ContactForm
class ContactForm extends CFormModel
{
    public $name;
    public $email;
    public $body;
    ...
    public function rules()
    {
        return array(
            ...
            array('body', 
                    'ext.yii-antispam.CleanTalkValidator', 
                    'check'=>'message', /* Check type message or user */
                    'emailAttribute'=>'email',  
                    'nickNameAttribute'=>'name',
                    /*'on'=>'insert' if ActiveRecord using */),
            ...
        );
    }
    ...
}
  1. In form view add special hidden element
<?php $form=$this->beginWidget('CActiveForm', array(
    ...
    <?php echo Yii::app()->cleanTalk->checkJsHiddenField()?>
    ...
    <?php echo CHtml::submitButton('Submit'); ?>
    ...
<?php $this->endWidget(); ?>

##License GNU General Public License

##Resources