jairogarcíarincón
NoticiaControllerserá el controlador encargado de gestionar las noticias en el back-end de nuestro CMS.
Además de invocar los modelos y helpers correspondientes en el construct , utilizaremos dentro de él seis métodos correspondientes a las acciones, a saber:
- index() para el listado de noticias ordenado por fecha más reciente.
- crear() para acceder al formulario de de creación de una nueva noticia.
- editar($id) para editar una determinada noticia.
- activar($id) para activar o desactivar una determinada noticia.
- home($id) para mostrar o no en la home una determinada noticia.
- borrar($id) para borrar una determinada noticia.
IMPORTANTE: Recuerda que es recomendable que la carpeta cms/public/img y todos los archivos que contenga pertenezcan al usuario www-data del grupo www-data para evitar problemas de permisos cuando queramos subir imágenes desde el panel de administración. Esto lo puedes cambiar desde un terminal, accediendo al directorio padre de la carpeta de cms y ejecutando el comando:
En el siguiente apartado modificaremos la clase ViewHelper() para que incluya el método getSlug() utilizados en NoticiaController y crearemos los archivos de vistas del back-end correspondientes a los noticias.
Publicado el 21 de Noviembre de 2024
bloggestor de contenidosphpmysqlcss3javascriptjqueryajax