定制 lg-xenos/yii2-recaptcha 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

lg-xenos/yii2-recaptcha

Composer 安装命令:

composer require lg-xenos/yii2-recaptcha

包简介

Yii2 Component-widget Google recaptcha

README 文档

README

Yii2 Component-widget with Google Recaptcha. Ajaxed. Multipled. Fixed

composer require lg-xenos/yii2-recaptcha

'components' => [
    'reCaptcha' => [
        'name' => 'reCaptcha',
        'class' => 'lgxenos\yii2\recaptcha\ReCaptcha',
        // Get reCAPTCHA API keys: https://www.google.com/recaptcha/admin#createsite
        'siteKey' => 'your siteKey',
        'secret' => 'your secret key',
    ],
    ...
  • Правила/rules для ActiveRecordModel / ActiveFormAdd:
public $reCaptcha;

public function rules()
{
  return [
      // ...
      [[], \lgxenos\yii2\recaptcha\ReCaptchaValidator::className(), 'uncheckedMessage' => 'Please confirm that you are not a bot.']
  ];
}
  • {view}.php
<?= $form->field($model, 'reCaptcha')->widget(\lgxenos\yii2\recaptcha\ReCaptcha::className()) ?>

Множественные рекапчи / Multiple reCaptcha on a one page

У каждой свой ID / Each of reCaptcha instances must have unique id

<?= $form1->field($modelForm1, 'reCaptcha')
    ->widget(\lgxenos\yii2\recaptcha\ReCaptcha::className(), [
        'widgetOptions' => [
            'id' => 'form-ONE',
        ]
    ]) ?>

<?= $form2->field($modelForm2, 'reCaptcha')
    ->widget(\lgxenos\yii2\recaptcha\ReCaptcha::className(), [
        'widgetOptions' => [
            'id' => 'form-TWO',
        ]
    ]) ?>

Почитать / Resources

Немного истории / Some history

(in English below)

Предыстория такова, что himiklab сделал базу виджету для гугл-рекапчи. Но она не работала для аякса. Ему был предложен PR, но долго провалявшись с пометкой "conflicted" так и не был реализован.

Сейчас там есть другие issues, которые опять таки приводят предложения, как решить данную проблему. Но автор, к сожалению, ждет PR.

В одной из моих issue мне ответили: "Я тут кому-то что-то должен?". Конечно потом это было стерто. Но я получил email с этим сообщением.

Не очень уважаемый himiklab, ни в коем случае вы никому ничего не должны. Как и мы вам. Но на будущее, если у вас нет желания или времени заниматься поддержкой - это стоит указывать заранее. В прочем если в ответ на баги вы будете подсказывать, где искать проблему - вам только будет полезнее. А то, что вы мне ответили - это не ответ. Это слепая агрессия на окружающих. Удачи

Данный код основан на труде himiklab и den67rus, после чего "по-русски доработан напильником".

in English - I'm using only Google Translate, because not good know it

The background is that himiklab made the widget base for google-recaptcha. But she did not work for Ajax. To him [was offered PR] (himiklab/yii2-recaptcha-widget#23), but for a long time lying around with the mark "conflicted" was never realized.

Now there are other issues, which again lead to suggestions how to solve this problem. But the author, unfortunately, is waiting for PR.

In [one of my issue] (https://github.com/himiklab/yii2-recaptcha-widget/issues/57) He write to me: "I owe to someone?". Of course then it was erased. But I received an email with this message.

Of course not. But we not owe too. But wrote: Sorry I'm to busy, search bug at <...> - the best practice. Use it.

Thnx himiklab & den67rus for base to this release

统计信息

  • 总下载量: 79
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 1
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: Unknown
  • 更新时间: 2017-12-29

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固