Tutorial "installation Von Yii-User-Modul"

Den yii-user-Modul habe Interessant gefunden, leider hat es bei mir nicht geklappt es vom ersten Mal zu installieren.

Später habe ich eine "Installing Yii Users and Rights in 5 Steps" (Installationseinleitung von yii-user-Modul und rights-Modul) gefunden.

Aber ich will nur den yii-user-Modul installieren, nach einige Zeit hat es bei mir geklappt.

1. Schritt

Runter laden yii-user.

2. Schritt

Entpacken das Archiv ins Ordner "/webapp/protected/modules/user".

3. Schritt (optional)

Anpassen (löschen) in der Datei “/webapp/protected/modules/user/data/schema.mysql.sql” Tabellenpräfix ‘tbl_’.

3.a. Schritt (build 0.3-61-gfc69518)

Umbenennen Spalte “lastvisit” in “lastvisit_at” in der Tabelle ‘users’.

3.b. Schritt

Die Datei "/webapp/protected/modules/user/data/schema.mysql.sql" ins Datenbank importieren

4. Schritt

Anpassen die Datei ‘/webapp/protected/config/main.php’


'import'=>array(

        ...

        'application.modules.user.components.*',

        ...

),


'modules'=>array(

        ...

        'user'=>array(

                'tableUsers' => 'users',

                'tableProfiles' => 'profiles',

                'tableProfileFields' => 'profiles_fields',

        ),

        ...

),


'components'=>array(

        ...

        'user'=>array(

                'class'=>'WebUser',

                // enable cookie-based authentication

                'allowAutoLogin'=>true,

                'loginUrl'=>array('/user/login'),

        ),

        ...

),

5. Schritt (optional)

Neue Links für die Hauptmenü in der Datei ‘/webapp/protected/views/layouts/main.php’


'items'=>array(

        ...

        /* array('label'=>'Login', 'url'=>array('/site/login'), 'visible'=>Yii::app()->user->isGuest), */

        /* array('label'=>'Logout ('.Yii::app()->user->name.')', 'url'=>array('/site/logout'), 'visible'=>!Yii::app()->user->isGuest), */

        array('url'=>Yii::app()->getModule('user')->loginUrl, 'label'=>Yii::app()->getModule('user')->t("Login"), 'visible'=>Yii::app()->user->isGuest),

        array('url'=>Yii::app()->getModule('user')->registrationUrl, 'label'=>Yii::app()->getModule('user')->t("Register"), 'visible'=>Yii::app()->user->isGuest),

        array('url'=>Yii::app()->getModule('user')->profileUrl, 'label'=>Yii::app()->getModule('user')->t("Profile"), 'visible'=>!Yii::app()->user->isGuest),

        array('url'=>Yii::app()->getModule('user')->logoutUrl, 'label'=>Yii::app()->getModule('user')->t("Logout").' ('.Yii::app()->user->name.')', 'visible'=>!Yii::app()->user->isGuest),

        ...

),

Die alten login/logout-Methoden aus Site-Klasse funitionieren nicht mehr.

P.S. Ich verwende MySQL-Datenbank.

Kleine Fehler in der Übersetzung in der Datei ‘/webapp/protected/modules/user/messages/de/user.php’ Zeile 70


	'Fields with <span class="required">*</span> are required.' => 'Felder mit <span class="required"> * </span> sind erforderlich.',

Es stand "< /span>"