Source of file LinkPost.php
Size: 1,121 Bytes - Last Modified: 2021-12-23T10:36:34+00:00
/var/www/docs.ssmods.com/process/src/code/Control/LinkPost.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 | <?php /** * Created by Nivanka Fonseka (nivanka@silverstripers.com). * User: nivankafonseka * Date: 1/15/16 * Time: 8:44 AM * To change this template use File | Settings | File Templates. */ class LinkPost extends NewsPost { private static $db = array( 'ShareLink' => 'Varchar(500)', 'LinkTarget' => 'Enum("_self,_blank")' ); private static $icon = 'silverstripe-news/images/LinkPost.png'; public function getCMSFields() { $fields = parent::getCMSFields(); $fields->removeByName(array( 'Content', 'URLSegment' )); $fields->addFieldsToTab('Root.Main', array( TextField::create('ShareLink', 'Link'), DropdownField::create('LinkTarget', 'Target') ->setSource(array( '_self' => 'Self', '_blank' => 'Open in a new window' )) ), 'Summary'); return $fields; } public function Link($action = null) { return $this->ShareLink; } public function customExportContent() { return $this->ShareLink; } } class LinkPost_Controller extends NewsPost_Controller { public function init(){ parent::init(); return $this->redirect($this->ShareLink); } } |