Despues de varios proyectos dedcidí extraer las partes administrativas
y generar un plugin para no tener que escribir nunca más una. Al mismo
tiempo habia programado un pequeño gestor de contenidos en Rails que
decidí cargarme y parte de las ideas y conceptos fueron a parar al
plugin que algun dia tengo pensado liberar.
El plugin funciona correctamente, y de hecho ya lo utilizan mis
clientes más o menos a diario y soluciona todos los problemas que se
han ido presentando hasta hoy.
Uno de los objetivos que me marqué con este plugin fue “no toques la
aplicación del usuario para nada”. Esto quiere decir que la aplicación
Rails donde se instale este plugin no se verà afectada si este plugin
está.
Dedicí utilizar un fichero de tipo yml para definir todos los
paràmetros allí. Los detalles se presentan
así:
Post:
list: title::string status::boolean created_at::datetime
valid_until::datetime
form: title::string body::text::15 created_at::datetime
valid_until::datetime status::boolean
…
De esta manera se definen los atributos de cada modelo. Hay una rama
del desarrollo en la que he simplificado la configuración de estos
paràmetros, i se leen a partir de los atributos sql_field del modelo
que es bastante más correcto pero no veo clara la compatibilidad con
segun que bases de datos i eso de más trabajo.
Por otra parte las partes administrativas que se generan
automaticamente no gustan porque no permite “customizar” ciertas
tareas. more_actions
lo soluciona parcialmente, es decir:
User:
more_actions: deliver_newsletter::index ban::edit
Generaria una “sidebar” dependiendo de si estamos editando un usuario
o visualizando un listado con sus correspondientes filtros en la que
podriamos realizar esa acción que es un method de User.
Envio Masivo de newsletter a un grupo de usuarios
def self.deliver_newsletter
end
Bloquear Usuario
def ban
end
Y que pasa con las relaciones de objetos, los combos …
Post:
form_externals: tags
Genera en la edición de un Post la tabla con las tags asociadas al
modelo.
Y bastantes más detalles.
Lo que quiero con este email es saber que funcionalidades buscais en
un plugin que puede generar automaticamente el backoffice de vuestra
aplicación de manera que pueda añadir o quitar las funcionalides en la
primera version de este plugin que me gustaria liberar antes de final
de
año.
Un saludo,
Francesc
–
name. Francesc E. i Martí
voice. +34 678.681.603