[default] ;algunos procesos permiten a los usuarios crear categorias, ;Dejando este Id puedo identificarlas rapidamente. idUsuarioDeSistemaParaIdentificarAltasDeUsuariosNoIdentificados = 1 ; IMPORTANTE: ;dataDeLaCategoria.Actividad.coleccionName = Las Colecciones se llaman siempre $Clase.'Coleccion' ; CATEGORIAS Y LAS TABLAS. ; debe crearse a mano, la RAIZ, en ID = 1. ; el resto de las tablas, se crean automaticamente. ; Las categorias definidas aquí, tambien se crean automáticamente. ; En la tabla de idiomas las categorias se guardan en el dato TEXT, ; pues el que ISAM permite para hacer busquedas rápidas. ;al mostrar un arbol de checks ¿cómo tildar los padres que no son tildados, ;en aquellos hijos que han sido tildados? arbolDeChecks.tildarChecksPadresAutomaticamente = 1 rutaIdpadreParaMostrarElCaminoDeCategoriasActual = 1 ;id de la categoria Rubro. ;Clases que son categoria clasesQueSonCategoria = Menu ;separados por coma. Con la utilizacion del de abajo, este no haría falta ; Permisos: aunque no de permiso de baja al rol 'registrado', ; este podrá modificar o borrar una categoría que no use nadie más, y si fue creada por él mísmo. ; 'Rubro' clases.Menu.permiso.alta = superadministrador,administrador,registrado ;separados por coma clases.Menu.permiso.modificacion = superadministrador,administrador ;separados por coma clases.Menu.permiso.baja = superadministrador,administrador dataDeLaCategoria.Menu.modulo = Menuencategorias ;colocar el nombre tal como se usa dentro de la definicion de la coleccion ;dataDeLaCategoria.Menu.tabla = meu_menus abm.altas.fieldtipoDefault.Menu = 1 ; valor definido para categorias tipo menus, se trata de agrupación de objetos por rubro clasesQueUsanLasQueSonCategoria.Menu = Articulo ;separados por coma ;CLASES ASOCIADAS claseAsociada.default = Articulo ;data de cada una de las clases asociadas ; Menu claseAsociada.Menu.iniThis = iniMenus ;nombre en Bootstrap ; Articulo. ; eliminados logicamente, salen del modulo de categorias, eliminando la relacion con ObjetosCategorias claseAsociada.Articulo.nombreParaElUsuario = articulos ;nombre al que se le hará un translate claseAsociada.Articulo.iniThis = iniArticulos ;nombre en Bootstrap claseAsociada.Evento.nombreParaElUsuario = eventos ;nombre al que se le hará un translate claseAsociada.Evento.iniThis = iniEventos ; Especificaciones durante el uso de categorias que son Menu: ; para cuando otras clases u objetos se agrupen bajo distintas rutas. ; Por ej: Articulos, utilizan distintas views, en distintos Menu ; el usuario mismo puede indicar que tipo de view quiere usar en distintos Menu. ; (no puede crearse una clase nueva, ya que lo que quiero es que use una clase vigente) ; LAS SIGUIENTES ESPECIFICACIONES SON INDISPENSABLES PARA TODO PROYECTO, USE O NO ESPECIFICACIONES. utilizaEspecificaciones = 0 ;especificaciones.clasesQueSonCategoria = Menu ;clases que son categoria separadas por coma ; DEJAR COMENTADAS LAS SIGUIENTES LINEAS SI EL PROYECTO NO MANEJA ESTÁS OPCIONES ;CAMPOS: contiene todos los campos que están dentro de esta tabla y que el usuario indica un valor puntual. ;especificaciones.Menu.campos.clase_asociada.descripcionParaUsuario = que_modulos_aparecen_dentro_de_este_item ; translate ;especificaciones.Menu.campos.clase_asociada.iconoAdmin = rombos.gif ;especificaciones.Menu.campos.clase_asociada.formTipoSelect = select ; para cada tipo de dato indico que elemento form hay que usar ;especificaciones.Menu.campos.clase_asociada.dominio = Articulo,Evento ; para cada tipo de dato indico que elemento form hay que usar ; ;especificaciones.Menu.campos.view.descripcionParaUsuario = que_diseño_usar_dentro_de_este_item ; translate ;especificaciones.Menu.campos.view.iconoAdmin = diseño.png ;especificaciones.Menu.campos.view.formTipoSelect = radio ; para cada tipo de dato indico que elemento form hay que usar ;especificaciones.Menu.campos.view.dominioParticularPara.Articulo = listar1,listar2,listar3 ;especificaciones.Menu.campos.view.dominioParticularPara.Evento = listar,listarevento2,listarevento3,listarevento4 ;Ahora indico que el dominio de valores que puede seleccionar el usuario, segun la clase que lo puede estar usando: ;los objetos de otra clase que se agrupen bajo distintas rutas, pueden utilizar distintas views ;Por ejemplo, para Articulos en TAL menu, utilizo cierta view, para OTRO menu, utilizo otra view. ;(las views pertenecen al otro modulo, pero por ahora me resulto mejor declararlas aquí) ; (El modulo Categorias, las precisa, para armar los formularios de selección para el usuario ). ;dentro del modulo que las usa, ej: dentro del Menu, hay Articulo/s que utilizan estas views. ;las views pertenecen a Articulo, pero Menu es quien determina que views corresponde a ese conjunto de Articulos ;(las especificaciones que siguen pueden tener su traducción de language), ;especificaciones.Menu.dominios.claseQueUsaLaCategoria.Articulo.layout = listar1,listar2,listar3 ;especificaciones.Menu.dominios.claseQueUsaLaCategoria.Evento.layout = listarevento1,listarevento2,listarevento3 ;$this->_iniCategorias->especificacionesDato->$claseQueEsCategoria->toArray() ; el siguiente valor, se aplica a la claseQueEsCategoria Menu y que usa cualquier claseQueUsaLaCategoria ;especificaciones.Menu.dominios.sinImportarClaseQueUsaLaCategoria.claseAsociada = articulo,evento ; Algunas veces, como por ejemplo cuando uso un Menú en modo de categorías, ; disparán artículos para cada menu, pero.....algunos menu pueden referir a otras clases, ; entonces un menu llamado "noticias" deberá mostrar Eventos en lugar de Articulos. excepcionesClaseQueUsaLaCategoriaQueSonOtraClase.stringclave.noticia = Evento ;noticias no son Articulos especificacionesDato.utilizarValorPadreAnteNoIndicacionValorPuntual.claseQueEsCategoria.Menu = true ; o false ;IMPORTANTE: ;Todas las colecciones de cada modulo que utilice categorias, ;deberán tener una función llamada objetosDelUsuario($usuarioId) ;ya que desde aquí no puedo saber si la propia tabla contiene el dato de usuario ;o el usuario lo manejo en una tabla de relación aparte. ; LISTADO ARBOL DE CATEGORIAS CON OBJETOS RELACIONADOS ; esto es por si al mostrar el arbol de categorias quiero mostrar los objetos relacionados ; Esta data la toma el menu_mod_categorias.php ; ObjRel.'claseQueEsCategoria'->'claseQueUsaLaCategoria'-> ;ObjRel.Menu.Articulo.Coleccion = 'ArticuloColeccion' ;sin .php ;ObjRel.Menu.Articulo.metodoParaObtenerIDyUnDetalle = 'getIDyUnBreveDetalle' ;en coleccion ;ObjRel.Menu.Articulo.modulo = 'articulos' ;ObjRel.Menu.Articulo.controller = 'articulo' ;ObjRel.Menu.Articulo.ActionParaEditar = 'modificacion' ; esto es para poder hacer un menu y dirigir la acción ahi ;ObjRel.Menu.Articulo.ActionParaEliminar = 'baja' ; idem ;ObjRel.Menu.Articulo.EliminarYBorrarFisicamente = 'false' ; solo es posible false, si el campo 'estado' existe en la tabla. sino dará error. ;funciones JS para admin para los objetos relacionados dentro de las categorias ;si no se define nada, la view ejecuta una funcion default que llama al modulo y al action correspondiente ;y para evitar que se ejecute cualquier funcion, darle aqui el valor '!' ;(colocar las definiciones cerradas entre comillas simples ) ObjRel.Menu.Articulo.fnsJsEnParaEsteSitio.alta = '' ObjRel.Menu.Articulo.fnsJsEnParaEsteSitio.baja = '' ObjRel.Menu.Articulo.fnsJsEnParaEsteSitio.modificacion = '' ;guardar orden por ahora viene como icono por defecto y permitido ObjRel.Menu.Articulo.fnsJsEnParaEsteSitio.listar = '' ;es el listarAction() de cada modulo ; 'Actividad' ;clasesQueUsanLasQueSonCategoria.Actividad = Institucion ;separados por coma ;clases.Actividad.permiso.alta = superadmin,admin,superadministrador,administrador,institucion ;separados por coma ;clases.Actividad.permiso.modificacion = superadmin,admin,superadministrador,administrador,institucion ;separados por coma ;clases.Actividad.permiso.baja = superadmin,admin,superadministrador,administrador,institucion ;separados por coma ;dataDeLaCategoria.Actividad.modulo = Actividad ;colocar el nombre tal como se usa dentro de la definicion de la coleccion ;dataDeLaCategoria.Actividad.tabla = act_actividades ;abm.altas.fieldtipoDefault.Actividad = 1 ; valor definido para categorias tipo rubros o actividades ; Una categoria padre, no podría contener datos en sí, es decir, ; solo puede referir datos, aquellas categorias finales ( que no sean comentario ) ; Pero es un tema relativo, que necesita mayor pensar, pues puede haber categorías con datos, ; que también quiera subdividir otro tipo de subdatos con más detalle. ; Al mostrar el easyuiTree, el usuario puede ver como opcionales, las ramas que otros usuarios han creado, ; y que forman parte de la clase. ; Defino aquí, si el sistema mostrara estas ramas. ; Hay que pensar que si hay muchos usuarios, cada cual podrá ordenar en distinta manera, y puede llegar ; a ser confuso mostrar tanta data. EasyUItree.mostrarLasRamasDeLaClaseAdemasDeLasDelPropioUsuario = 1