Agrega tu contenido a @yiienespanol !

Tan sencillo como twittear algo, desde tu movil o escritorio

@yiienespanol

Comunidad de Desarrolladores en Yii Framework www.yiiframeworkenespanol.com




  • Luis Manuel Bejarano Rodríguez Ir a la Publicación
    Hola a tod@s.
    ¿Hay alguien muy amable que me comparta enlaces a aplicaciones libres desarrolladas mediante Yii?
    Muchas gracias de antemano.

    • Juan Polania Ir a la Publicación
      Buen dia para todos. Amigos necesito una asesoría quiero implementar un calendario, cual extension me aconsejan ya que busco y salen bastantes, pero necesito saber cual de todas esas han utilizado y no tienen problemas.  Gracias.....
      • Jose Angel Rojas Gaitan
        Yo ultilizo EFullCalendar muy buena

    • Joseph Valdivia Ir a la Publicación

      • Carlos Belisario Ir a la Publicación
        [OFF-TOPIC]
        Pienso que por tanto spam que se esta publicando en el grupo debería de haber una regla que sea spammer que no se usuario concurrente que contribuya spammer que es bloqueado y sus post mandados al carrizo viejo como decimos por acá.
        
        Creo que no debemos de seguir aceptando publicaciones de spammer a sus sitios web y listo es lo único que publican, quieres publicar a tu web gánatelo aportando en la comunidad, porque los que si contribuyen y están siempre activos no los veo en ese papel de spammer.
        
        Opiniones (si los spammer me tienen cansado)
        • Esteban Adrián P
          Carlos, ayer me conecté tarde y había una publicación que hablaba de un curso sobre Laravel. Ignoro si estaba o no relacionada con Yii por eso etiqueté a varios (entre ellos vos) para que le dieran un vistazo. Sospecho que Christian actuó de oficio y la eliminó.
          En realidad, y reforzando tus palabras, todos tenemos el derecho (y la obligación) de mantener este lugar sin SPAM.
          Por lo tanto, formalmente sugiero, que entre todos actuemos como "saneadores"...
          Somos +1500 miembros, es casi "esperable" que al instante de aparecer una publicación sospechosa la misma sea reportada o eliminada.
          Incluso, a pesar que es esporádico que ocurra, podríamos convenir una estrategia de "tolerancia 0": publicaste algo de manera indebida (señalar OFF TOPIC), es reportada y se determina SPAM: se quita del grupo al que postea y ya.
        • Esteban Adrián P
          Por ejemplo, acabo de volar una :(
        • Carlos Belisario
          yo soy un poco intolerable al spam, incluso hay gente que solo entra al grupo a publicar un link (tal vez sobre yii) a su website, en mi opinión eso es spam (si suena rígido pero así es el deber ser en mi opinión), claro es de estudiarse por eso digo que usuarios concurrentes activos en la comunidad digamos que se les puede pasar un poco siempre y cuando sea tema de YiiFramework, ahorita con la salida de la versión 2 va a empezar mucho spamer como uno que vi hace poco.
        • Esteban Adrián P
          Tenés absoluta libertad de señalarla e indagar si vale marcarla como SPAM o no...
        • Christian Salazar
          delete a la primera. facil.
        • Esteban Adrián P
          ok...
        • Christian Salazar
          1500 - 1 = 1499
        • Christian Salazar
          y aprobar gente con antiguedad de fb de 6 meses o similar.
        • Esteban Adrián P
          En muchos casos ocultan esa data. Antes de aprobar, reviso el perfil para vr si tienen mínimamente algo relacionado a html o web... Últimamente, algunos, no tienen nada y los ignoro...
        • Christian Salazar
          asi mismo hago yo. pero soy mas drastico a la hora de asesinarlos. si el no preguntó para pubicar...yo no pregunto para volarlo con bloqueo postumo y todo por el pecho.  son groseros. he iniciado conversaciones privadas a ver si quieren aportar al hosting pero ni siquiera, osea, valerse del esfuerzo de otros para lucrar para ellos, que coman mierda. para fuera.
        • Carlos Belisario
          es que hay que empezar a ser drásticos, si es un user que usa el sitio solo para spam, decirle chao a sus publicaciones y pudiera pasar por una notificación o simplemente chao
        • Carlos Belisario
          pero el spam hay que combatirlo porque si
        • Esteban Adrián P
          Quedamos así entonces. Si ven alguna publicación que confirma ser SPAm, despachen :)
        • Christian Salazar
          por eso, no le den tanto color al tema, killemall y listo.

      • Josue Hernandez Ir a la Publicación
        hola buenos días soy nuevo en yii y estoy aprendiendo a usar 
        Cruge, quisiera saber como se puede incorporar Cruge con bootstrap de antemano les agradezco.
        • Junior Cabrera Vasquez
          http://www.youtube.com/watch?v=a7ciHyzRFcw
        • Josue Hernandez
          gracias por responder tan rapido el detalle es que uso esto pero al querer intengrar bootstrap se me ha complicado http://yiiframeworkenespanol.org/wiki/index.php?title=Cruge
        • Junior Cabrera Vasquez
          solo es modificar el main, agregado la libreria y cuando actives el gii solo elije la opcion, recuerda que solo se da para crear la vista saludos
        • Josue Hernandez
          gracias como bien dijiste solo modificar el main
        • Junior Cabrera Vasquez
          si no hay mucho descubrimiento, por eso te puse el video.
        • Christian Salazar
          todo eso esta documentado en la wiki.

      • Miguel Jaimes Ir a la Publicación
        Buen día,
        
        Quería comentarles que acabo de crear una nueva funcionalidad en cruge debido a que el sistema sera usado por jornadas y era necesario crear muchos usuarios temporales(Podrían durar días, semanas, meses) básicamente cree 3 campos adicionales en la tabla cruge_user (start_date, end_date, created_by), Uno para identificar la fecha de Inicio que empezaran los usuarios a usar el sistema, Una Fecha Fin (Hasta cuando usaran el sistema) , created_by Quien creo a esos usuarios. En usermanagementcreate agregue 2 Datepicker uno para start_date y el otro para end_date, el primer datepicker partiria de la fecha actual, el segundo datepicker partiría de la fecha seleccionada en el primero, cree una segunda vista la cual llame usermanagementcreatemultiple la cual basicamente es la misma que la primera solo que puedes indicar cuantos usuarios deseas crear, esto aun me parece mala idea pero era necesario para este sistema, lo que hice fue que si ingreso 20 Usuarios, me creara usuarios del 1 al 20 tomando lo que ingreso en username, Ejemplo : usuario-01, usuario-.. , usuario-20. Lo mismo para email. Bueno dejo Imágenes:
        • Daniel Caller
          Cruge tiene una tabla cruge_field para poder tener campos adicionales... pienso que no era necesario meter mano a la tabla cruge_user

      • Doingiteasy Channel Ir a la Publicación

        • Jose Angel Rojas Gaitan Ir a la Publicación
          Buenas noches amigos, una consulta respecto a guardar imagen desde ajax, osea mando a llamar un formulario mediante ajax en un modal, la carga de la imagen sin ajax funciona bien pero desde ajax no, alguien me ayuda con esto?
          • Juan Francisco Flores
            puedes user la siguiente función yo la uso para subir archivos al servidor sin plugins
          • Juan Francisco Flores
            function sendAjax(){
             var formData = new FormData($('form')[0]);
             formData.append("logo", $("#logo")[0].files[0]);
                    formData.append("card", $("#card")[0].files[0]);
              $.ajax({
             beforeSend: function(){
             $('.preload').removeClass('hide');
             $('#save').attr('disabled',true);
             },
                         url:'supplier/maintenance',
                         type:'POST',
                         processData: false,
                 contentType: false,
                 data: formData,
                         dataType: 'json',
                         cache:false,
                     success: function(response){
                      $('.preload').addClass('hide');
                            $('#save').attr('disabled',false);
             if(response.status != 'error'){
             add_edit_Row(response);
             }
                     }
                    });
                }
          • Jose Angel Rojas Gaitan
            Mira una consulta, en el caso de que el subir imagen sea cuando estoy creando el registro, por lo tanto no hay registro creado al cual amarrar la imagen, normalmente lo que hago es que guarda en un campo de la tabla el nombre de la imagen, y en una carpeta la imagen, pero se guarda amarrado de esa forma a un ID del registro creado, mmm no se si me logro explicar, ahorita al subir la imagen con ajax tendria que subirla hacia una tabla adicional y luego amarrarla de alguna manera supongo?
          • Juan Francisco Flores
            si hazlo como lo haces actual mente lo q si es importante es q respetes los #id porque eso sino lo pones y deseas subir varias imagenes no te las sube la primera vez perfecto de hay vienen los problemas y eso código yo lo uso en codeigniter y tambien laravel cualquier cosa me cuentas saludos
          • Jose Angel Rojas Gaitan
            OK lo voy a implementar gracias por la info cualquier duda talvez te molesto jeje

        • Joaquin Jachura Ir a la Publicación
          buenas noches comunidad.. tengo una consulta .. como se puede manejar las fechas en yii .. ya que ocupo la funcion date y me arroja un error....
          desde ya muchisimas gracias
          • Daniel Caller
            Tienes que definir la zona horaria
          • Daniel Caller
            http://php.net/manual/es/function.date-default-timezone-set.php
          • Joaquin Jachura
            muchas gracuas

        • Joel Miranda Ir a la Publicación
          CURSO PROFESIONAL DE PHP Y LARAVEL [COMPLETO] [MEGA] [5GB] [ 1 LINK ] [18 HORAS]
          
          Convierte en un profesional del lenguaje más usado del mundo. Aprende PHP de la manera correcta: Frameworks, ORMs, múltiples bases de datos, deploy, URLs amigables y mucho más con Laravel.
          
          (Entra --> en la imagen ↓↓ ► para observar los enlaces de descarga ◄ ) 
          
          https://www.facebook.com/CurseDigital/photos/a.1949908675149840.1073741828.1947373492070025/1985969414877099/?type=1&theater
          • Albert Medina
            es weba o es real la vaina?

        • Mauricio Ch Ir a la Publicación
          Hola a todos, alguien se a topado con tener que dibujar 2 puntos en el punto de corte ( gradiente con respecto al eje y) pero usando highcharts.
          • Esteban Adrián P
            ¿Es de Yii? Sino editar y poner "OFF TOPIC"

        • Joaquin Vargas Ir a la Publicación
          Buenas Tardes, compañeros del  buen saber. Tengo la siguiente duda. ¿ Como se puede crear un modelo en Yii2 basado en un servicio REST,  para guardar los datos no en una base de datos sino enviando los datos al servicio REST y nuevamente para consultarlo todo esto atravez de un servicio REST, no en una base de datos? He tratado de simular un modelo pero no se como decirle que guarde los datos al servicio REST o que los consulte. Gracias
          • Christian Salazar
            necsitas un conocimiento mas definido en como yii maneja el reuqest-response, sea yii 1 2 o 3 o n. es algo y del protocolo http. restfull no es mas que eso, ni mas alla, ni mas acá, ahora: que sea yii quien aloje el request-response, es irrelevante.

        • Renzo Alvarez Ir a la Publicación
          Gente, a ver si alguien me puede ayudar, tengo dos arrays de arrays, algo similar a:
          
          $arrayPrincipal1 = array(array(array('0'=>'dato00','1'=>'dato01','2'=>'dato02')), array(array('0'=>'dato10','1'=>'dato11','2'=>'dato12')));
          
          $arrayPrincipal2 = array(array(array('0'=>'dato00','1'=>'dato01','2'=>dato02')), array(array('0'=>'otrodato10','1'=>'otrodato11','2'=>'otrodato12')));
          
          Adjunto su estructura.
          
          Mi problema es que necesito saber si cada array del array principal 1 ( $arrayPrincipal1) coincide con algun array del array principal 2 ( $arrayPrincipal2) en el ejemplo la unica considencia seria el array:
          array(array('0'=>'dato00','1'=>'dato01','2'=>dato02'));
          y lo logro actualmente con 2 foreach pero es una locura porque por cada array del primero recorre toodos los arrays del 2do, quise utilizar array_intersect o array_diff pero funcionan solamente para array simples (a mi entender), alguien puede ayudarme?
          
          Gracias!!

          • Albert Medina Ir a la Publicación
            Buenos dias, necesito hacer un tabla activa despleglabe que dependiendo de un valo de un combo aparezca y desaparezca de la tabla original, se que se hace con javaScript event onchange pero no logro hacerlo funcional.. si me pueden ayudar estare agradecido.

            • Luis Alberto Perotti Ir a la Publicación
              Saludos, acabo de ingresar al grupo y ya vengo con dudas :P lo que quisiera saber es si se puede personalizar los formularios que genera gii pero usando html5 y como hacerlo.
              • Esteban Adrián P
                Bienvenido...
                a) editándolos desde view a mano, uno a uno
                b) creando las plantillas para que luego las utilice gii
                Para el caso B, hay varios tutos que explican como personalizar los "templates" de gii :)
                En ambos casos, el resto queda en tu necesidad :)
              • Luis Alberto Perotti
                prefiero el caso a) ahora lo que no se es donde hacerlo, por que cada campo de formulario es representado por una div="row" y dentro de esta vienen 3 $form->: el labelEx, Tipo de Field y error, entiendo que se haria en la del medio donde especifica el tipo de campo, pero no se es donde incluir el codigo html5 :/
              • Oscar Cortez
                Puedes modificar manualmente el generador de vistas del crud. Direccion: framework.gii.crud.templates.default. Réplicas en el mismo lugar el default con otro nombre. Modificas los formularios a tu estilo html5. Y al generar tu crud en CODE TEMPLATE seleccionas tu carpeta. Mejor si buscas una extensión que haga lo que quieres.  En mi caso he modificado el bootstrap generator de yiibooster y me va de maravilla. Saludos
              • Luis Alberto Perotti
                eso ya se me escapa a mis conocimientos, estoy recien aprendiendo a usar el framework :P
              • Daniel Caller
                Pues busca en youtube los videos de Gustavo Salgado y en los videos de #codigoFacilito ... Básicamente o bien lo haces uno por uno según te va generando o te creas una propia plantilla Gii para las vistas
              • Carlos Daniel Gómez
                welcome Luis Alberto Perotti
              • Carlos Belisario
                incluso si lo quieres hacer a mano, uno de los parámetros es htmlOptions, ahí puedes agregar los atributos html que quieres que tenga la etiqueta, aunque lo mas rasonable es que cambies el template como te lo indican los amigos para ahorrar un poco de tiempo al momento de desarrollo

            • Angel Castillo Rodriguez Ir a la Publicación
              Estoy intentando hacer una ventana modal del login he visto varios tutoriales pero aun no logro hacer el display con bootstrap,  alguien que me pueda ayudar?

              • Albert Medina Ir a la Publicación
                Buenas noches, necesito hacer un tabla activa despleglabe que dependiendo de un valo de un combo aparezca y desaparezca de la tabla original, se que se hace con javaScript event onchange pero no logro hacerlo funcional.. si me pueden ayudar estare agradecido.
                • Fredy Balaguera
                  llamas el controlador desde JQuery y muestras los datos con renderPartial
                • Albert Medina
                  Tienes algun ejemplo? y gracias por la ayuda!
                • Fredy Balaguera
                  http://jakege.blogspot.com/2013/07/yii-loading-block-through-ajax.html

              • Edgar Ávalos Ir a la Publicación
                soy nuevo en esto, me gustaría aprender a crear reportes y transformarlos a PDF algo básico por favor que me recomienden ?
                • Denis Paul Cabay Noboa
                  Todo pides ayuda en youtube hay mucha infoemación
                • Edgar Ávalos
                  no encontre mucha
                • Edgar Ávalos
                  por eso pregunto
                • Daniel Aguirre
                  http://www.youtube.com/user/Gustalh
                • Edgar Ávalos
                  gracias Daniel es una información muy general tal vez no tienes algun tutorial?
                • Albert Medina
                  que necesitas hacer?
                • Carlos Belisario
                  busca acerca de YiiPdf, es un wrapper para trabajar con la librería mpdf, muy útil
                • Edgar Ávalos
                  estoy ya en la parte final de mi aplicación es sobre inventarios, solo quiero que me muestre los datos almacenados de la tabla muebles de oficina, responsable, laboratorios, y los de una función que  haga el proceso devolucion de un laboratorio a otro,
                • Edgar Ávalos
                  me he demorado mas de un mes creando desde la base de datos hasta este punto solo me falta ese proceso o funcion de devolucion y eso debo mostrar en un reporte
                • Edgar Ávalos
                  gracias (Y)
                • Albert Medina
                  bueno crea una vista con esas datos, en tu controlador 
                  public function actionPrintBaremo($id){
                   $model=BaremosSolicitudes::model()->findByPk($id);
                   $mPDF1 = Yii::app()->ePdf->mpdf('','A4');
                   $mPDF1->SetHTMLHeader($this->renderPartial('//reportes/baremoPdf/header-pdf', array('model'=>$model), true));
                   //$mPDF1->AddPage('L');
                   $mPDF1->WriteHTML($this->renderPartial('//reportes/baremoPdf/body', array('model'=>$model), true));
                   $mPDF1->SetHTMLFooter($this->renderPartial('//reportes/baremoPdf/footer-pdf', array('model'=>$model), true));
                   $file_name= 'Baremo_'.$model->solicitud->codigo;
                   $mPDF1->Output( $file_name,EYiiPdf::OUTPUT_TO_BROWSER );
                   //exit;
                   }
                • Albert Medina
                  y en tu vista admin 
                  array(
                   'class'=>'bootstrap.widgets.TbButtonColumn',
                   'header'=>'Acciones',
                              'template'=>'{update}{download_report}{baremo_report}{ficha_pdf}',
                              'buttons'=>array(
                               
                   'download_report' => array(
                   
                   'label'=>'Generar Reporte 1',
                   'imageUrl'=>Yii::app()->request->baseUrl.'/images/icons/pdf.png',
                   'url'=>'Yii::app()->createUrl("PrintReport/PrintSolicitudServicio", array("id"=>$data->id))',
                • Albert Medina
                  eso con YiiPdf
                • Edgar Ávalos
                  osea no programo alguna especie de boton o algo Albert ?
                • Edgar Ávalos
                  voy a probar lo que me recomiendas gracias
                • Albert Medina
                  'class'=>'bootstrap.widgets.TbButtonColumn', te genera un boton para eso, pero tienes que chequear lo que mas o menos necesitas
                • Edgar Ávalos
                  Albert me sale este erro  
                  Error 403
                  Usted no se encuentra autorizado a realizar esta acción.
                • Edgar Ávalos
                  cuando doy clic al icono para transformar a pdf
                • Albert Medina
                  tienes que darle permiso a esa accion
                • Edgar Ávalos
                  public function accessRules()
                   {
                   return array(
                   array('allow',  // allow all users to perform 'index' and 'view' actions
                   'actions'=>array('index','view'),
                   'users'=>array('*'),
                   ),
                   array('allow', // allow authenticated user to perform 'create' and 'update' actions
                   'actions'=>array('create','update'),
                   'users'=>array('@'),
                   ),
                   array('allow', // allow admin user to perform 'admin' and 'delete' actions
                   'actions'=>array('admin','delete'),
                   'users'=>array('admin'),
                   ),
                   array('deny',  // deny all users
                   'users'=>array('*'),
                   ),
                   );
                   }
                  
                     
                          
                         public function actionGenerarPdf()
                                               {
                             
                                               $model = Devolucion::model()->findAll(); //Consulta para buscar todos los registros
                                               $mPDF1 = Yii::app()->ePdf->mpdf('utf-8','A4','','',15,15,35,25,9,9,'P'); //Esto lo pueden configurar como quieren, para eso deben de entrar en la web de MPDF para ver todo lo que permite.
                                               $mPDF1->useOnlyCoreFonts = true;
                                               $mPDF1->SetTitle("JuzgadoSys - Reporte");
                                               $mPDF1->SetAuthor("JuzgadoSys");
                                               $mPDF1->SetWatermarkText("JuzgadoSys");
                                               $mPDF1->showWatermarkText = true;
                                               $mPDF1->watermark_font = 'DejaVuSansCondensed';
                                               $mPDF1->watermarkTextAlpha = 0.1;
                                               $mPDF1->SetDisplayMode('fullpage');
                                               $mPDF1->WriteHTML($this->renderPartial('pdfReport', array('model'=>$model), true)); //hacemos un render partial a una vista preparada, en este caso es la vista pdfReport
                                               $mPDF1->Output('Reporte'.date('YmdHis'),'I');  //Nombre del pdf y parámetro para ver pdf o descargarlo directamente.
                                               exit;
                                               }
                • Edgar Ávalos
                  es en accessRuler ? por que cree un funcion GenerarPDF
                • Albert Medina
                  array('allow', // allow all users to perform 'index' and 'view' actions
                  'actions'=>array('index','view','generarPdf'),
                  'users'=>array('*'),
                  ),

              • Albert Medina Ir a la Publicación
                Buenas comunidad, me han solicitado en un proyecto un campo moneda, he buscado pero realmente no encuentro nada util o que me sirva a mi proposito, quien me pueda ayudar de antemano les estare agradecido.
                • Juan Francisco Flores
                  http://plentz.github.io/jquery-maskmoney/ yo uso es para mis input tipo moneda espero te sirva :D :D :D :D
                • Dan Royus
                  A que te refieres con moneda Albert?
                  
                  Que haya diferentes monedas en la aplicación? ¿Que haya un placeholder?... ;)
                • Albert Medina
                  Solo necesito colocar numeros, puntos y comas, el simbolo de la moneda no hace falta
                • Juan Francisco Flores
                  ntncs esa libreria de maskMoney te queda perfecto al momento de q el usuario vaya escribiendo te va a poner los punts y comas y adicional el signo de tu moneda y esta super facil de implementar
                • Albert Medina
                  Tienes algun ejemplo? esoty tratando de implementarlo pero no me funciona
                • Juan Francisco Flores
                  solo con eso primero tienes q tener agregado jquery luego agregas la librería que te pase y con eso en el document on ready y te va a funcionar lo puedes usar como en la imagen 1 o bien si son varios usar una clase
                • Albert Medina
                • Albert Medina
                • Albert Medina
                  No se si el llamado correcto de JQuery sea este
                • Juan Francisco Flores
                  intenta como te puse arriba ese te pone el punto cuando son decimales y luego las comas como x lo general lo usas como agregas tus script en yii ya ni me acuerdo jejejeje

              • Mals Lucas Ir a la Publicación
                Chicos, tengo una pregunta. Para trabajar con grandes cantidades de registros he leído por algún foro, que se puede usar DataProvider y CDataProviderIterator. ¿Alguien tiene experiencia con esto? Voy a buscar más info y lo pongo aquí. ¡Buenos días a todos!
                • Mals Lucas
                  Creo que voy a pasar de iteradores. ¿Qué os parece la tercera respuesta? http://stackoverflow.com/questions/12170102/how-to-iterate-over-yii-cactivedataprovider-object
                • Esteban Adrián P
                  Indican 3 métodos, y por lo leído (no testeado) los tres funcionales aunque subrayan que el CDbDataReader es el más eficiente...
                  Supongo que empezarás con el que te quede más cómodo y entendible y luego intentarás optimizarlo xq las métricas se te disparan.. ¿O no? O:O >_<
                • Mals Lucas
                  jajajajajajaja efectivamente, el del dataProvaider e ir aumentando el currentPage. Me ha gustado eso mucho jijijiji

              • Albert Medina Ir a la Publicación
                Buenas compañeros, alguien tiene ejemplos de combos dependientes? Gracias de antemano.
                • Lesther Peña
                  En YouTube hay un ejemplo perfecto y lo explican muy bien
                • Christian Salazar
                  en el foro, N ejemplos. en los links de yiifreameworkenespanol.com / ejemplos tambien
                • Maximiliano José S
                  Podes usar la extensión   EDropDownsDependents .Anda bien y es simple de implementar.Saludos.

              • Leidy Montaño Ir a la Publicación
                hola alguien puede ayudarme  como hago para que  en esta descripsion del producto en ves de salir nombre=kilometrico  me salga  proveedor=kilometrico  cuando se listan los productos si sale normal pero cuando describo el producto me aparece asi como en la imagen
                • Mauricio Ch
                  en el modelo en la funcion de labels puedes cambiar el nombre de las columnas
                • Daniel Aguirre
                  te recomiendo que veas los videos de Gustavo SAlgado en you tube
                • Daniel Aguirre
                  http://www.youtube.com/user/Gustalh
                • Daniel Caller
                  en el mismo CDetailView escribe
                  array(
                  'name'=>'miAtributo',
                  'label'=>'Proveedor'
                  )
                • Daniel Caller
                  http://www.yiiframework.com/doc/api/1.1/CDetailView
                • Dan Royus
                  Labels, no tiene nada que ver con CDetailView, como bien dice Mauricio Ch ;)
                • Diego Ac
                  en models -> Productos cambia attributeLabels por el label que deseas que se vea, asi se reflejara en todas partes.

              • Mauricio Ch Ir a la Publicación
                Hola a todos, tengo algunas dudas sobre el funcionamiento transaccional en yii, si tiene alguna fabrica en el core o es mas saludable realizar esto en los modelos? alguien que me pueda ayudar
                • Daniel Caller
                  http://www.yiiframework.com/doc/guide/1.1/es/database.ar#usando-transacciones-con-ar
                • Mauricio Ch
                  todas las consultas que realice  mediante el  AR de yii no son transaccionales si no se especifica con el atributo beginTransaction?
                • Daniel Caller
                  Yo creo que sí, eso es lo que le dice a la BD que efectivamente se está iniciando la transacción
                • Daniel Caller
                  Y si te fijas en el código que está en la página de eso depende para que hagas el rollback o commit
                • Dan Royus
                  Exacto Mauricio Ch, así es.
                  
                  Como es normal, mientras no le digas a Yii que deseas realizar una transacción, puesto que la mayoría de interacciones son creación de módelos independientes por si mismos, son "atómicos"
                  
                  Si deseas realizar transacciones para poder hacer rollback, debes usar begin transaction.
                  
                  Recuerdo que existe algún "inconveniente" en cuánto encadenas transacciones, pero no se si eso es error de programación o del Core.
                • Dan Royus
                  realmente el begin transaction solo hace un SET autocommit = 0 :)
                • Mauricio Ch
                  no lo tengo muy claro,  tengo un caso en donde varios clientes podrían estar haciendo crud  a la base al mismo tiempo obligatoriamente tienen que estar las transacciones o se suple con lo que acabas de decir?
                • Dan Royus
                  Cuidado, una cosa es realizar una transaccion, dónde intervienen varios elementos y si por ejemplo, falla el segundo, no deseas continuar, y otra que el resultado de las operaciones de un cliente pueda afectar en otro. Un claro ejemplo son las compras online, donde dos clientes pueden comprar el mismo artículo, o más crítico, una transacción bancaria, donde dos agentes externos pueden meter o sacar dinero y una operación debe esperar a que termine la otra.
                  
                  En el primer caso se soluciona con beginTransaction, en el segundo, con un SELECT... FOR UPDATE, por ejemplo, que bloquea las filas que hayas seleccionado para modificarlas.
                • Mauricio Ch
                  Ahora si lo comprendo

              • Amsar Ramadhan Ir a la Publicación
                Maaf Kang Admin Numpang Post.
                Dijual Cepat 
                Windows 7 Pro Ori 1 Pcs
                Windows 8 Ori 3 Pcs
                Ms Office 2013 Home and Business 1 Pcs.
                
                Minat PM / Call and SMS 0896 1880 1993

                • Juan Cortes Ir a la Publicación
                  Hola si saben de  alguien para trabajar, que sea proactivo y para el centro nacional de consultoria en  bogota Colombia?
                  • Juan Cortes
                    por inbox
                  • Jose Angel Rojas Gaitan
                    lastima que no se puede online XD
                  • Juan Cortes
                    Lastimosamente nop

                • Jonathan Vargas Ir a la Publicación
                  Han diseñado algo en Yii que en vez de consumir una base de datos y usar ActiveRecords, consuma un servicio REST que realize todas las operaciones CRUD y que el proceso sea transparente para los forms, widgets, validaciones y demás en Yii?
                  • Juan Cortes
                    Si
                  • Jonathan Vargas
                    Y qué estrategia de diseño a nivel de clases de modelaste para ello?
                  • Anael Lopez
                    Tienes que crear los servicios web también?
                  • Juan Cortes
                    pues a nivel de cliente lo q tienes q tener encuenta es que la informacion que se envia  y se recive es json.  en el webservice es donde esta la idea de negocio  y q dependiendo q es lo q ncesites del CRUD  haces el llamado. en el controller y el hace el llamado a los diferentes modelos que tu tengas o q necesites crear

                • Esteban Adrián P Ir a la Publicación
                  [OFF TOPIC]
                  Se ha descubierto una vulnerabilidad sobre SSL3 que permite descifrar los paquetes enviados con ese protocolo.
                  Es una vulnerabilidad del diseño del protocolo y no su implementación, por consiguiente TODO aquello que lo use se verá afectado (servidores, navegadores, VPN, aplicaciones, etc)
                  Por ahora la ÚNICA manera de protegerse es desactivar SSL...
                  Sigo investigando alternativas.
                  Info Oficial (en inglés)
                  https://www.openssl.org/news/vulnerabilities.html
                  • Esteban Adrián P
                    [ACTUALIZACIÓN] Como se lee en el sitio oficial del proyecto OpenSSL hay "fixes" liberados ya, sin embargo (por mi escaso saber) aún no hay información oficial que se haya resuelto.
                    UBUNTU, por ejemplo, hoy liberó la actualización a la versión 1.0.1j
                    Si otros tienen más información al respecto se agradece la colaboración.
                  • Richard Ob
                    Sí señor, la forma más fácil (y efectiva) de corregir este error es desactivar SSL3 en los servidores, no es complicado, pero sí requiere "meterle mano".
                    El asunto es que SSL3 a estas alturas de la vida está obsoleto.
                  • Esteban Adrián P
                    Richard, si no es SSL3.. qué hay? (sigo buscando en la web info al respecto, pero si la tienes de primera mano... Se agradece)
                  • Richard Ob
                    Hoy en día es TLS (1.0, 1.1 y 1.2 draft)
                  • Esteban Adrián P
                    Gracias, Richard, me pongo a buscar info al respecto... Salvo que alguien la publique previamente, trataré de compartir lo que encuentre (y sea efectivamente potable)
                  • Richard Ob
                    http://en.wikipedia.org/wiki/Transport_Layer_Security#History_and_development
                  • Christian Salazar
                    es bien grave, pero afectara a sistemas que transportan datos sensibles entre servidores.  el sistema para contar cuantas arepas hizo doña Petra no se vera afectado.
                  • Esteban Adrián P
                    Echando un poco de luz al tema:
                    Tal como anticipara Richard, SSL es una capa segura superada por otras (SSL tiene casi 20 años)...
                    En 1999 aparece TLS 1.0, que lo supera en seguridad.
                    Lo cierto es que desde entonces ambos coexisten y esto que hoy es noticia, ya se sabía entonces.
                    He ¿asegurado" mi servidor simplemente alterando la configuración del mod_ssl del apache:
                    /etc/apache2/mods-available/ssl.conf
                    alterar/agregar las líneas para que se lean así:
                    # edité esta
                    SSLProtocol All -SSLv2 -SSLv3
                    # la que sigue la agregué, xq en mi archivo ya había otra y no está claro si hay que editarla o agregarla
                    SSLCipherSuite          ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA:AES256-SHA:AES:CAMELLIA:DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA
                    # edité esta
                    SSLHonorCipherOrder     on
                    # agregué esta
                    SSLCompression          off
                    Chequear que todo esté bien con: apachectl configtest
                    y si todo está ok, reiniciar el servicio de Apache...
                    Esto lo hice en mi servidor que es UBUNTU,por lo que puede variar en otros SO.
                    No es original mío, más info:
                    http://askubuntu.com/questions/537196/how-do-i-patch-workaround-sslv3-poodle-vulnerability-cve-2014-3566
                  • Richard Ob
                    En nginx es un poco más corta la solución :) (Una razón más para usarlo :P )
                    Basta con agregar a /etc/nginx/nginx.conf (o su equivalente en cada OS) dentro del bloque "server":
                    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
                    
                    Se reinicia el servicio.... Y listo! ;)
                  • Maximiliano José S
                    yo estoy siguiendo de cerca el tema y ya me compile "libressl" sin problemas, esta semana estoy haciendo pruebas para los servicios basicos en dev. Estoy analizando el matener servidores con Debian/Centos o migrar a BSD con mi panel de WebHosting

                • Carlos Daniel Gómez Ir a la Publicación
                  Buenos días comunidad, tengo un problema en mi proyecto yii1.
                  Quiero agregar parámetros al método search() de un CgridView pero al modificar la método dejan de andar los filtros. Alguna sugerencias. Muchas gracias
                  • Juan Rubén Medina Eliett
                    Revisa el uso de la funcion scopes.. eso quizás es lo que necesites
                  • Juan Rubén Medina Eliett
                    Punto 11 de : http://www.yiiframework.com/doc/guide/1.1/en/database.ar
                  • Juan Rubén Medina Eliett
                    Y http://yiiweb.wordpress.com/activerecord/scopes/
                  • Carlos Daniel Gómez
                    gracia Juan, leyendo!
                  • Carlos Daniel Gómez
                    lo solucione de esta manera http://www.yiiframework.com/wiki/142/search-method-of-a-model-for-filters-when-using-dates-unixtimestamp-in-database/

                • Joaquin Jachura Ir a la Publicación
                  disculpen que los moleste tengo una ultima duda por hoy ... como puedo saber el ultimo id que ha sido ingresado a la tabla en yii? ... por favor =)
                  • Luis Manuel Bejarano Rodríguez
                    Mira este hilo
                    http://www.yiiframework.com/forum/index.php/topic/12776-get-last-inserted-id/

                • Angel Castillo Rodriguez Ir a la Publicación
                  estoy intentando aprender yii, ya lo tengo instalado con xampp en windows, he probado algunos tutoriales y todo ok, quiero usar un ORM y habia pensado en doctrine 2 pero no he logrado configurarlo me lo recomiendan, he leido tutoriales pero no logro configurarlo alguien lo ha echo sin problemas  ya baje la extension y doctrine, pero no he podido, si alguien desea ayudarme se agradece
                  • Carlos Belisario
                    Yii trae por defecto un ORM que es muy aceptable basado en AR, sin embargo doctrine también se puede implementar, hay varios tutos, en la web, sin embargo esta fue una de las que me convencio http://sysmagazine.com/posts/208182/
                  • Angel Castillo Rodriguez
                    Eso me comentan que yii y su orm es bueno
                  • Carlos Belisario
                    en lo personal doctrine me parece más completo, pero el de Yii no esta mal, de hecho normalmente uso el que trae integrado Yii por defecto, pero de que se le puede integrar doctrine se puede

                • Joaquin Jachura Ir a la Publicación
                  hola buenas noches .. me podrian ayuda.. al momento de querer actualizar un solo campo de una tabla con la funcion save()
                  me aparece el siguiente error
                  Fatal error: Call to undefined method stdClass::save().
                  desde ya muchas gracuas
                  • Fredy Balaguera
                    Yii 1 o 2?, cómo consultaste en el modelo?, nos puedes agregar parte del código?
                  • Joaquin Jachura
                    estimado es yii 1
                  • Joaquin Jachura
                    ahora me da ese mismo error pero con search.. le adjunto el codigo
                  • Joaquin Jachura
                    ahi va el controlador
                  • Joaquin Jachura
                    ahi la vista
                  • Fredy Balaguera
                    Y qué estás guardando en el $model? yo veo que lo defines pero no guardas nada en él, solo lo tocas en la línea 230 y 235, quizá debes dar $aux->save() en vez de $model->save() revisa la lógic que estás usando, puede ser que el problema esté ahí.
                  • Juan Rubén Medina Eliett
                    La variable $aux en el controlador no parece estar inicializada..
                  • Joaquin Jachura
                    estimado , lo que pretendo hacer es actualizar el atributo llamado "estado" de dicha tabla , entonces me di cuenta que al hacer save(), yii me guarda un nuevo registro... cosa que yo no quiero
                  • Fredy Balaguera
                    Entonces lo estás haciendo mal, en la parte superior está pidiendo que sea un new Historialpedidos, lo que debes hacer es definir, como lo tienes allí, que $aux sea igual a la consulta por findByPk, verificas el estado, haces los cambios y das $aux->save();
                  • Juan Rubén Medina Eliett
                    Es porque estas creando una nueva instancia del modelo.. tampoco estas inicializando el valor de $id. Revisa el actionUpdate que genera gii para que veas la forma correcta de hacer lo que necesitas
                  • Fredy Balaguera
                    No mezcles $model que está inicializado como nuevo y $aux que lo tienes como consulta, porque no tiene lógica, estás tratando de guardar $model vacío y no actualizas la consulta de $aux
                  • Jhon J Toloza
                    estas usando mal espera te paso como se haria
                  • Joaquin Jachura
                    estimados ... ahora no me tira  nigun error del modelo pero tengo este drama Error 400
                    Your request is invalid.
                  • Fredy Balaguera
                    Joaquin Jachura muéstranos el nuevo código
                  • Joaquin Jachura
                    a que se refiere dicho error?
                  • Jhon J Toloza
                    public function actionActualizar($id){
                     $model = HistorialPedidos::model()->findByPk($id);
                     if(!$model->estado){
                     $model->estado = 1;
                     $model->save(); 
                     }
                     .... el resto de tu codigo
                    }
                    
                    ahora la url debe ser algo como
                     Chtml::link('cambiar estado',['actualizar','id'=>$model->id]);
                  • Fredy Balaguera
                    Primero: el $id para el findByPk de dónde lo estás sacando?, segundo: no mezcles las instancias
                  • Joaquin Jachura
                    controller
                  • Joaquin Jachura
                    vista
                  • Juan Rubén Medina Eliett
                    Te recomiendo que busques un actionUpdate de ejemplo que esté limpio y veas como lo hacen. Te darás cuenta que es sencillo
                  • Joaquin Jachura
                    OJO acabo de corregir el id por $id
                  • Juan Rubén Medina Eliett
                    Ese $ id es un parametro que debes recibir y no lo estas haciendo
                  • Joaquin Jachura
                    pero a que se debe el error
                  • Joaquin Jachura
                    Error 400
                    Your request is invalid.
                  • Joaquin Jachura
                    ??

                • Albert Medina Ir a la Publicación
                  Buenas noches comunidad, vengo hacer una consulta, necesito crear un formulario donde tengo que guardar datos hacia diferentes tablas, los form con multiples modelos no los he empezado a trabajar, si me pueden ayudar de ante mano estare agradecido.
                  • Cristian Quagliozzi
                    Buenas, en el modelo aparecen las relaciones con los demas modelos en forma de variables. las usas para traer los campos de éstos con mucha facilidad. Tambien puedes invocar a MyClase::model() para traer datos. Te sugiero que te leas un libro sobre la materia con ejemplos o veas los foros especializados. Un abrazo.
                  • Albert Medina
                    Gracias por tu tiempo, y gracias por la ayuda!
                  • Cristian Quagliozzi
                    pasame por msje tu mail y te mando uno que creo es el mejor. eso si: está en ingles como casi todo buen libro tecnico je
                  • Albert Medina
                    no hay problema, ya te envio mi correo, y gracias nuevamente!
                  • Cesar Gago Egocheaga
                    Mmmm agregarme para apoyarte
                  • Daniel Caller
                    Creas un modelo que extienda de CFormModel, con los atributos que quieres manejar, en el mismo modelo define las rules y reescribe el método save(), en ese método llamas a los modelos(tablas) y vas guardando cada uno por separado...
                  • Juvenal Claros
                    bueno a aconsejo que leas sobre active record de yii y asi manejar sobre las relaciones que maneja este herramenta
                  • Arley Romero
                    a ver si te sirve...http://gabrielduarte77.wordpress.com/2012/01/27/tutorial-yii-framework-capitulo-17-hacer-formulario-para-multiples-modelos/

                • Uriel Prieto Hernández Ir a la Publicación
                  Hola. Estoy comenzando varios frameworks para trabajar el Modelo-Vista-Controlador en PHP, estaba viendo varios, CakePHP, ZEND y Yii, me ha convencido mucho Yii, estaba viendo unos videotutoriales de un compañero llamado Gustavo Salgado Toledo, muy buenos por cierto. Anteriormente solo estaba trabajando el MVC con Java. Tendré que migrar mi sistema que hice en PHP nativo a Yii :)
                  • Kristhian E Figueroa
                    Está muy padre YII =)
                  • Pedro Gonzalo Soto Soto
                    los videos de Gustavo son muy buenos, igual puedes ver los de CodigoFacilito
                  • Uriel Prieto Hernández
                    Jaja, sí, son buenos, con el generador me quebré la cabeza, porque resulta que si la llave primaria se compone de letras arroja el clásico error 404.
                  • Gustavo Salgado Toledo
                    Es mejor que contemples hacerlo en yii2 que acaba de ser lanzado y todos mis tutoriales son de yii1 :( pero hay buena documentacion en español en el repo oficial de yii2
                  • Uriel Prieto Hernández
                    Sí, de hecho estoy aprendiendo con la última versión que baje hace como un mes.
                  • Pedro Gonzalo Soto Soto
                    falta que alguien haga video tutoriales de cruge
                  • George Crewe
                    Tambien esta Lavarel
                  • Uriel Prieto Hernández
                    Sí, hay como 7.
                  • Cristian Quagliozzi
                    consejo? toma uno que sea CMV y PHP5 y listo. Pero ponele un ojo a Python a futuro...
                  • Uriel Prieto Hernández
                    También el que me gusto fue ScriptCase, pero no es gratuito :/

                • Uriel Prieto Hernández Ir a la Publicación
                  ¡Gracias por aceptarme! :)

                  • Victor Hugo Perez Rojas Ir a la Publicación
                    Me encanta el desarrollo en yii2.0es bastante productivo  yes It is........

                    • Edgar Ávalos Ir a la Publicación
                      Buenas tardes, una pregunta tuve una reunión con mi cliente, y me exige que debo crear más tablas en mi aplicación y añadir nuevos campos a tablas ya existentes, que me recomiendan hacer todo otra vez? o puedo generar de nuevo los CRUD usando yii ?
                      • Angelika Hernandez
                        para las nuevas tablas generalas con el CRUD y para las tablas ya existentes a las que agregaste campos solo agrega el nombre de esos campos en el model,y en todas las views excepto en create, index y update...ok
                      • Edgar Ávalos
                        gracias por tu tiempo, pero por que en las partes que mencionas no agrego nada
                      • Jose Angel Rojas Gaitan
                        genera el crud en vista previa y sale un link ("diff") en el cual sale las diferencias de codigo, solo copia lo nuevo que necesite y lo pegas manualmente en tus vistas
                      • Albert Medina
                        En primer lugar, el cliente es el CLIENTE y usted amigo es el desarrollador, si el piensa que necesita mas tablas en su base de datos y lo hace por que el lo ordena esta en un error, repito usted es el que sabe que se tiene que hacer el no, ahora si el cliente exige otras cosas ya que queda de su parte hacer lo necesario para cumplir los objetivos. En segundo lugar las dos opciones son validas, solo agrega los nuevos campos a las tablas y modifica los modelos de las misma, si es ne necesario entonces modifica las vistas. Saludos.
                      • Carlos Belisario
                        muy deacuerdo con albert, zapatero a su zapato, o bueno la pregunta que nadie ha hecho ¿que motivo te da? porque para mandarte a crear tablas debe de estar biendo la db, que sabe el de db? si sabe para que te esta pagando a ti por el desarrollo, si lo que va es a estarte jodiendo la paciencia, son cosas a analizar
                      • Edgar Ávalos
                        es mi jefe, si sabe de db, solo quería una recomendación, si me sale mejor empezar de nuevo otra vez todo el proceso, o si podia unir nuevas tablas y crear los crud de las nuevas tablas como de los nuevos campos, en si soy nuevo en esto, y tengo algo de duda en si hago el proceso de de generar un nuevo crud con nuevas tablas se eche todo a perder es eso.
                      • Carlos Belisario
                        ambas cosas las puedes hacer, de todas maneras si tienes un control de versiones no ha problema en lo que hagas, toma tu la desición
                      • Edgar Ávalos
                        gracias a todos (Y)

                    • Daniel Caller Ir a la Publicación
                      Hola a tod@s: Estoy creando un DataProvider relacionado, en el cual también obtengo un campo calculado
                      $criteria->select=" *,if(detOrden_est = 0,datediff(curdate(),detOrden_fecCre),datediff(detOrden_fecApro,detOrden_fecCre)) AS tEspera";
                      $criteria->with=array('expedientes');
                      $criteria->together = TRUE;
                      
                      Pero al hacer la prueba me dice : 
                      La clase Active record "DetOrden" esta intentando seleccionar una columna inválida "if(detOrden_est = 0". Nota: la columna debe existir en la tabla o ser una expresion con alias.
                      
                      en el select le pongo el alias a toda la expresión, no entiendo por qué me genera el error... alguna idea por favor.
                      Saludos
                      • Yovana Camal
                        Ya declaraste tEspera en tu modelo?
                      • Daniel Caller
                        Claro está declarado como safe, esa variable la uso para otros dataprovider sin ningún problema...
                      • Jose Angel Rojas Gaitan
                        probaste poner en tu select "AS Nombre alias"?
                      • Carlos Belisario
                        ummm, creo que una vez me dio un problema parecido, con una función, lo mejor en este caso es que uses un SqlProvider
                      • Cristian Quagliozzi
                        creo que te está pidiendo poner el alias a la columna, no a toda la expresión. saludos.
                      • Daniel Caller
                        Hola!, gracias por sus respuestas, le quite el with y el together, en su lugar use el join y ya con eso anda bien...
                        Saludos!

                    • Pedro Gonzalo Soto Soto Ir a la Publicación
                      yo de nuevo... tengo un problema con la edicion de usuarios en CRUGE, al apretar Guardar Cambios, la pagina se recarga y no guarda nada, los permisos estan.
                      • Albert Medina
                        en los modelos tienes 
                        public function rules()
                         {
                        return array(
                        array('xx, xxxx, xxxx, xxxxx', 'safe', 'on'=>'search'),
                         );
                         }

                    • Pedro Gonzalo Soto Soto Ir a la Publicación
                      consulta: que debo hacer para que las fechas ingresadas con el widget calendario de yiibooster se guarden en la base de datos?, siempre que uso un formulario con fecha queda en 0000-00-00
                      PD: base datos en mysql, variable tipo date
                      • Juan Cortes
                        Recuerda que el formato q admite mysql es yyy-mes-dia y el widget debe enviar de la misma forma. cada widget tiene sus opciones donde  se cambia el formato de la fecha
                      • Carlos Daniel Gómez
                        para almacenar en la db: date( 'Y-m-d H:i:s', strtotime($date));
                      • Carlos Daniel Gómez
                        para mostrarlo en caso de que uses formato d-m-y: return date( 'd-m-Y H:i', strtotime($date));
                      • Edoardo Cioffi
                        http://www.yiiframework.com/extension/i18n-datetime-behavior

                    • Pedro Gonzalo Soto Soto Ir a la Publicación
                      tengo un problema, por alguna razon el permiso action_ui_usermanagementdelete de CRUGE, no esta en la lista y no me permite eliminar usuarios, nose que paso, como puedo restaurarlo?
                      • Pedro Gonzalo Soto Soto

                    • Richard Ob Ir a la Publicación
                      Para los curiosos, he aquí mi software desarrollado usando Yii 2.0 ( https://quid.pw ).
                      Otros detalles:
                      - nginx
                      - SPDY
                      - Bootstrap 3
                      - Redis
                      - HTTPS/SSL
                      - PostgreSQL 9
                      - CanJS (una excelente alternativa al omnipresente AngularJS)
                      - LESS
                      Además, genera PDFs con "mpdf", hace procesamiento de imágenes con "yii2-imagine", genera códigos de barra en SVG con "barcode-all" y captura imágenes desde la webcam, entre otras cosillas :)
                      • Richard Ob
                        Todavía está en desarrollo, pero ya tiene más de 600 usuarios (no necesariamente simultáneos)
                      • Alexander Daza
                        Felicidades... tienes alguna demo para verlo desde adentro?
                      • Richard Ob
                        No todavía, la necesidad no lo ha exigido... entonces estamos haciendo las demos "presenciales" mientras no se requiera. Pero la idea es hacerlo pronto.
                      • William Quitian
                        Tienes algún ejemplo del uso de canjs junto con yii, sea uno o dos? Y por qué canjs y no angular o backbone
                      • Richard Ob
                        Razón más importante para elegir CanJS: porque era exactamente lo que estaba buscando.
                        Otras razones:
                        - Facilidad de uso, configuración y desarrollo.
                        - Simple y rápido.
                        - Hace lo que hace Angular, pero generalmente con menos líneas (o al menos lo que yo necesito)
                        - Excelente curva de aprendizaje (sólo me tomó un par de horas aprenderlo).
                      • Richard Ob
                        No digo que Angular sea malo o menos bueno que CanJS, solamente que CanJS se ajustó mejor a mis requerimientos que Backbone, Ember y Angular.
                      • William Quitian
                        Gracias y felicidades por tu nuevo proyecto.
                      • Mauro Maximiliano Martinez
                        MUY bueno!
                      • Avraham Jurado
                        Felicitaciones!
                      • Damir Steaven Buitrago
                        Ah que malo! deberías proveer un usuario DEMO para probarlo, se ve muy bien!
                      • Richard Ob
                        Damir, sí, estamos en eso :) Gracias por la sugerencia
                      • Ivan Salomon
                        Felicitaciones Richard. Se ve excelente, por lo menos en estética. Faltaría una demo ;).
                      • Pedro Gonzalo Soto Soto
                      • Pedro Gonzalo Soto Soto
                        enseñame a ser como tu
                      • Tomas Grecio Ramirez
                        Excelente , yo tambien uso POSTGRES, con YII , una consulta como puedo acceder?
                      • Tomas Grecio Ramirez
                        Y como asi que lo desarrollaste tan rápido,  fue con la version BETA de YII 2.0?
                      • Carlos Belisario
                        congrats por tu proyecto, muy interesante, herramientas super interesantes también, que tan simple fue la integración con redis ¿la trajo el fw como tal? para los test usaste phpunit al pie como se venía haciendo o hiciste uso de la integración con codeception? el proyecto muy interesante verdad
                      • Richard Ob
                        Usé la extensión built-in para Redis, y fue totalmente transparente, no pensé que fuese tan fácil, de todas formas sí tuve un pequeño problema que reporté en su debido momento, pero fue en realidad más problema mío :)
                      • Richard Ob
                        Tomas, lo empecé a desarrollar cuando salió la versión Beta (o un poco antes para ser más exactos) y aunque hubo algunos cambios del core que me afectaron, fueron mínimos, no retrasaron el proyecto en lo absoluto
                      • Tomas Grecio Ramirez
                        Rcihard, que bien. Puedes darme un alcance como asi encontraste un Hosting con POSTGRES?, todos vienen con MySl, y yo trabajo con transacciones
                      • Carlos Belisario
                        jajaja siempre pasan esos problemas que uno culpa al software y el culpable es uno =P, de verdad muy interesante el proyecto, ahora los cambios eran muy claros, ya que al empezar con una versión beta estaba cantado que iban a haber cambios que afectaran el desarrollo, pero digamos que adelantaste mucho ya que tampoco de la beta hasta acá hubieron cambios tan significativos y eso termino en que tengas una app funcional a pocos días del release de la versión
                      • Richard Ob
                        Tomas, hay varias alternativas, VPS o dedicado... lo mío es un VPS por ahora (que respaldo con otro VPS para automatizar los backups)... los VPSs son bastante económicos
                      • Richard Ob
                        Es correcto, Carlos, el que no hubiese tantos cambios que afectaran la BC (Backward Compatibility) ayudó... y desde luego el hecho de conocer muy bien el lenguaje y el framework (a pesar de ser beta, pues me tomé un par de días para conocerlo a fondo)
                      • Tomas Grecio Ramirez
                        ok, Gracias Richard, pronto estaré colgando una aplicación de Logística que hice con YII 1.1, espero tus aportes, cuando termine de Migrarlo
                      • Gustavo Salgado Toledo
                        Como va el negocio si se vende bien?

                    • Avraham Jurado Ir a la Publicación
                      [OFF TOPIC]
                      Gente! concurro a ustedes porque se que los mas capos de la internet! Resulta que estaba intalando MATLAB en mi pc(kbuntu 14.4 LTS) para una materia de la facultad pero cuando hago la activacion me dice "Could not complete Activation because the License File could not be written to disk. You might not have write permission on the License File or the folder. /usr/local/MATLAB/R2012a/licenses/license_ubuntu_161052_R2012a.lic (Is a directory)." Ok! voy a "/usr/local/MATLAB/R2012a/" para darle permisos pero la carpeta no existe, voy a crear la carpeta como root : "mkdir licenses" pero me dice: "mkdir: no se puede crear el directorio «licenses»: Sistema de archivos de solo lectura" ... esto lo hago como root...alguna sugerencia? saludos!

                      • Julio Cesar Becerra Urbina Ir a la Publicación
                        Alguien sabe por que el navegador me arroja un error 404 para un .JS generado en ASSETS. Le puse  777 a todos los assets, los borré para que se creen denuevo y sigue sin encontrar el .JS :(
                        • Maximiliano José S
                          algun tema de mayuscula minuscula? en el nombre del file digo...
                        • Uriel Prieto Hernández
                          Algo similar me arroja el crud generado por gii cuando la llave primaria se compone de letras, ahí tengo andar modificando manualmente el código.

                      • Manuel Villafañe Ir a la Publicación
                        De mucha utilidad
                        
                        http://wbond.net/sublime_packages/sftp

                        • Manuel Villafañe Ir a la Publicación
                          De mucha utilidad
                          
                          http://wbond.net/sublime_packages/sftp

                          • Carlos Daniel Gómez Ir a la Publicación
                            Buenas, estoy terminado de desarrollar en Yii un sistema de carga de eventos. Debo implementarlos en diferentes localidades(ubicaciones geográficas). La cuestión es que un de esas implementaciones es una central y debe actualizar periódicamente todos los cambios de las otras localidades... Alguna idea de como puedo realizar esta tarea? Muchas gracias
                            • William Quitian
                              Una sola bd
                            • Carlos Daniel Gómez
                              no puedo trabajar de esa manera, debe actualizar en cuando pueda establecer la conexión, Internet es pésimo y no se puede depender de ese servicio.
                            • William Quitian
                              Entonces sería colocar en cada uno de los cliente una tarea programada que se ejecute cada cierto tiempo, que realize la escritura de los nuevos datos en la bd principal
                            • Carlos Daniel Gómez
                              muchas gracias, saludos
                            • Alan Barredo
                              Asi como dicen arriba,coloca un boton con esa tarea de cargar los datos a la bd principal,suerte
                            • Juan Cortes
                              eso lo puedes hacer con bd en clusters o bd distribuidas. por que php no realiza tareas programadas a menos q lo haga el sistema pero puede pasar un error  de ids diferetnes.
                            • Franchesco Fonseca
                              Mira muy simple, si estoy en lo correcto tu quieres que se actualicen todas tus instalaciones, de ser asi debes hacer lo siguiente:
                              
                              1)Tus servidores preferiblemente deben ser Linux.
                              2) Cada instalacion debe estar bajo un repositorio GIT, con sus gitignore configurados como debe ser.
                              3) en lo posible usa el codigo de terceros usando composer.
                              4) todos los cambios que hagas a nivel de base de datos realizalos con MIGRACIONES
                              5) crea una tarea bash que se encargue de hacer PULL desde tu repositorio principal rama MASTER supongo, asi actualizaras el codigo de la instalacion
                              6) con bash igualmente, ejecuta las migraciones luego de que termine el PULL
                              7) disfruta tus actualizaciones automaticas :)
                            • Luis Jhoham Venegas Tobar
                              lo mas sencillo es usar nodejs para carga por eventos o modificaciones de información, tambien puedes usar un sistema de eventos como redis para realizar la actualización, espero te sirva.....
                            • Jose Angel Rojas Gaitan
                              Podrías usar SymmetricDS es gratuito y funciona en varios OS, te permite sincronizar varias bases de datos  y es bastante estable

                          • Pedro Gonzalo Soto Soto Ir a la Publicación
                            hola, necesito alguien con conocimientos en cruge que me pueda ayudar, tengo muchas dudas como para escribirlas aca, especialmente en el tema de roles y los permisos en las vistas
                            • Yovana Camal
                              ¿en que tienes dudas exactamente?
                            • Pedro Gonzalo Soto Soto
                              tengo 2 tipos de usuarios, Administrador y Adoptante, se supone que adminsitrador puede ver todo y adoptante solo puede ver el index y lista de los crud, la idea es restringir en las vistas, que el adoptante no vea la tabla de operaciones
                            • Pedro Gonzalo Soto Soto
                              al menos eso es lo que trato de solucionar en este momento
                            • Pedro Gonzalo Soto Soto
                              se qeu existe una funcion Yii::app()->user->checkAccess('xxxxx')
                              pero nose qye se pone dentro del check access, si admin o Adminsitrador o Adoptante, y como se implementa, soy nuevito en todo este tema y no logro entender bien los tutoriales que veo
                            • Pedro Gonzalo Soto Soto
                              debo solucionar todo esto para mañana en la mañana
                            • Maximiliano José S
                              Lee la documentación de cruge, es bastante clara !. Primero debes tener en el controlador configurado cruge. En la vista no debes hacer nada. Desde el admin de permisos de roles tildas que puede hacer el rol...y listo.  Deberia salir andando...
                            • Vladimir Leuyacc
                              Ya has instalado CRUGE a tu sistema?
                            • Pedro Gonzalo Soto Soto
                              Si esta instalado
                            • Pedro Gonzalo Soto Soto
                              segui las instrucciones de instalacion, modifique el config/main, cree 2 roles, cree usuarios, asigne, hice todo eso, en los permisos (operaciones), a administrador(rol), marque todos los item, pero en Adoptante(el otro rol) no se cuales action debo marcar para que solo pueda ver la vista, supongo que view, y nada mas, nisiquera que vea el administrador de usuario
                            • Vladimir Leuyacc
                              Si lo solo view...
                            • Pedro Gonzalo Soto Soto
                              lo hice, pero de todas maneras se ven los operadores y entra al creador y actualizador
                            • Miguel Jaimes
                              Copia esto en cada una de tus controladora    public function filters()
                                 {
                                    return array(array('CrugeAccessControlFilter'));
                                 }
                            • Miguel Jaimes
                              Valida en cada uno de tu menús, Acciones (Crear, modificar,Eliminar, Ver, etc) que tengan permiso.  'visible'=>Yii::app()->user->checkAccess('action_Controlador_método')
                            • Maximiliano José S
                              Puedes crear el menu del operations como el del main, asi solo le das visible a ciertos roles.
                            • Pedro Gonzalo Soto Soto
                              Miguel donde veo los action_controlador_metodo, el listadode eso
                            • Miguel Jaimes
                              Solo te lo puse de Ejemplo, es decir, si la acción que quieres restringir es /Site/index, dentro de los checkAccess debes colocar action_site_index
                            • Pedro Gonzalo Soto Soto
                              ohh, muchas gracias Miguel, solucione lo que necesitaba para la entrega de mañana, ahora mejorare otras cosas, pero esa era el problema actual, igual gracias a los demas por sus ideas
                            • Pedro Gonzalo Soto Soto
                              ahora otra cosa que necesito solucionar, es que en un atributo de fecha, no se guarda la fecha que ingreso, implemente un codigo de yiibooster para que se vea el calendario, elijo la fecha y se ve, pero al guardar, no pasa a la vista
                            • Jose Angel Rojas Gaitan
                              en tu controlador donde recibis la fecha, dala un echo,  y comentas el redirect, mira como viene formateada la fecha ya que debe estar en el mismo formato que la bd, por ejemplo MySQL =  Y-m-d  por lo que tu fecha deberia venir formateada de esa manera

                          • Edgar Ávalos Ir a la Publicación
                            Buenas tardes si alguien me ayuda por favor, en la imagen en los círculos de rojo quiero que me muestre debajo del campo Sección no el identificador sino el nombre es de la tabla  sección alguna sugerencia de cómo realizar el cambio?
                            • Jose Angel Rojas Gaitan
                              Normalmente en campo seccion deberias guardar la llave primaria  de la tabla SECCION para hacer la referencia desde tu tabla actual, luego en el campo grid podrias utilizar algo como array( 
                              'name'=>'SECCION',
                              'value'=>'seccion::model()->FindByPk($data->SECCION)->NOMBRE'
                              )
                            • Carlos Belisario
                              verifica acá http://www.internetria.com/blog/2013/02/28/modelos-relacionados-en-un-cgridview/
                            • Edgar Ávalos
                              si guardo la clave primaria, pero al momento de mostrar se veria mejor no mostrar la clave primaria solo el nombre pero para ello no se en que liugar modificar
                            • Carlos Belisario
                              lee el post que e deje, seguro que te dice que hacer, incluso si vas a la doc oficial te dice como trabajar con relacional active record y grids
                            • Edgar Ávalos
                              gracias gracias por la ayuda espero no perderme
                            • Jose Angel Rojas Gaitan
                              Tendrias que ir a protected/views/personal/admin.php  <- aqui crea el grid tabla que miras actualemente, pero lo mejor es leer la documentacion como dicen
                            • Edgar Ávalos
                              parece que no me entienden, SEC001 , CAR001 SON  CLAVES PRIMARIAS, de las tablas seccion y cargo respectivamento, ya estan almacenadas. yo solo quiero en lugar de mostrar SEC001 o CAR0001 se muestren los nombre en la imagen que capture, no sebo hacerlo desde views??4
                            • Jose Angel Rojas Gaitan
                              mmm creo que tenes que comprender mejor la estructura de las vistas, la vista admin.php es la que mostras en pantalla, hasta arriba dice "index.php?r=personal/admin"
                            • Jose Angel Rojas Gaitan
                              quiere decir que estas en la accion admin del controlador personal, si no has modificado nada quiere decir que estas en el archivo php que te comente admin.php y ahi debes buscar el widget gridview
                            • Edgar Ávalos
                              si bro te entiendo mira me sale esto widget('zii.widgets.grid.CGridView', array(
                               'id'=>'personar-grid',
                               'dataProvider'=>$model->search(),
                               'filter'=>$model,
                               'columns'=>array(
                               'ci',
                               'Nombres',
                               'Apellidos',
                               'Laboratoriof',
                               //'Lugarmantenimiento',
                               'Cargof',
                               'Ciudadf',
                               'Tipodocf',
                               array(
                               'class'=>'CButtonColumn',
                               ),
                               ),
                              )); ?>
                            • Edgar Ávalos
                              Laboratotiof  =  Seccion
                            • Jose Angel Rojas Gaitan
                              en lugar de Laboratoriof y Cargof, tendrias que poner el codigo que te comento
                            • Edgar Ávalos
                              Gracias Jose Angel Rojas Gaitan  funciono (Y)
                            • Jose Angel Rojas Gaitan
                              De nada pero siempre intenta estudiar la estructura de vista, modelo, controlador para entender mejor esto.
                            • Denis Paul Cabay Noboa
                              Investiga eso a vaca no puedes. ....

                          • Jose Angel Rojas Gaitan Ir a la Publicación
                            Algún programador Yii de Guatemala?
                            • Maximiliano José S
                              En los tiempos que corren ¿aún buscan programadores con radicación en algún país,provincia o localidad?
                            • Jose Angel Rojas Gaitan
                              jeje lo que pasa que he tenido poca respuesta con gente en linea no le ponen mucha seriedad al asunto
                            • Maximiliano José S
                              je, suele pasar cuando el nivel de experiencia, no hablo en desarrollo, sino en negocios y trato con clientes es bajo. Muchos programadores solo son programadores y no esta mal, pero hay que aceptar que a gran cantidad les cuesta manejar el tema de tratos, negocios, compresion y trabajar online como oficina virtual..
                            • Carlos Belisario
                              Umm has tenido un poco de mala suerte (he visto casos de casos de ambas partes del freelance como del que contrata), lo importante en el punto que te indica Maximiliano es que veas bien el perfil de quien vas a emplear, portafolios y demás, ahora si la institución donde trabajas (suponiendo que sea para alguna institución) lo pide que sea presencial es presencial =)
                            • Jose Angel Rojas Gaitan
                              Pues yo trabajo por mi cuenta y busco desarrollar ideas para posteriormente venderlas o alquilarlas o si es algo distinto pues darlo open source, pero como dicen en linea he tenido malas experiencia, por eso preguntaba
                            • Carlos Belisario
                              otra voz =S entonces max tiene razón =P XD
                            • Maximiliano José S
                              Ya hace muchos años que deje de estar en formato presencial, salvo que el cliente ponga el doble o + $ de lo que sería virtual .. no acepto condiciones, las pongo.. o se llega a un acuerdo formal. Je :-P  : Aclaro que he estado de ambos lados. Y eso me permite tener una visión más amplia. Por suerte no he tenido malas experiencias en general, aunque ayuda mucho trabajar con normas ISO y SGC. Le brinda al cliente una   mayor seguridad y a uno tambien ya que trabajo con contratos que he perfeccionado con los años :-P
                            • Marvincito Velasquez
                              Aca uno de ciudad de Guatemala !
                            • Jose Angel Rojas Gaitan
                              enviame inbox
                            • Jose Angel Rojas Gaitan
                              Maximiliano José S entiendo lo que dices, pero busco gente para emprender ideas por lo que no se si tengas interes o tiempo si como dices ya tienes bastante trabajo

                          • Jose Angel Rojas Gaitan Ir a la Publicación
                            Que tal, por curiosidad, alguno de ustedes ha realizado algún ERP con Yii 1? ando con esa idea pero si veo que es largo en tiempo y en estudio de procesos, tuve que modificar el código generado por el Gii para hacer mas fácil ciertas tareas aunque creo que no es lo mas recomendable pero espero sus opiniones y tal vez alguien con tiempo libre que quiera aportar ideas o tiempo, voy subiendo avances a  http://www.gdsgt.net/erp/
                            • Pedro Gonzalo Soto Soto
                              como hiciste esa seccion de noticias? necesito hacer algo parecido
                            • Jose Angel Rojas Gaitan
                              Es una extension  dashboard
                            • Jose Angel Rojas Gaitan
                              $obj = $this->widget('application.extensions.dash.dashboard', array(
                                  'divColumns' => array('column1', 'column2', 'column3', 'column4'),// Css class names of DIV columns
                                  'dashHeader' => array('show'=>true, 'title'=>'Bienvenido')// Dashboard header options
                              ));
                            • Jose Angel Rojas Gaitan
                              eso va en site/index.php
                            • Jose Angel Rojas Gaitan
                              addPortlet('Noticias', 'Noticias',$this->renderPartial('noticias',true,true)); ?>
                            • Jose Angel Rojas Gaitan
                              luego en noticias.php (siempre en la carpeta site/)  va el siguiente codigo
                            • Jose Angel Rojas Gaitan
                              $data = noticia::model()->findAllBySQL("SELECT * FROM noticia  order by FECHA DESC limit 5");
                              
                              foreach ($data as $datos) {
                              
                               echo "

                              "; $fecha=date('d/m/Y',strtotime($datos->FECHA)); $texto= $fecha." - ".$datos->RESUMEN; echo CHtml::link($texto,array('/noticia/solover', 'id'=>1)); echo "

                              "; }
                            • Pedro Gonzalo Soto Soto
                              oh muchas gracias, tratare de implementarlo ahora
                            • Jose Angel Rojas Gaitan
                              ok solo tienes que hacer una tabla llamda noticia, ID, FECHA, NOMRE,RESUMEN, TEXTO  y creas su modelo y el crud, adicional a esto seria mejor una vista solo para ver la noticia (yo hize la vista solover.php que muestra la noticia formateada y sin ningun boton ni menus de crear o algo asi
                            • Albert Medina
                              Esta muy buena el site, felicitaciones,  siempre se puede mejorar un poco en lo visual, el cliente es un caos si no se ve lo suficientemente bonito. Saludos!
                            • Jose Angel Rojas Gaitan
                              la verdad no tengo un diseñador web, es algo que necesito pero yo para diseñar me muero de hambre jeje
                            • Jose Angel Rojas Gaitan
                              La idea es qie sea un erp multiempresa multi establecimiento multi bodega multi periodo contable multi usuario multi perfil multi modulo para abarcar produccion compras ventas inventario crm contabilidad panilla prsupuestos costos activos etc
                            • Albert Medina
                              jajaja somos dos los que nos morimos de hambre
                            • Tomas Grecio Ramirez
                              Con que usuario entro?
                            • Jose Angel Rojas Gaitan
                              Admin y admin
                            • Albert Medina
                              admin admin
                            • Jose Angel Rojas Gaitan
                              Esta comenzado y bien incompleto
                            • Albert Medina
                              poco a poco se construyen grandes cosas, y te felicito por eso, va bien encaminado ese proyecto
                            • Tomas Grecio Ramirez
                              Jose, Excelente, sigue el proyecto, ojala pudieramos intercambiar mas infomracion, yo he desarrollado una aplicacion Logistica
                            • Jose Angel Rojas Gaitan
                              pues cualquier idea es bienvenida para implementarla al sistema al final es un ERP abierto a cualquier tipo de empresa
                            • Ricardo Zerbato
                              No me estoy pudiendo loguear... por favor pasame el usuario y la clave...
                            • Jose Angel Rojas Gaitan
                              admin y admin
                            • Ricardo Zerbato
                              no me deja
                            • Jose Angel Rojas Gaitan
                              minuscula, te vas a sistema y en usuario pones admin, y en clave admin yo acabo de intentar
                            • Ricardo Zerbato
                              Insisto... con admin y admin no me deja