Source of file SocialSiteConfig.php
Size: 3,030 Bytes - Last Modified: 2021-12-23T10:58:16+00:00
/var/www/docs.ssmods.com/process/src/src/SocialSiteConfig.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 | <?php namespace Webmaxsk\MaxSocial; use SilverStripe\ORM\DataExtension; use SilverStripe\Assets\Image; use SilverStripe\Forms\FieldList; use SilverStripe\Forms\TextField; use SilverStripe\Forms\CheckboxField; use SilverStripe\AssetAdmin\Forms\UploadField; class SocialSiteConfig extends DataExtension { private static $db = [ 'Publisher' => 'Varchar(127)', 'gPlusURL' => 'Varchar(127)', 'gPlusButton' => 'HTMLVarchar(127)', 'useOpenGraph' => 'Boolean', 'ogSiteName' => 'Varchar(64)', 'fbAppID' => 'Varchar(32)', 'fbAdmins' => 'Varchar(127)', 'fbURL' => 'Varchar(127)', 'twitterURL' => 'Varchar(127)', 'vimeoURL' => 'Varchar(127)', 'youtubeURL' => 'Varchar(127)', 'linkedInURL' => 'Varchar(127)' ]; private static $has_one = [ 'ogImage' => Image::class ]; public function updateCMSFields(FieldList $fields) { $fields->addFieldToTab('Root.Social', TextField::create('Publisher', 'Publisher (g+)')); $fields->addFieldToTab('Root.Social', TextField::create('gPlusURL', 'Adresa pre Google Plus')); $fields->addFieldToTab('Root.Social', TextField::create('gPlusButton', 'Google Plus Button')->setDescription('Aby sa button začal zobrazovať, treba uviesť atribúty g+ buttonu, t.j. minimálne veľkosť buttonu v tvare: <strong>data-size="tall"</strong> (small|medium|standard|tall), viac info <a href="https://developers.google.com/+/web/+1button/#tag_parameters" target="_blank">v g+ dokumentácii</a>.<br>Šablóna musí podporovať vloženie g+ buttonu!')); $fields->addFieldToTab('Root.Social', CheckboxField::create('useOpenGraph', 'Pridať Open Graph do hlavičky?')); $fields->addFieldToTab('Root.Social', TextField::create('ogSiteName', 'Open Graph - Názov stránky')->setDescription('Ak nezadáte, zobrazí sa Titulok webu, t.j. <strong>'.$this->owner->Title.'</strong>')); $fields->addFieldToTab('Root.Social', UploadField::create('ogImage', 'Open Graph obrázok')); $fields->addFieldToTab('Root.Social', TextField::create('fbAppID', 'Facebook App ID')->setDescription('If set, Facebook admin field bellow will be ignored')); $fields->addFieldToTab('Root.Social', TextField::create('fbAdmins', 'Facebook admin')->setDescription('Bez zadania Facebook ID sa nevytvorí prepojenie Web ↔ Facebook. Facebook ID zistíte napr. tu: <a href="http://findmyfacebookid.com/" target="_blank">findmyfacebookid.com</a>')); $fields->addFieldToTab('Root.Social', TextField::create('fbURL', 'Adresa pre Facebook')); $fields->addFieldToTab('Root.Social', TextField::create('twitterURL', 'Adresa pre Twitter')); $fields->addFieldToTab('Root.Social', TextField::create('vimeoURL', 'Adresa pre Vimeo')); $fields->addFieldToTab('Root.Social', TextField::create('youtubeURL', 'Adresa pre YouTube')); $fields->addFieldToTab('Root.Social', TextField::create('linkedInURL', 'Adresa pre LinkedIn')); } } |