CoursePage
コース( )とそのコースのインスタンス(CourseInstance
から拡張)の間の非常に基本的な関連付けをモデル化していますDataObject
。
class CoursePage extends Page {
public static $has_many = array('Instances' => 'CourseInstance');
}
class CourseInstance extends DataObject {
public static $has_one = array('Course' => 'CoursePage');
}
CMSに必要なのは、コースインスタンスをコースページに追加する簡単な方法です。はHasManyComplexDataField
機能していますが、すべてのコースページに、すべてのコースで共有されるインスタンスの同じ(長い!)リストがあることを意味します。私が欲しいのは、他のインスタンスの詳細なしで、そのコースに関連するインスタンスだけを追加/削除/編集する方法ですCoursePage
。
私のニーズにより適した、より単純なフィールドはありますか?または、複雑なフィールドを制限して、関連するインスタンスのみを表示するだけでなく、新しいインスタンスを追加できるようにする方法はありますか?