Jump to:

1835 Posts in 1139 Topics by 554 members

Blog Module

SilverStripe Forums » Blog Module » Embed YouTube videos

Discuss the Blog Module.

Moderators: martimiz, Sean, biapar, Willr, Ingo, swaiba, simon_w

Page: 1 2
Go to End
Author Topic: 4611 Views
  • geist
    Avatar
    Community Member
    7 Posts

    Re: Embed YouTube videos Link to this post

    I hope, this works:

    Add BlogEntry::allow_wysiwyg_editing(); to /mysite/_config.php

    And comment out this two lines in the BlogEntry.php:
    $fields->removeFieldFromTab("Root.Content.Main","Content");
    $fields->addFieldToTab("Root.Content.Main", new TextareaField("Content", _t("BlogEntry.CN", "Content"), 20));

  • carlos
    Avatar
    Community Member
    41 Posts

    Re: Embed YouTube videos Link to this post

    Hi there,

    you can add any type of fields to DataObjects.

    Here is an example of a DataObject to embed videos from youtube

    <?php

    class Videos extends DataObject {
       
       static $db = array(
          'Title' => 'Varchar(255)',
          'Description' => 'Text',
          'YouTubeCode' => 'HTMLText' //code to embed the video
       );
       
       function getCMSFields() {
           $fields = parent::getCMSFields();

           $fields->addFieldToTab('Root.Main', new TextField('Title', 'Video Title'));
          $fields->addFieldToTab('Root.Main', new TextareaField('YouTubeCode', 'YouTube code to embed'));
          return $fields;
       }
       
    }

    ?>

    you can add more fields if you want.
    Then just add $YouTubeCode in your template, as usual.

    4611 Views
Page: 1 2
Go to Top

Want to know more about the company that brought you SilverStripe? Then check out SilverStripe.com

Comments on this website? Please give feedback.