Source of file SeoBlogExtension.php
Size: 1,798 Bytes - Last Modified: 2021-12-24T06:43:33+00:00
/var/www/docs.ssmods.com/process/src/src/Model/Extension/SeoBlogExtension.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 | <?php namespace CyberDuck\SEO\Model\Extension; use SilverStripe\Forms\FieldList; use SilverStripe\Forms\HeaderField; use SilverStripe\Forms\CheckboxField; use SilverStripe\ORM\DataExtension; /** * SeoBlogExtension * * Adds SEO options to the Blog Page class * * @package silverstripe-seo * @license MIT License https://github.com/cyber-duck/silverstripe-seo/blob/master/LICENSE * @author <andrewm@cyber-duck.co.uk> **/ class SeoBlogExtension extends DataExtension { /** * Our page fields * * @since version 1.0.0 * * @config array $db **/ private static $db = [ 'DefaultPostMetaTitle' => 'Boolean', 'DefaultPostMetaDescription' => 'Boolean', 'UseFeaturedAsSocialImage' => 'Boolean' ]; /** * Add Blog and Blog Post configuration fields to the page * * @since version 1.0.0 * * @param FieldList $fields The fields object * * @return FieldList **/ public function updateCMSFields(FieldList $fields) { $fields->addFieldToTab('Root.PostSEO', HeaderField::create(false, 'Blog Post SEO', 2)); $fields->addFieldToTab('Root.PostSEO', CheckboxField::create('DefaultPostMetaTitle', 'Default Meta title') ->setDescription('Use page Title when no Meta title set for Blog Post')); $fields->addFieldToTab('Root.PostSEO', CheckboxField::create('DefaultPostMetaDescription', 'Default Meta description') ->setDescription('Use page summary when no Meta description set for Blog Post')); $fields->addFieldToTab('Root.PostSEO', CheckboxField::create('UseFeaturedAsSocialImage', 'Use featured image as social image') ->setDescription('Use page featured image as social image')); return $fields; } } |