Ticnet Capacita en la Plataforma de Aprendizaje Moodle
Symfony parte 9
1. Symfony
Parte 9
Rodrigo Miranda
rmiranda@poodu.cl
contacto@rodrigomiranda.cl
http://www.rodrigomiranda.cl
2. Módulos
Rodrigo Miranda
Blog: www.rodrigomiranda.cl
3. Configuración de un Módulo:
Es posible modificar la configuración de
un módulo a través de archivos YAMEL
almacenados en el subdirectorio config/
del Módulo.
Rodrigo Miranda
Blog: www.rodrigomiranda.cl
4. Configuración de un Módulo
• generator.yml : Utilizado en los módulos
generados automáticamente (scaffolding) para
la interfaz de administración.
• module.yml: Utilizado para manejar la
configuración de la acción y otros parámetros
específicos del módulo (es un archivo
equivalente al archivo app.yml de la
aplicación).
Rodrigo Miranda
Blog: www.rodrigomiranda.cl
5. Configuración de un Módulo
• security.yml : Permite restringir el acceso a
determinadas acciones del módulo. En este
archivo se configura que una acción pueda ser
accedida por los usuarios que cumplen con los
privilegios definidos en él.
Rodrigo Miranda
Blog: www.rodrigomiranda.cl
6. Configuración de un Módulo
• Recordar que las acciones no incluyen
restricciones de seguridad por defecto, por lo
tanto cuando no existe el archivo security.yml
todas las acciones son accesibles por todos los
usuarios.
Rodrigo Miranda
Blog: www.rodrigomiranda.cl
8. Configuración de un Módulo
• Además, en el mismo archivo security.yml
puedes restringir el acceso a usuarios que
tienen una combinación de credenciales,
usando asociaciones de tipo AND y OR.
Rodrigo Miranda
Blog: www.rodrigomiranda.cl
10. Configuración de un Módulos
• view.yml : Permite configurar las vistas de
una o de todas las acciones del módulo.
Redefine las opciones del archivo view.yml de
la aplicación. Las claves principales del archivo
view.yml son los nombres de las vistas, no los
nombre de las acciones como el caso de
security.yml.
Rodrigo Miranda
Blog: www.rodrigomiranda.cl
12. Mensajes Flash
Rodrigo Miranda
Blog: www.rodrigomiranda.cl
13. Atributos Flash:
1.- Es un valor temporal que se almacena en la
sesión del usuario y que se borra automáticamente
después de la siguiente petición.
2.- Es la manera de pasar información desde la
acción que recibe la petición a la acción a la cual
redireccionamos (ejemplo, después de submitir y
procesar un formulario).
Rodrigo Miranda
Blog: www.rodrigomiranda.cl
18. Cultura del Usuario
• La internacionalización (i18n) de una
aplicación se basan en el parámetro de la
sesión del usuario llamado culture (cultura).
• La cultura está formada por la combinación
del país e idioma del usuario y determina la
forma en la que muestra el texto y la
información que depende de la cultura.
Rodrigo Miranda
Blog: www.rodrigomiranda.cl
19. Cultura del Usuario
• El idioma se codifica mediante dos caracteres
en minúscula siguiendo el estándar ISO
639-1 [ejemplo, en para inglés]. El país se
codifica en forma de 2 caracteres en
mayúscula siguiendo el estándar ISO 3166-1
[GB para Reino Unido]
Rodrigo Miranda
Blog: www.rodrigomiranda.cl
20. Modificación de Cultura
• Modificamos la cultura en el archivo
setting.yml del directorio config de la
aplicación. Y posteriormente limpiamos cache
y borramo cookies del navegador.
Rodrigo Miranda
Blog: www.rodrigomiranda.cl
22. Cambiando la cultura en una Acción
• La cultura de un usuario se puede modificar
en la acción, quizá como respuesta a una
petición o acción de parte de él.
Ejemplo:
Banderas o select para elegir el idioma de
la aplicación.
Rodrigo Miranda
Blog: www.rodrigomiranda.cl
25. Desarrollar
• Dar la posibilidad de relacionar usuarios
tipo Diseñador y Supervisor a una
encuesta.
• Desarrollar Módulo de Organización.
Rodrigo Miranda
Blog: www.rodrigomiranda.cl
26. Módulo Organización
• Que permita relacionar las encuestas con
organizaciones. Así la aplicación podrá
administrar uno o más clientes para una o
más encuestas, manteniendo una gestión
eficiente de cada una de ellas.
Rodrigo Miranda
Blog: www.rodrigomiranda.cl
27. Módulo Organización
• Administrador General puede crear encuestas y
asociarlas a organizaciones y administradores.
• Un administrador de encuestas -asociado a una
organización- pueda crear una o más encuestas
para la organización a la que pertenece.
Rodrigo Miranda
Blog: www.rodrigomiranda.cl
28. Crear Módulo Organización
• Verificar que tabla Organización sea
autoincremental.
• Crear el Módulo Organización.
• Crear en la tabla Usuario un campo
id_organizacion. No es necesario que este
campo esté relacionado con la tabla
Organización.
Rodrigo Miranda
Blog: www.rodrigomiranda.cl
29. JQuery
Rodrigo Miranda
Blog: www.rodrigomiranda.cl
31. Desarrollar para el Miércoles
• Dos campos en el Formulario nueva
Encuesta: Mensaje Bienvenida y de
despedida.
• Mensajería Interna.
Rodrigo Miranda
Blog: www.rodrigomiranda.cl
32. Preguntas?
Rodrigo Miranda
Blog: www.rodrigomiranda.cl