문제

WebApp 설정을 구성 할 수있는 SilverStripe 용 모듈을 만들고 앱 아이콘 / 스플래시 화면을 업로드 할 수있는 곳입니다. 이렇게하려면 모델 관리자를 사용하여 아이콘 / 스플래시 화면이 포함 된 두 개의 DataObject를 관리했습니다.이것은 훌륭하게 작동합니다.

그러나 이제는 동일한 관리자 패널 ( '앱 제목', '전체 화면 앱', 'statusBar'및 '최소 UI')에서 관리하고 싶습니다.이 필드를 추가 할 수있는 위치에서 추가 탭을 추가 할 수있는 경우 문제는 다음과 같습니다.

  • 이 값을 어떻게 저장합니까
  • 이 여분의 탭은 어떻게 생성합니까

또한 왼쪽 왼쪽을 확장 할 수있는 가능성을 보지만 ModelAdmin의 DataObject 관리 기능을 잃게됩니다.

모든 팁 도움말은 많은 것을 많이 알게 될 것입니다!

도움이 되었습니까?

해결책

modelAdmin의 추가 탭은 모델을 관리하기위한 것입니다 - 따라서 이름이 있습니다!프레임 워크의 근거에서 귀하의 필요를 엄격하게 충족시키는 가장 좋은 방법은 앱의 설정을 캡슐화하고 해당 modeladmin에서 관리하는 "appconfig"객체가있는 것입니다.다른 모델의 관계를 설정하여 이러한 설정을 참조하십시오.

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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top