Commits

christiansalazar  committed 7b358ad

cruge instalado

  • Participants
  • Parent commits cbe504e

Comments (0)

Files changed (3)

File INSTALACION.md

+CREANDO UNA APP CON CRUGE USANDO GIT
+====================================
+
+1. crear aplicacion en cero.
+
+	/e/apps/yii/framework/yiic webapp /e/code/crugeholamundo
+
+	deberia entonces existir ahora una aplicacion yii en blanco
+
+
+2. una vez creada la aplicacion, en su raiz crearle un archivo .gitignore:
+	.*/
+	assets/
+	protected/modules/cruge/
+	protected/runtime/	
+
+3. crear la carpeta protected/modules
+
+
+4. con la herramienta de consola navegar hacia este directorio:
+
+	$ cd /e/code/crugeholamundo/protected/modules
+
+	usa cualquier herramienta, pero asegurate de pararte en este directorio.
+
+
+5. clona cruge:
+
+	git clone git@bitbucket.org:christiansalazarh/cruge.git
+
+	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.
+
+

File protected/config/main.php

 	'import'=>array(
 		'application.models.*',
 		'application.components.*',
+		
+		'application.modules.cruge.components.*',
+		'application.modules.cruge.extensions.crugemailer.*',
 	),
 
 	'modules'=>array(
 			'ipFilters'=>array('127.0.0.1','::1'),
 		),
 		*/
+		
+		'cruge'=>array(
+			'tableprefix'=>'cruge_',
+			'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,	
+			
+			
+			// manejo del layout con cruge.
+			// 
+			'loginLayout'=>'//layouts/main',
+			'registrationLayout'=>'//layouts/main',
+			'activateAccountLayout'=>'//layouts/main',
+			'editProfileLayout'=>'//layouts/main',
+			// 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'=>'//layouts/column2', 
+		),
+		
 	),
 
 	// application components
 	'components'=>array(
+		/*
 		'user'=>array(
 			// enable cookie-based authentication
 			'allowAutoLogin'=>true,
 		),
+		*/
+		'user'=>array(
+			'allowAutoLogin'=>true,
+			'class' => 'application.modules.cruge.components.CrugeWebUser',
+			'loginUrl' => array('/cruge/ui/login'),
+		),
+		'authManager' => array(
+			'class' => 'application.modules.cruge.components.CrugeAuthManager',
+		),
+		'crugemailer'=>array(
+			'class' => 'application.modules.cruge.components.CrugeMailer',
+			'mailfrom' => 'email-desde-donde-quieres-enviar-los-mensajes@xxxx.com',
+			'subjectprefix' => 'Tu Encabezado del asunto - ',
+			'debug' => true,
+		),
+		'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=testdrive',
+			'connectionString' => 'mysql:host=localhost;dbname=crugedemo',
 			'emulatePrepare' => true,
 			'username' => 'root',
-			'password' => '',
+			'password' => '159753',
 			'charset' => 'utf8',
 		),
-		*/
+		
 		'errorHandler'=>array(
 			// use 'site/error' action to display errors
             'errorAction'=>'site/error',

File protected/views/layouts/main.php

 	</div><!-- header -->
 
 	<div id="mainmenu">
-		<?php $this->widget('zii.widgets.CMenu',array(
+		<?php 
+			/*
+			menu original app:	
+			
+			$this->widget('zii.widgets.CMenu',array(
 			'items'=>array(
 				array('label'=>'Home', 'url'=>array('/site/index')),
 				array('label'=>'About', 'url'=>array('/site/page', 'view'=>'about')),
 				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)
 			),
+		)); 
+			*/
+		?>
+		
+		<?php 
+			// menu cruge
+			//
+			$this->widget('zii.widgets.CMenu',array(
+			'items'=>array(
+				array('label'=>'Home', 'url'=>array('/site/index')),
+				array('label'=>'About', 'url'=>array('/site/page', 'view'=>'about')),
+				array('label'=>'Contact', 'url'=>array('/site/contact')),
+				array('label'=>'Administrar Usuarios'
+					, 'url'=>Yii::app()->user->ui->userManagementAdminUrl
+					, 'visible'=>!Yii::app()->user->isGuest),
+				array('label'=>'Login'
+					, 'url'=>Yii::app()->user->ui->loginUrl
+					, 'visible'=>Yii::app()->user->isGuest),
+				array('label'=>'Logout ('.Yii::app()->user->name.')'
+					, 'url'=>Yii::app()->user->ui->logoutUrl
+					, 'visible'=>!Yii::app()->user->isGuest),
+			),
 		)); ?>
+		
+		
 	</div><!-- mainmenu -->
 	<?php if(isset($this->breadcrumbs)):?>
 		<?php $this->widget('zii.widgets.CBreadcrumbs', array(