Source of file SeoBlogExtension.php
Size: 1,672 Bytes - Last Modified: 2021-12-24T07:07:40+00:00
/var/www/docs.ssmods.com/process/src/src/Model/Extension/SeoBlogExtension.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 | <?php namespace PlasticStudio\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 **/ 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; } } |