Pergunta

Estou criando um módulo para silverstripe onde as configurações do webapp podem ser definidas e onde os ícones/telas iniciais do aplicativo podem ser carregados.Para fazer isso, usei o administrador do modelo para gerenciar dois DataObjects contendo os ícones/telas iniciais.Isso funciona muito bem.

Mas agora tenho alguns campos extras que gostaria de gerenciar no mesmo painel de administração ('título do aplicativo', 'aplicativo em tela cheia', 'barra de status' e 'UI mínima').seria ótimo se fosse possível adicionar uma aba extra ao administrador do modelo onde eu pudesse adicionar esses campos, o problema é:

  • como faço para salvar esses valores
  • como faço para criar essa aba extra

também vejo possibilidades de estender LeftAndMain para isso, mas perco os recursos de gerenciamento de objetos de dados do ModelAdmin.

Qualquer dica de ajuda seria muito apreciada!

Foi útil?

Solução

As guias extras no ModelAdmin são para administrar modelos - daí o nome!A melhor maneira de atender estritamente às suas necessidades dentro da estrutura seria ter um objeto "AppConfig" que encapsula as configurações do seu aplicativo e gerenciá-lo dentro desse ModelAdmin.Configure relacionamentos em seus outros modelos para fazer referência a essas configurações.

private static $managed_models = array(/*other models*/, 'AppConfig');
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top