kosv/yii2-ulogin-widget Ulogin widget for yii2.

Ulogin виджет для yii2

  1. Установка
  2. Как пользоваться

Scrutinizer Code Quality Build Status

Установка

Установку через composer можно выполнить так: `bash composer require kosv/yii2-ulogin-widget или в секцию `require` файла composer.json добавить строку: "kosv/yii2-ulogin-widget": "dev-master" ``

Как пользоваться

О всех параметрах ulogin можно почитать в официальной дакументации

Стандартная конфигурация `php use kosv\ulogin\widget\UloginWidget;

<?php echo UloginWidget::widget([

    'options' => [
      'display' => 'panel',
      'fields' => ['first_name', 'last_name', 'phone'],
      'providers' => ['mailru', 'odnoklassniki', 'vkontakte'],
      'callback' => 'authCallback', //Ваш js callback, который будет вызыватся для отправки данных в контроллер
      'redirect_uri' => '' //При использовании callback, нужно поставить пустую строку
    ],
 ]);

?> `

Стилизация кнопок `php use kosv\ulogin\widget\UloginWidget;

<?php echo UloginWidget::widget([

    'options' => [
      'display' => 'buttons',
      'fields' => ['first_name', 'last_name', 'phone'],
      'providers' => ['mailru', 'odnoklassniki', 'vkontakte'],
      'callback' => 'authCallback', //Ваш js callback, который будет вызыватся для отправки данных в контроллер
      'redirect_uri' => '' //При использовании callback, нужно поставить пустую строку
    ],
    'buttons' => [
        [
          'provider' => 'mailru',
          'layout' => function($data) {
            return ' <img src="mailru.png" ' . $data . '/>';
          }
        ],
        [
          'provider' => 'odnoklassniki',
          'layout' => function($data) {
            return ' <img src="odnoklassniki.png" ' . $data . '/>';
          }
        ],
        [
          'provider' => 'vkontakte',
          'layout' => function($data) {
            return ' <img src="vkontakte.png" ' . $data . '/>';
          }
        ],
    ]
 ]);

?> `

Обработка событий `php <?php echo UloginWidget::widget([

    'options' => [
      'display' => 'panel',
      'fields' => ['first_name', 'last_name', 'phone'],
      'providers' => ['mailru', 'odnoklassniki', 'vkontakte'],
      'callback' => 'authCallback', //Ваш js callback, который будет вызыватся для отправки данных в контроллер
      'redirect_uri' => '' //При использовании callback, нужно поставить пустую строку
    ],
    'eventListeners' => [
      'cloase' => 'closeCallback',
      'open' => 'openCallback',
      'ready' => 'readyCallback',
      ...
    ],
 ]);

?> `

0 0
1 follower
164 downloads
Yii Version: Unknown
License: BSD-3-Clause
Category: User Interface
Tags:
Developed by: Konstantin Voloshchuk
Created on: Feb 1, 2019
Last updated: 2 months ago
Packagist Profile
Github Repository