for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace DorsetDigital\SilverStripeCanonical;
use SilverStripe\ORM\DataExtension;
use SilverStripe\Forms\TextField;
use SilverStripe\Forms\LiteralField;
use SilverStripe\Forms\FieldList;
class ConfigCanonicalExtension extends DataExtension
{
private static $db = [
$db
'CanonicalDomain' => 'Varchar(255)'
];
public function updateCMSFields(FieldList $fields)
$CanonicalDomainField = TextField::create('CanonicalDomain')
->setDescription(_t(__CLASS__ . '.InfoField', 'The canonical domain will be added to the HTML head. It can be overriden per Page in ') . _t('SilverStripe\CMS\Model\SiteTree.MetadataToggle', 'Metadata') . '.')
->setAttribute('placeholder', _t(__CLASS__ . '.CanonicalDomainDescription', 'https://www.example.com'));
$fields->addFieldToTab('Root.Canonical', $CanonicalDomainField);
return $fields;
}