<?php

// Define path constant
$path = str_replace('\\', '/', __DIR__);
$path_fragments = explode('/', $path);
$dir_name = $path_fragments[count($path_fragments) - 1];
define('ABC_SOCIAL_DIR', $dir_name);
// attach the social extensions to the config and page classes
SiteConfig::add_extension('SocialMediaConfig');
Page::add_extension('SocialMediaPageExtension');
// attach common behaviours to the social updates
FBUpdate::add_extension('SocialUpdatePageExtension');
Tweet::add_extension('SocialUpdatePageExtension');
InstagramUpdate::add_extension('SocialUpdatePageExtension');
// add the embed functionality
if (!Config::inst()->get('SocialGlobalConf', 'disable_wysiwyg_embed')) {
    ShortcodeParser::get('default')->register('social_embed', array('SocialMediaPageExtension', 'SocialEmbedParser'));
    HtmlEditorConfig::get('cms')->enablePlugins(array('social_embed' => '../../../' . ABC_SOCIAL_DIR . '/js/editor-plugin.js'));
    HtmlEditorConfig::get('cms')->addButtonsToLine(2, 'social_embed');
}
// allow script tags
// maybe we could try using requirements and stripping the script tags
// HtmlEditorConfig::get('cms')
//     ->setOption(
//         'extended_valid_elements',
//         'img[class|src|alt|title|hspace|vspace|width|height|align|onmouseover|onmouseout|name|usemap|data*],' .
//         'iframe[src|name|width|height|align|frameborder|marginwidth|marginheight|scrolling],' .
//         'object[width|height|data|type],' .
//         'param[name|value],' .
//         'map[class|name|id],' .
//         'area[shape|coords|href|target|alt],ol[class|start],' .
<?php

LeftAndMain::require_css('express/css/custom.css');
SiteTree::add_extension('ExpressSiteTree');
ContentController::add_extension('ExpressSiteTree_Controller');
SiteConfig::add_extension('CustomSiteConfig');
// Don't allow h1 in the editor
HtmlEditorConfig::get('cms')->setOption('theme_advanced_blockformats', 'p,pre,address,h2,h3,h4,h5,h6');
// Add in start and type attributes for ol
HtmlEditorConfig::get('cms')->setOption('extended_valid_elements', 'img[class|src|alt|title|hspace|vspace|width|height|align|onmouseover|onmouseout|name|usemap],iframe[src|name|width|height|title|align|allowfullscreen|frameborder|marginwidth|marginheight|scrolling],object[width|height|data|type],param[name|value],map[class|name|id],area[shape|coords|href|target|alt],ol[start|type]');
// Macrons
HtmlEditorConfig::get('cms')->enablePlugins(array('ssmacron' => '../../../framework/thirdparty/tinymce_ssmacron/editor_plugin_src.js'));
HtmlEditorConfig::get('cms')->insertButtonsAfter('charmap', 'ssmacron');
GD::set_default_quality(90);
FulltextSearchable::enable();
// Configure document converter.
if (class_exists('DocumentConverterDecorator')) {
    DocumentImportIFrameField_Importer::set_docvert_username('ss-express');
    DocumentImportIFrameField_Importer::set_docvert_password('hLT7pCaJrYVz');
    DocumentImportIFrameField_Importer::set_docvert_url('http://docvert.silverstripe.com:8888/');
    Page::add_extension('DocumentConverterDecorator');
}
// Default translations
if (class_exists('Translatable')) {
    Translatable::set_default_locale('en_NZ');
    Translatable::set_allowed_locales(array('en_NZ', 'mi_NZ', 'zh_cmn', 'en_GB'));
    SiteTree::add_extension('Translatable');
    SiteConfig::add_extension('Translatable');
}
Config::inst()->update('i18n', 'common_locales', array("mi_NZ" => array(0 => 'Māori')));
Config::inst()->update('i18n', 'common_languages', array("mi" => array(0 => 'Māori')));
<?php

FulltextSearchable::enable();
Page::add_extension('FulltextSearchable(\'"LeftColumn","CenterColumn","RightColumn","MetaTitle","SidebarContent"\')');
<?php

/**
 * Carousel config file
 * @package maxcarousel
 * @link maxcarousel https://github.com/Silvermax/maxcarousel/
 * @author Pali Ondras
 */
// Default decorators and extensions, for more info check corresponding files stored in maxskitter/code folder
Page::add_extension("MaxCarouselPageExtension");
Page_Controller::add_extension("MaxCarouselPage_ControllerExtension");
Image::add_extension("MaxCarouselImageExtension");
// EOF
<?php

Page::add_extension('SubLayoutPageExtension');
Page::add_extension('PerexExtension');
 public function setUp()
 {
     parent::setUp();
     Page::add_extension('ElementPageExtension');
 }
<?php

Page::add_extension('OpenGraphExtension');
Example #8
0
<?php

Page_Controller::add_extension('AjaxContactFormControls');
Page::add_extension('MyContactFormExtension');
<?php

// Constants
define('TRAVEL_AGENT_DIR', basename(dirname(__FILE__)));
// Extensions
Image::add_extension('ResortImagesExtension');
Image::add_extension('SafariImagesExtension');
Image::add_extension('RoomImagesExtension');
Image::add_extension('DiningImagesExtension');
Image::add_extension('FacilityImagesExtension');
Image::add_extension('ActivityImagesExtension');
Image::add_extension('CityHotelImagesExtension');
Page::add_extension('PageExtension');
// Site Configuration
Object::add_extension('SiteConfig', 'TravelAgentSiteConfig');
<?php

SiteConfig::add_extension("ContactDetailsConfig");
Page::add_extension('ContactDetailsExtension');