Commits

christiansalazar committed 8757393

preparando demo para algunos cambios menores en cruge

  • Participants
  • Parent commits 3081dd7

Comments (0)

Files changed (2)

 
 		En este ejemplo veras la carpeta protected/modules no existe (y cruge tampoco)
 		debes copiarla tu mismo en tu proyecto.
-		
+
 		Este ejemplo esta basado en el uso de GIT, pero si no usas git simplemente descargas
 		el codigo fuente y lo copias en tu maquina.
 
 		.*/
 		assets/
 		protected/modules/cruge/
-		protected/runtime/	
+		protected/runtime/
 
 3. crear la carpeta protected/modules
 
 
 	esto creara un directorio con el contenido de cruge dentro de el.
 
-6. sigue los pasos de la instalacion que cruge te ofrece y la app queda funcional.
-
-
+6. sigue los pasos de la instalacion que cruge te ofrece y la app queda funcional. necesitaras una
+base de datos mysql (o postgre) llamada "crugedemo".  De todos modos, en protected/config/main.php
+puedes cambiar esto, pero asegurate que las tablas requeridas por cruge existan para este demo.

File protected/config/main.php

 	'import'=>array(
 		'application.models.*',
 		'application.components.*',
-		
+
 		'application.modules.cruge.components.*',
 		'application.modules.cruge.extensions.crugemailer.*',
 	),
 			'ipFilters'=>array('127.0.0.1','::1'),
 		),
 		*/
-		
+
 		'cruge'=>array(
 			'tableprefix'=>'cruge_',
+
+			// para que utilice a protected.modules.cruge.models.auth.CrugeAuthDefault.php
+			//
+			// en vez de 'default' pon 'authdemo' para que utilice el demo de autenticacion alterna
+			// para saber mas lee documentacion de la clase modules/cruge/models/auth/AlternateAuthDemo.php
+			//
 			'availableAuthMethods'=>array('default'),
+
 			'availableAuthModes'=>array('username','email'),
 			'baseUrl'=>'http://coco.com/',
-			
+
 			 // NO OLVIDES PONER EN FALSE TRAS INSTALAR
 			 'debug'=>true,
 			 'rbacSetupEnabled'=>true,
 			 'allowUserAlways'=>true,
-			 
+
 			// MIENTRAS INSTALAS..PONLO EN: false
-			'useEncryptedPassword' => false,	
-			
-			
+			'useEncryptedPassword' => false,
+
+			// a donde enviar al usuario tras iniciar sesion
+			// esto va a forzar a Yii::app()->user->returnUrl cambiando el comportamiento estandar de Yii
+			// en los casos en que se usa CAccessControl como controlador
+			//
+			// ejemplo:
+			//		'afterLoginUrl'=>array('/site/welcome'),  ( !!! no olvidar el slash inicial / )
+			//		'afterLogoutUrl'=>array('/site/page','view'=>'about'),
+			//
+			'afterLoginUrl'=>null,
+			'afterLogoutUrl'=>null,
+			'afterSessionExpiredUrl'=>null,
+
 			// manejo del layout con cruge.
-			// 
+			//
 			'loginLayout'=>'//layouts/column1',
 			'registrationLayout'=>'//layouts/column1',
 			'activateAccountLayout'=>'//layouts/column1',
 			'editProfileLayout'=>'//layouts/column1',
-			// en la siguiente puedes especificar el valor "ui" o "column2" para que use el layout 
-			// de fabrica, es basico pero funcional.  si pones otro valor considera que cruge 
+			// en la siguiente puedes especificar el valor "ui" o "column2" para que use el layout
+			// de fabrica, es basico pero funcional.  si pones otro valor considera que cruge
 			// requerir� de un portlet para desplegar un menu con las opciones de administrador.
-			// 
-			'generalUserManagementLayout'=>'ui', 
+			//
+			'generalUserManagementLayout'=>'ui',
 		),
-		
+
 	),
 
 	// application components
 		'format' => array(
 			'datetimeFormat'=>"d M, Y h:m:s a",
 		),
-		
-		
-		
-		
+
+
+
+
 		// uncomment the following to enable URLs in path-format
 		/*
 		'urlManager'=>array(
 			'connectionString' => 'sqlite:'.dirname(__FILE__).'/../data/testdrive.db',
 		),
 		// uncomment the following to use a MySQL database
-		
+
 		'db'=>array(
 			'connectionString' => 'mysql:host=localhost;dbname=crugedemo',
 			'emulatePrepare' => true,
 			'password' => '159753',
 			'charset' => 'utf8',
 		),
-		
+
 		'errorHandler'=>array(
 			// use 'site/error' action to display errors
             'errorAction'=>'site/error',