Advertisement
Guest User

Untitled

a guest
May 25th, 2014
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.66 KB | None | 0 0
  1.  
  2. VideoMetaData.php
  3. <?php
  4. class VideoMetaData extends DataObject {
  5. private static $db = array(
  6. 'Duration' => 'Time',
  7. 'IsNew' => 'Boolean',
  8. 'Catagory' => 'Varchar',
  9. 'VideoSortOrder' => 'Decimal',
  10. //'Image' => '',
  11. 'Link' => 'HTMLText'
  12. );
  13. private static $many_many = array(
  14. 'MetaBanners' => 'MetaBanner'
  15. );
  16. private static $has_one = array(
  17. 'Video' => 'Video'
  18. );
  19. public function getCMSFields()
  20. {
  21. $fields = parent::getCMSFields();
  22. return $fields;
  23. }
  24. }
  25. class MetaBanner extends DataObject {
  26. private static $db = array(
  27. 'Title' => 'Varchar',
  28. 'Description' => 'Varchar'
  29. );
  30. private static $belongs_many_many = array(
  31. 'VideoMetaDatas' => 'VideoMetaData'
  32. );
  33.  
  34. }
  35.  
  36.  
  37. VideoHolder.php
  38. <?php
  39. class VideoHolder extends Page {
  40. private static $allowed_children = array('Video');
  41. }
  42. class VideoHolder_Controller extends Page_Controller {
  43. }
  44.  
  45.  
  46. Video.php
  47. <?php
  48. class Video extends Page {
  49. private static $has_one = array(
  50. 'VideoMetaData' => 'VideoMetaData'
  51. );
  52. public function getCMSFields() {
  53. $fields = parent::getCMSFields();
  54. $config = GridFieldConfig_RelationEditor::create();
  55. ////$config->addComponent(new GridFieldSortableRows('SortOrder'))->addComponent(new GridFieldDeleteAction());
  56. $config->getComponentByType('GridFieldDataColumns')->setDisplayFields(array(
  57. 'Catagory' => 'Catagory',
  58. 'Duration' => 'Duration'
  59. ));
  60. $gridField = new GridField(
  61. 'VideoMetaData',
  62. 'Title',
  63. $this->owner->VideoMetaData(),
  64. $config
  65. );
  66. $fields->addFieldToTab('Root.Main', $gridField);
  67. return $fields;
  68. }
  69. }
  70.  
  71. class Video_Controller extends Page_Controller {
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement