Pregunta

Estoy creando un módulo para Silverstripe donde se pueden configurar la configuración de WebApp y donde se pueden cargar las pantallas de los iconos de la aplicación / Splash. Para hacer esto, he usado el administrador del modelo para administrar dos datos de datos que contienen las pantallas de iconos / salpicaduras.Esto funciona muy bien.

Pero ahora tengo algunos campos adicionales que me gustaría administrar desde el mismo panel de administración ('Título de la aplicación', 'Aplicación de pantalla completa', 'SattuBar' & 'Minimal UI').Sería genial si es posible agregar una pestaña adicional al administrador del modelo donde puedo agregar estos campos, el problema es:

  • ¿Cómo guardo estos valores
  • ¿Cómo creo esta pestaña extra

También veo posibilidades en la extensión de Leftandmain para esto, pero luego pierdo las capacidades de administración de DataObject del Modeladmin.

¿Algún consejo ayuda sería muy apreciado!

¿Fue útil?

Solución

Las pestañas adicionales en Modeladmin son para administrar modelos, ¡de ahí el nombre!La mejor manera de satisfacer sus necesidades estrictamente dentro de los motivos del marco sería tener un objeto "AppConfig" que encapsula la configuración de su aplicación y administrarla dentro de ese Modeladmin.Configure las relaciones en sus otros modelos para referirse a estas configuraciones.

private static $managed_models = array(/*other models*/, 'AppConfig');

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top