2017 © Pedro Peláez
 

yii2-extension yii2-user-extended

Module to extend funtionalities of Yii2 User by Dektrium.

image

cinghie/yii2-user-extended

Module to extend funtionalities of Yii2 User by Dektrium.

  • Tuesday, July 10, 2018
  • by cinghie
  • Repository
  • 5 Watchers
  • 6 Stars
  • 1,108 Installations
  • PHP
  • 2 Dependents
  • 0 Suggesters
  • 1 Forks
  • 1 Open issues
  • 31 Versions
  • 12 % Grown

The README.md

Yii2 User Extended

License Latest Stable Version Latest Release Date Latest Commit Total Downloads, (*1)

Yii2 User Extended to extend Yii2 User by Dektrium: https://github.com/dektrium/yii2-user, (*2)

This is not an standalone module to manage users but a module to extend Yii2 User extension., (*3)

Installation

The preferred way to install this extension is through composer., (*4)

Either run, (*5)

php composer.phar require cinghie/yii2-user-extended "*"

or add this line to the require section of your composer.json file., (*6)

"cinghie/yii2-user-extended": "*"

Configuration

1. Images folder

Copy img folder to your webroot, (*7)

2. Update yii2 user database schema

Make sure that you have properly configured db application component and run the following command:, (*8)

$ php yii migrate/up --migrationPath=@vendor/dektrium/yii2-user/migrations

3. Add Yii2 RBAC migrations

Add to common config file, (*9)

'components' => [
    'authManager' => [
        'class' => 'yii\rbac\DbManager',
    ],
]

'modules' => [
    'rbac' => 'dektrium\rbac\RbacWebModule',
],

and run migration, (*10)

$ php yii migrate/up --migrationPath=@yii/rbac/migrations

4. Update yii2 user extended database schema

$ php yii migrate/up --migrationPath=@vendor/cinghie/yii2-user-extended/migrations

5. Set configuration file

Set on your configuration file, in modules section, (*11)

'modules' =>  [
    // Yii2 RBAC
    'rbac' => [
        'class' => 'dektrium\rbac\Module'
    ],
    // Yii2 User
    'user' => [
        'class' => 'dektrium\user\Module',
        // Yii2 User Controllers Overrides
        'controllerMap' => [
            'admin' => 'cinghie\userextended\controllers\AdminController',
            'security' => 'cinghie\userextended\controllers\SecurityController',
            'settings' => 'cinghie\userextended\controllers\SettingsController'
        ],
        // Yii2 User Models Overrides
        'modelMap' => [
            'RegistrationForm' => 'cinghie\userextended\models\RegistrationForm',
            'Profile' => 'cinghie\userextended\models\Profile',
            'SettingsForm' => 'cinghie\userextended\models\SettingsForm',
            'User' => 'cinghie\userextended\models\User',
        ],
    ],
    // Yii2 User Extended
    'userextended' => [
        'class' => 'cinghie\userextended\Module',
        'avatarPath' => '@webroot/img/users/', // Path to your avatar files
        'avatarURL' => '@web/img/users/', // Url to your avatar files
        'defaultRole' => '', // example 'registered'
        'avatar' => true,
        'bio' => false,
        'captcha' => true,
        'birthday' => true,
        'firstname' => true,
        'gravatarEmail' => false,
        'lastname' => true,
        'location' => false,
        'onlyEmail' => false,
        'publicEmail' => false,
        'signature' => true,
        'templateLogin' => 'login_prestashop', // login or login_prestashop
        'templateLogoURL' => '@web/logo.png', // Url to logo
        'templateRegister' => '_two_column', // _one_column or _two_column
        'terms' => true,
        'website' => false,
        'showTitles' => true, // Set false in adminLTE
    ],
]

and in components section, (*12)

'components' =>  [
    'view' => [
        'theme' => [
            'pathMap' => [
                '@dektrium/rbac/views/permission' => '@vendor/cinghie/yii2-user-extended/views/permission',  
                '@dektrium/rbac/views/role' => '@vendor/cinghie/yii2-user-extended/views/role',  
                '@dektrium/rbac/views/rule' => '@vendor/cinghie/yii2-user-extended/views/rule',  
                '@dektrium/user/views/admin' => '@vendor/cinghie/yii2-user-extended/views/admin',  
                '@dektrium/user/views/profile' => '@vendor/cinghie/yii2-user-extended/views/profile',  
                '@dektrium/user/views/role' => '@vendor/cinghie/yii2-user-extended/views/role',  
                '@dektrium/user/views/security' => '@vendor/cinghie/yii2-user-extended/views/adminlte/security',  
                '@dektrium/user/views/settings' => '@vendor/cinghie/yii2-user-extended/views/settings',  
            ],
        ],
    ],
]

If you have a Yii2 App Advanced add in Yii2 User Module config, (*13)

'modules' =>  [

    'user' => [
        'class' => 'dektrium\user\Module',
        // restrict access to recovery and registration controllers from backend
        'as backend' => 'dektrium\user\filters\BackendFilter',
        // Settings
        'enableRegistration' => false,
    ],

],      

Or use userextended filter that active profile and settings on backend (dektrium filter disable it), (*14)

'modules' =>  [

    'user' => [
        'class' => 'dektrium\user\Module',
        // restrict access to recovery and registration controllers from backend
        'as backend' => 'cinghie\userextended\filters\BackendFilter',
        // Settings
        'enableRegistration' => false,
    ],

],

6. Set captcha in Controller

in your SiteController set in actions() function, (*15)

'captcha' => [
    'class' => 'yii\captcha\CaptchaAction',
    'minLength' => 6,
    'maxLength' => 6
],

Overrides

Override controller example, on modules config, (*16)

'modules' => [ 

    'userextended' => [ 
        'class' => 'cinghie\userextended\Module',
        'controllerMap' => [
            'items' => 'app\controllers\AdminController',
            'items' => 'app\controllers\SecurityController',
            'items' => 'app\controllers\SettingsController',
        ]
    ]

],

Override models example, on modules config, (*17)

'modules' => [ 

    'userextended' => [ 
        'class' => 'cinghie\userextended\Module',
        'modelMap' => [
            'Account' => 'app\models\Account',
            'Assignment' => 'app\models\Assignment',
            'LoginForm' => 'app\models\LoginForm',
            'Permission' => 'app\models\Permission',
            'Profile' => 'app\models\Profile',
            'RegistrationForm' => 'app\models\RegistrationForm',
            'SettingsForm' => 'app\models\SettingsForm',
            'User' => 'app\models\User',
        ]
    ]

],

Override view example, on components config, (*18)

'components' => [ 

    'view' => [
        'theme' => [
            'pathMap' => [
                '@cinghie/userextended/views/admin' => '@app/views/userextended/admin',
            ],
        ],
    ],

],

Features

  1. Add new fields to user profile (optional params)
    • avatar:
      1. The avatar can be uploaded
      2. The avatar can be updated
      3. On update avatar old image was deleted
    • birthday
    • captcha
    • firstname
    • lastname
    • name (firstname + lastname)
    • signature
    • terms
  2. Add yii2-user fields to user profile like optional params
    • bio
    • gravatar email
    • location
    • public email
    • website
  3. Add default Role on User Registration

The Versions

10/07 2018

dev-master

9999999-dev https://github.com/cinghie/yii2-user-extended

Module to extend funtionalities of Yii2 User by Dektrium.

  Sources   Download

BSD-3-Clause BSD 3-Clause

The Requires

 

yii2 yii2 user yii2 user management yii2 user field yii2 user extended

19/10 2017

0.6.1

0.6.1.0 https://github.com/cinghie/yii2-user-extended

Module to extend funtionalities of Yii2 User by Dektrium.

  Sources   Download

BSD 3-Clause

The Requires

 

yii2 yii2 user yii2 user management yii2 user field

29/04 2017

0.6.0

0.6.0.0 https://github.com/cinghie/yii2-user-extended

Module to extend funtionalities of Yii2 User by Dektrium.

  Sources   Download

BSD 3-Clause

The Requires

 

yii2 yii2 user yii2 user management yii2 user field

24/04 2017

v0.5.9

0.5.9.0 https://github.com/cinghie/yii2-user-extended

Module to extend funtionalities of Yii2 User by Dektrium.

  Sources   Download

BSD 3-Clause

The Requires

 

yii2 yii2 user yii2 user management yii2 user field

23/03 2016

v0.5.8

0.5.8.0 https://github.com/cinghie/yii2-user-extended

Module to extend funtionalities of Yii2 User by Dektrium.

  Sources   Download

BSD 3-Clause

The Requires

 

yii2 yii2 user yii2 user management yii2 user field

06/03 2016

v0.5.7

0.5.7.0 https://github.com/cinghie/yii2-user-extended

Module to extend funtionalities of Yii2 User by Dektrium.

  Sources   Download

BSD 3-Clause

The Requires

 

yii2 yii2 user yii2 user management yii2 user field

03/03 2016

v0.5.6

0.5.6.0 https://github.com/cinghie/yii2-user-extended

Module to extend funtionalities of Yii2 User by Dektrium.

  Sources   Download

BSD 3-Clause

The Requires

 

yii2 yii2 user yii2 user management yii2 user field

31/01 2016

v0.5.5

0.5.5.0 https://github.com/cinghie/yii2-user-extended

Module to extend funtionalities of Yii2 User by Dektrium.

  Sources   Download

BSD 3-Clause

The Requires

 

yii2 yii2 user yii2 user management yii2 user field

20/01 2016

v0.5.4

0.5.4.0 https://github.com/cinghie/yii2-user-extended

Module to extend funtionalities of Yii2 User by Dektrium.

  Sources   Download

BSD 3-Clause

The Requires

 

yii2 yii2 user yii2 user management yii2 user field

11/01 2016

v0.5.3

0.5.3.0 https://github.com/cinghie/yii2-user-extended

Module to extend funtionalities of Yii2 User by Dektrium.

  Sources   Download

BSD 3-Clause

The Requires

 

yii2 yii2 user yii2 user management yii2 user field

31/12 2015

v0.5.2

0.5.2.0 https://github.com/cinghie/yii2-user-extended

Module to extend funtionalities of Yii2 User by Dektrium.

  Sources   Download

BSD 3-Clause

The Requires

 

yii2 yii2 user yii2 user management yii2 user field

30/12 2015

v0.5.1

0.5.1.0 https://github.com/cinghie/yii2-user-extended

Module to extend funtionalities of Yii2 User by Dektrium.

  Sources   Download

BSD 3-Clause

The Requires

 

yii2 yii2 user yii2 user management yii2 user field

29/12 2015

v0.5.0

0.5.0.0 https://github.com/cinghie/yii2-user-extended

Module to extend funtionalities of Yii2 User by Dektrium.

  Sources   Download

BSD 3-Clause

The Requires

 

yii2 yii2 user yii2 user management yii2 user field

21/10 2015

v0.4.0

0.4.0.0 https://github.com/cinghie/yii2-user-extended

Module to extend funtionalities of Yii2 User by Dektrium.

  Sources   Download

BSD 3-Clause

The Requires

 

yii2 yii2 user yii2 user management yii2 user field

19/10 2015

v0.3.8

0.3.8.0 https://github.com/cinghie/yii2-user-extended

Module to extend funtionalities of Yii2 User by Dektrium.

  Sources   Download

BSD 3-Clause

The Requires

 

yii2 yii2 user yii2 user management yii2 user field

19/10 2015

v0.3.7

0.3.7.0 https://github.com/cinghie/yii2-user-extended

Module to extend funtionalities of Yii2 User by Dektrium.

  Sources   Download

BSD 3-Clause

The Requires

 

yii2 yii2 user yii2 user management yii2 user field

19/10 2015

v0.3.6

0.3.6.0 https://github.com/cinghie/yii2-user-extended

Module to extend funtionalities of Yii2 User by Dektrium.

  Sources   Download

BSD 3-Clause

The Requires

 

yii2 yii2 user yii2 user management yii2 user field

18/10 2015

v0.3.5

0.3.5.0 https://github.com/cinghie/yii2-user-extended

Module to extend funtionalities of Yii2 User by Dektrium.

  Sources   Download

BSD 3-Clause

The Requires

 

yii2 yii2 user yii2 user management yii2 user field

14/10 2015

v0.3.4

0.3.4.0 https://github.com/cinghie/yii2-user-extended

Module to extend funtionalities of Yii2 User by Dektrium.

  Sources   Download

BSD 3-Clause

The Requires

 

yii2 yii2 user yii2 user management yii2 user field

14/10 2015

v0.3.3

0.3.3.0 https://github.com/cinghie/yii2-user-extended

Module to extend funtionalities of Yii2 User by Dektrium.

  Sources   Download

BSD 3-Clause

The Requires

 

yii2 yii2 user yii2 user management yii2 user field

14/10 2015

v0.3.2

0.3.2.0 https://github.com/cinghie/yii2-user-extended

Module to extend funtionalities of Yii2 User by Dektrium.

  Sources   Download

BSD 3-Clause

The Requires

 

yii2 yii2 user yii2 user management yii2 user field

14/10 2015

v0.3.1

0.3.1.0 https://github.com/cinghie/yii2-user-extended

Module to extend funtionalities of Yii2 User by Dektrium.

  Sources   Download

BSD 3-Clause

The Requires

 

yii2 yii2 user yii2 user management yii2 user field

13/10 2015

v0.3.0

0.3.0.0 https://github.com/cinghie/yii2-user-extended

Module to extend funtionalities of Yii2 User by Dektrium.

  Sources   Download

BSD 3-Clause

The Requires

 

yii2 yii2 user yii2 user management yii2 user field

30/09 2015

v0.2.1

0.2.1.0 https://github.com/cinghie/yii2-user-extended

Module to extend funtionalities of Yii2 User by Dektrium.

  Sources   Download

BSD 3-Clause

The Requires

 

yii2 yii2 user yii2 user management yii2 user field

10/09 2015

v0.2.0

0.2.0.0 https://github.com/cinghie/yii2-user-extended

Module to extend funtionalities of Yii2 User by Dektrium.

  Sources   Download

BSD 3-Clause

The Requires

 

yii2 yii2 user yii2 user management yii2 user field

09/09 2015

v0.1.5

0.1.5.0 https://github.com/cinghie/yii2-user-extended

Module to extend funtionalities of Yii2 User by Dektrium.

  Sources   Download

BSD 3-Clause

The Requires

 

yii2 yii2 user yii2 user management yii2 user field

08/09 2015

v0.1.4

0.1.4.0 https://github.com/cinghie/yii2-user-extended

Module to extend funtionalities of Yii2 User by Dektrium.

  Sources   Download

BSD 3-Clause

The Requires

 

yii2 yii2 user yii2 user management yii2 user field

08/09 2015

v0.1.3

0.1.3.0 https://github.com/cinghie/yii2-user-extended

Module to extend funtionalities of Yii2 User by Dektrium.

  Sources   Download

BSD 3-Clause

The Requires

 

yii2 yii2 user yii2 user management yii2 user field

08/09 2015

v0.1.1

0.1.1.0 https://github.com/cinghie/yii2-user-extended

Module to extend funtionalities of Yii2 User by Dektrium.

  Sources   Download

BSD 3-Clause

The Requires

 

yii2 yii2 user yii2 user management yii2 user field

08/09 2015

v0.1.2

0.1.2.0 https://github.com/cinghie/yii2-user-extended

Module to extend funtionalities of Yii2 User by Dektrium.

  Sources   Download

BSD 3-Clause

The Requires

 

yii2 yii2 user yii2 user management yii2 user field

08/09 2015

v0.1.0

0.1.0.0 https://github.com/cinghie/yii2-user-extended

Module to extend funtionalities of Yii2 User by Dektrium.

  Sources   Download

BSD 3-Clause

The Requires

 

yii2 yii2 user yii2 user management yii2 user field