2

我正在为 silverstripe 创建一个模块,可以在其中配置 webapp 设置以及可以上传应用程序图标/启动画面。为此,我使用模型管理员来管理两个包含图标/启动画面的 DataObject。这很好用。

但现在我想从同一个管理面板管理一些额外的字段(“应用程序标题”、“全屏应用程序”、“状态栏”和“最小 UI”)。如果可以向模型管理员添加一个额外的选项卡,我可以在其中添加这些字段,那就太好了,问题是:

  • 我如何保存这些值
  • 我如何创建这个额外的标签

我也看到了为此扩展 LeftAndMain 的可能性,但后来我失去了 ModelAdmin 的数据对象管理功能。

任何提示帮助将不胜感激!

4

1 回答 1

2

ModelAdmin 中的额外选项卡用于管理模型 - 因此得名!在框架范围内严格满足您的需求的最佳方法是拥有一个封装应用程序设置的“AppConfig”对象,并在该 ModelAdmin 中管理它。在您的其他模型中设置关系以引用这些设置。

private static $managed_models = array(/*other models*/, 'AppConfig');
于 2014-07-29T20:25:11.960 回答