Yii por defecto viene con un menú básico (CMenu): Ese código lo podrán encontrar dentro de la carpeta protected -> views -> layouts -> main.php Por ejemplo si se quiere agregar el acceso para un crud creado hay que agregar lo siguiente dentro del arreglo items del widget menu de Yii: Si se quiere un menú mas potente usar la extensión mbmenu: – Bajar la extensión de la pagina oficial de Yii y copiamos la carpeta /protected/extensions – En /protected/views/layouts/main.php cambiar el widget del CMenu por algo como: Al colocar el nuevo menú seguramente se ve extraño, para evitar esto debemos quitar el… Continuar leyendo


Últimamente estoy usando mucho linux y en esta ocasión les quiero dejar los pasos para tener Apache, Php y Mysql en CentOS de manera muy sencilla. LAMP= LINUX APACHE MYSQL PHP –          Instalar el sistema operativo CentOS en forma de Desktop de forma predeterminada (Recomendado para gente sin experiencia en Linux). –          Una vez instalado el sistema operativo empezamos a instalar y configurar todo como para tener lo siguiente: servidor web apache, php y mysql. Instalación del servidor web Apache: 1-      Ir al terminal (Con el usuario root) y ejecutar lo siguiente: yum install httpd mod_ssl service httpd start 2-      En… Continuar leyendo


Por defecto en Yii framework tenemos 2 tipos de layouts distintos, uno de 1 columna y el otro de 2 columnas que se usa para mostrar el sidebar en los CRUDs básicos. Dichos layouts los podemos encontrar dentro de la carpeta views, como así también el contenido de site. Dentro de la carpeta layouts tenemos 3 archivos: main, column1 y column2, a esos archivos se le pueden hacer las modificaciones que uno desea. Cabe destacar que el main.php es el principal, o sea es el que usa en toda la aplicación, luego el layout column1 se usa por ejemplo en el… Continuar leyendo


Ruby 2.0 es la última versión final de este lenguaje de programación interpretado, orientado a objetos, multiplataforma y de código abierto del que muchos destacan su fácilidad de uso. Con cierta popularidad en el mundo de la programación, este nuevo lanzamiento coincide además con el veinte aniversario del lanzamiento de Ruby, a manos de Yukihiro «Matz» Matsumoto. Ruby 2.0 viene con nuevas funcionalidades, mejoras en rendimiento, soporte de depuración, o librerías incluidas que podemos encontrar desde sus notas de lanzamiento con todo detalle desde Además se ha mejorado la cantidad de objetos documentados con rDoc. Usuarios interesados en la descarga… Continuar leyendo


Este manual abarca desde la instalación de Delphi hasta la creación de reportes, es aplicable para Delphi 7 y Delphi 2010 como así también para Lazarus. El enfoque total de este manual es para crear sistemas para empresas. Índice: Instalacion de Delphi Presentacion del IDE Delhpi 7 + Concatenación de cadenas Presentacion del IDE Delphi 7 (parte 2) + Conf. proyecto + Variables Depurador + Ventana de mensajes + Instrucciones (if-while-for…) en Delphi Funciones y procedimientos + Operaciones con fechas + Funciones de cadenas en Delphi RadioButton y Checkbox en Delphi Menu + Showmodal + validaciones en Delphi Matrices +… Continuar leyendo


Una buena práctica a seguir es no modificar en absoluto el core de Yii Framework, esto es más que importante ya que si modificamos el core del framework y luego lo actualizamos a una nueva versión, todo lo modificado se va a perder y nos puede causar muchos problemas en nuestra aplicación. En este artículo quiero mostrarles la forma para que puedan personalizar gii y adaptarlo a sus necesidades, en mi caso lo uso para que todo lo generado tenga soporte multilenguaje y también le agrego opciones para exportar a pdf y excel dentro de la vista admin. Lo primero… Continuar leyendo


Un reporte es un Documento, generado por el Sistema, que nos presenta de manera Estructurada y/o Resumida, datos relevantes guardados o generados por la misma aplicación de tal manera que se vuelvan útiles para fines concretos. Los reportes generalmente agrupan los datos de acuerdo a un interés específico; por ejemplo el reporte «Cheques emitidos». Estos datos normalmente son traidos a travez de consultas SQL. Los componentes Qreport no viene instalado por defecto en Delphi. Instalacion del paquete Qreport. 1. Component 2. Install Packages.. 3. Add 4. C:\Archivos de programa\Borland\Delphi7\Bin\dclqrt70.bpl Creando el reporte. 1. Crear un formulario nuevo y colocar los… Continuar leyendo


DBLookupComboBox En que caso usaremos?..   Supongamos que tenemos un formulario y queremos mostrar los datos de una tabla, por ejemplo la tabla «distrito». Primero hacemos la conexion con la base de datos (con IBDatabase e IBTransaction) y luego conectamos con un IBTable. Asignamos la tabla distrito al IBTable. Este IBTable solo traera los campos id_distrito, distrito, id_departamento y poblacion que pertenecen a la tabla distrito. El DBLookupComboBox es un componente parecido al ComoboBox en apariencia pero permite enlazar a travez de la clave externa (foreign key) dos tablas y mostrar el campo que deseemos de la otra tabla. Para… Continuar leyendo


IBTable vs IBQuery El IBQuery es muy similar al IBTable en cuanto al manejo de datos. Pero la diferencia está en que el IBTable solo permite traer datos de una sola tabla y el IBQuery permite hacer una consulta SQL y traer datos de más de una tabla. Una vez que los datos son traidos a la aplicacion el IBQuery lo maneja como si fuera una sola tabla. Ejemplo: De las siguientes tablas el IBTable solo permitirá traer los campos de la tabla nominas o solo los campos de la tabla trabajadores. En cambio con el IBQuery podemos traer los… Continuar leyendo


Diferencia entre DBNavigator y botones individuales Las opciones que trae el dbnavigator (agregar, editar, eliminar, guardar, cancelar, y para recorrer los registros) se pueden programar por separado, con qué fin hacemos esto?, para tener más control sobre cada botón. Por ejemplo: podemos des habilitar los botones «guardar» y «cancelar» cuando la aplicación inicia. Codigo básico para cada boton. Agregar:  ibtable1.Append; //agrega un registro en blanco a la tabla. Editar: ibtable1.Edit; //habilita el registro para poder editar. Eliminar: ibtable1.Delete; //elimina el registro seleccionado de la tabla ibtable1.ApplyUpdates; //actualiza los cambios Guardar: ibtable1.Post;  //guarda ibtable1.ApplyUpdates; //aplica los cambios ibtable1.Refresh; // actualiza Cancelar: ibtable1.CancelUpdates; // cancela los… Continuar leyendo