Source of file SEOToolboxSiteTreeExtension.php
Size: 1,798 Bytes - Last Modified: 2021-12-24T06:45:30+00:00
/var/www/docs.ssmods.com/process/src/code/extenstions/SEOToolboxSiteTreeExtension.php
12345678910111213141516171819202122232425262728293031323334353637383940414243 | <?php class SEOToolboxSiteTreeExtension extends DataExtension { private static $db = array( 'MetaTitle' => 'VARCHAR(255)' ); public function MetaTags($tags) { $tags = preg_replace('/<title(.*?)<\/title>/im', '', $tags); $title = ($this->owner->MetaTitle) ? $this->owner->MetaTitle : $this->owner->Title; $tags .= "<title>{$title}</title>"; return $tags; } public function updateCMSFields(FieldList $fields) { $fields->removeByName('Metadata'); $fields->addFieldsToTab('Root.SEO', array( TextField::create("MetaTitle", _t('SEOToolbox.SEOMetaTitle', 'Meta title') )->setRightTitle( _t('SEOToolbox.SEOMetaTitleHelp', 'Name of the page, search engines use this as title of search results. If unset, the page title will be used.') ), TextareaField::create("MetaDescription", $this->owner->fieldLabel('MetaDescription')) ->setRightTitle( _t('SEOToolbox.METADESCHELP', "Search engines use this content for displaying search results (although it will not influence their ranking).") )->addExtraClass('help'), TextareaField::create("ExtraMeta", $this->owner->fieldLabel('ExtraMeta')) ->setRightTitle( _t('SEOToolbox.METAEXTRAHELP', "HTML tags for additional meta information. For example <meta name=\"customName\" content=\"your custom content here\" />") )->addExtraClass('help'), SEOToolboxAnalyzerField::create('Analyzer', $this->owner->URLSegment), )); } } |