<?php /** * DataObjectManager config file * This can be used to store registrations for SortableDataObject * e.g. SortableDataObject::add_sortable_class(MyDataObject') * Followed by /dev/build * * Otherwise, put SortableDataObject registrations in mysite/_config.php * */ // Allow DataObjectManager to take control of the AssetAdmin using the AssetManager field DataObjectManager::allow_assets_override(true); // Allow DataObjectManager to override some of the core CSS in the CMS (work in progress) DataObjectManager::allow_css_override(false); LeftAndMain::require_javascript("dataobject_manager/javascript/jquery-ui.1.6.js"); LeftAndMain::require_javascript("dataobject_manager/code/date_picker_field/datepicker.js"); LeftAndMain::require_javascript("dataobject_manager/code/date_picker_field/datepicker_init.js"); LeftAndMain::require_css("dataobject_manager/css/ui/ui.core.css"); LeftAndMain::require_css("dataobject_manager/css/ui/ui.datepicker.css"); LeftAndMain::require_css("dataobject_manager/css/ui/ui.theme.css"); SimpleWysiwygField::set_default_configuration(array(array('cut', 'copy', 'paste', '|', 'bold', 'italic', 'underline', '|', 'left', 'center', 'right'), array('ol', 'ul', '|', 'hyperlink', 'unlink', 'image', '|', 'formats')));
<?php Director::addRules(50, array('createecommercevariations/$Action/$ProductID' => 'CreateEcommerceVariations', 'createecommercevariationsbatch/$Action' => 'CreateEcommerceVariations_Batch')); Buyable::add_class("ProductVariation"); Object::add_extension("Product", "ProductWithVariationDecorator"); Object::add_extension("Product_Controller", "ProductWithVariationDecorator_Controller"); Object::add_extension("ProductBulkLoader", "ProductVariationBulkLoader"); Product_Controller::$allowed_actions[] = 'VariationForm'; Product_Controller::$allowed_actions[] = 'addvariation'; LeftAndMain::require_javascript(THIRDPARTY_DIR . "/jquery/jquery.js"); LeftAndMain::require_javascript(THIRDPARTY_DIR . "/jquery-livequery/jquery.livequery.js"); LeftAndMain::require_javascript("ecommerce_product_variation/javascript/CreateEcommerceVariationsField.js"); LeftAndMain::require_themed_css("CreateEcommerceVariationsField"); ProductsAndGroupsModelAdmin::$model_importers['ProductVariation'] = null; //copy the lines between the START AND END line to your /mysite/_config.php file and choose the right settings // __________________________________ START ECOMMERCE PRODUCT VARIATIONS MODULE CONFIG __________________________________ //____________HIGHLY RECOMMENDED //ProductsAndGroupsModelAdmin::add_managed_model("ProductAttributeValue"); //ProductsAndGroupsModelAdmin::add_managed_model("ProductAttributeType"); //ProductsAndGroupsModelAdmin::add_managed_model("ProductVariation"); //____________ADD TO CART FORM INTERACTION //ProductWithVariationDecorator_Controller::set_use_js_validation(false); //ProductWithVariationDecorator_Controller::set_alternative_validator_class_name("MyValidatorClass"); //____________EASY SORTING - REQUIRES: http://sunny.svnrepository.com/svn/sunny-side-up-general/dataobjectsorter //Object::add_extension('ProductAttributeValue', 'DataObjectSorterDOD'); //Object::add_extension('ProductAttributeType', 'DataObjectSorterDOD'); //DataObjectSorterDOD::set_also_update_sort_field(true); //DataObjectSorterDOD::set_do_not_add_alternative_sort_field(true); //____________CUSTOMISED CMS INTERACTION //LeftAndMain::require_javascript("mysite/javascript/MyCreateEcommerceVariationsField.js"); //____________COLOUR OPTIONS
/** * Apply all descriptive required extensions. */ public static function apply_requirements() { LeftAndMain::require_css(DESCRIPTIVE_PATH . '/css/descriptive.css'); LeftAndMain::require_javascript(DESCRIPTIVE_PATH . '/javascript/descriptive.js'); }
<?php // Add necessary javascript and css LeftAndMain::require_javascript(basename(__DIR__) . '/javascript/LeftAndMain.BatchTranslatePlus.js'); LeftAndMain::require_css(basename(__DIR__) . '/css/batchtranslateplus.css');
<?php LeftAndMain::require_css('processmap/css/process.css'); LeftAndMain::require_javascript('processmap/javascript/process-admin.js'); if (class_exists('DefinitionAdmin')) { Object::add_extension('ProcessInfo', 'ProcessInfoExtension'); }
<?php LeftAndMain::require_javascript('userforms/javascript/FieldEditor.js'); LeftAndMain::require_css('userforms/css/FieldEditor.css');
<?php $link = 'admin/' . KickAssetAdmin::$url_segment; CMSMenu::replace_menu_item("AssetAdmin", _t('KickAssetAdmin.BROWSE', 'Browse files...'), $link, "KickAssetAdmin", 2); // We're using our own custom menu insertion. Don't need another one. CMSMenu::remove_menu_item("KickAssetAdmin"); Director::addRules(10, array($link => 'KickAssetAdmin')); $dir = basename(dirname(__FILE__)); if ($dir != "kickassets") { user_error('Directory name must be "kickassets" (currently "' . $dir . '")', E_USER_ERROR); } LeftAndMain::require_javascript("kickassets/javascript/fancybox/fancybox.js"); LeftAndMain::require_css("kickassets/javascript/fancybox/fancybox.css"); LeftAndMain::require_javascript("kickassets/javascript/kickassets_init.js");
<?php define('BLOCK_DIR', basename(dirname(__FILE__))); Requirements::block('rightsidebar/js/cms.js'); LeftAndMain::require_javascript(BLOCK_DIR . '/js/silverstripe-block.script.js'); Requirements::css(BLOCK_DIR . '/css/blocks.css');
public static function load($name) { switch ($name) { case 'jquery': // loaders / blockers Requirements::block(THIRDPARTY_DIR . "/jquery/jquery.js"); Requirements::javascript(ABC_PATH . "/javascript/library/jQuery/jquery-1.10.2.min.js"); LeftAndMainHelper::require_unblock(THIRDPARTY_DIR . "/jquery/jquery.js"); LeftAndMainHelper::require_block(ABC_PATH . "/javascript/library/jQuery/jquery-1.10.2.min.js"); LeftAndMain::require_javascript(THIRDPARTY_DIR . "/jquery/jquery.js"); break; case 'jquery-mobile': // dependencies self::load('jquery'); // loaders / blockers Requirements::javascript(ABC_PATH . '/javascript/library/jQuery/mobile/jquery.mobile-1.3.2.min.js'); LeftAndMainHelper::require_block(ABC_PATH . '/javascript/library/jQuery/mobile/jquery.mobile-1.3.2.min.js'); break; case 'lean-modal': // dependencies self::load('jquery'); // loaders / blockers Requirements::javascript(ABC_PATH . "/javascript/library/jQuery/lean-modal/jquery.lean-modal.min.js"); Requirements::css(ABC_PATH . "/javascript/library/jQuery/lean-modal/jquery.lean-modal.css"); LeftAndMainHelper::require_block(ABC_PATH . "/javascript/library/jQuery/lean-modal/jquery.lean-modal.min.js"); LeftAndMainHelper::require_block(ABC_PATH . "/javascript/library/jQuery/lean-modal/jquery.lean-modal.css"); break; case 'avgrund': // dependencies self::load('jquery'); // loaders / blockers Requirements::javascript(ABC_PATH . "/javascript/library/jQuery/avgrund/jquery.avgrund.js"); Requirements::css(ABC_PATH . "/javascript/library/jQuery/avgrund/avgrund.css"); LeftAndMainHelper::require_block(ABC_PATH . "/javascript/library/jQuery/avgrund/jquery.avgrund.js"); LeftAndMainHelper::require_block(ABC_PATH . "/javascript/library/jQuery/avgrund/argvund.css"); break; case 'bootstrap': // dependencies self::load('jquery'); // loaders / blockers Requirements::javascript(ABC_PATH . '/lib/bootstrap/css/bootstrap.min.css'); LeftAndMainHelper::require_block(ABC_PATH . '/lib/bootstrap/js/bootstrap.min.js'); break; case 'slidatron': // dependencies self::load('jquery'); // loaders / blockers Requirements::javascript(ABC_PATH . '/javascript/library/jQuery/event.drag/jquery.event.drag.js'); Requirements::javascript(ABC_PATH . '/javascript/library/jQuery/event.drag/jquery.event.drag.live.js'); Requirements::javascript(ABC_PATH . '/javascript/library/jquery.drag.touch.js'); Requirements::javascript(ABC_PATH . '/javascript/library/jQuery/slidatron/jquery.slidatron.js'); // Requirements::css(ABC_PATH.'/javascript/library/jQuery/slidatron/slidatron.css'); LeftAndMainHelper::require_block(ABC_PATH . '/javascript/library/jQuery/event.drag/jquery.event.drag.js'); LeftAndMainHelper::require_block(ABC_PATH . '/javascript/library/jQuery/event.drag/jquery.event.drag.live.js'); LeftAndMainHelper::require_block(ABC_PATH . '/javascript/library/jquery.drag.touch.js'); LeftAndMainHelper::require_block(ABC_PATH . '/javascript/library/jQuery/slidatron/jquery.slidatron.js'); break; case 'nivo-slider': // dependencies self::load('jquery'); // loaders / blockers Requirements::javascript(ABC_PATH . '/javascript/library/jQuery/nivo-slider/jquery.nivo.slider.pack.js'); Requirements::css(ABC_PATH . '/javascript/library/jQuery/nivo-slider/nivo-slider.css'); Requirements::css(ABC_PATH . '/javascript/library/jQuery/nivo-slider/themes/default/default.css'); LeftAndMainHelper::require_block(ABC_PATH . '/javascript/library/jQuery/nivo-slider/jquery.nivo.slider.pack.js'); LeftAndMainHelper::require_block(ABC_PATH . '/javascript/library/jQuery/nivo-slider/nivo-slider.css'); LeftAndMainHelper::require_block(ABC_PATH . '/javascript/library/jQuery/nivo-slider/themes/default/default.css'); break; default: throw new Exception('Invalid module requested; currently available modules are: jquery, jquery-mobile, bootstrap, avgrund, slidatron, nivo-slider'); break; } }
<?php require_once Director::baseFolder() . '/event_calendar/code/sfTime.class.php'; require_once Director::baseFolder() . '/event_calendar/code/sfDate.class.php'; require_once Director::baseFolder() . '/event_calendar/code/sfDateTimeToolkit.class.php'; require_once Director::baseFolder() . '/event_calendar/code/CalendarUI.class.php'; if (!class_exists("DataObjectManager")) { user_error(_t('EventCalendar.DATAOBJECTMANAGER', 'Event Calendar requires the DataObjectManager module.'), E_USER_ERROR); } LeftAndMain::require_javascript('event_calendar/javascript/calendar_interface.js'); LeftAndMain::require_css('event_calendar/css/calendar_cms.css'); Object::add_extension('SiteTree', 'CalendarSiteTree'); Calendar::set_param('language', 'EN'); Calendar::set_param('timezone', 'US-Eastern'); CalendarDateTime::set_param('offset', '-04:00'); CalendarDateTime::set_date_format('dmy'); CalendarDateTime::set_time_format('24'); i18n::include_locale_file('event_calendar', 'en_US'); // Override to specify custom date templates. Falls back on lang file. /** * Available date format keys ** Start Date ** %{sWeekDayShort} e.g. Mon %{sWeekDayFull} e.g. Monday %{sDayNumFull} e.g. 09 %{sDayNumShort} e.g. 9 %{sDaySuffix} e.g. th, rd, st %{sMonNumShort} e.g. 8 %{sMonNumFull} e.g. 08 %{sMonShort} e.g. Oct
<?php // define this directory define('DEVTOOLS_DIR', 'dev-tools'); // create definition of site name (based on SS_PRIMARY_DOMAIN) $siteName = SS_PRIMARY_DOMAIN; $siteName = str_replace('http://', '', $siteName); $siteName = str_replace('https://', '', $siteName); $siteName = str_replace('.', '_', $siteName); define('SS_SITE_NAME', $siteName); // detect if we're using the old domain and need to flag the issue $fullDomain = (!empty($_SERVER['HTTPS']) ? 'https' : 'http') . '://' . $_SERVER['HTTP_HOST']; if ($fullDomain != SS_PRIMARY_DOMAIN && SS_ENVIRONMENT_TYPE == 'live') { define('DEVTOOLS_ISOLDDOMAIN', true); // if we're disabled, include our cms-disabling javascript Requirements::customScript('var ss_primary_domain = "' . SS_PRIMARY_DOMAIN . '";'); LeftAndMain::require_javascript(DEVTOOLS_DIR . '/js/disable-cms.js'); } else { define('DEVTOOLS_ISOLDDOMAIN', false); } // add functionality to SiteTree ContentController::add_extension('DebugTools_ContentControllerExtension'); SiteConfig::add_extension('DebugTools_SiteConfigExtension'); Member::add_extension('DebugTools_MemberExtension'); // include css LeftAndMain::require_css(DEVTOOLS_DIR . '/css/cms.css'); // specify editor css file (this needs to be pure CSS, not SCSS) HtmlEditorConfig::get('cms')->setOption('content_css', '/site/cms/editor.css'); // enable our log jam logger LogJam::EnableLog();
<?php global $project; $project = 'mysite'; global $database; $database = 'SS_ss3demo'; require_once 'conf/ConfigureFromEnv.php'; MySQLDatabase::set_connection_charset('utf8'); // Set the current theme. More themes can be downloaded from // http://www.silverstripe.org/themes/ SSViewer::set_theme('simple'); // Disable BasicAuth by default BasicAuth::protect_entire_site(false); // Set the site locale i18n::set_locale('en_US'); // Enable nested URLs for this site (e.g. page/sub-page/) if (class_exists('SiteTree')) { SiteTree::enable_nested_urls(); } LeftAndMain::require_javascript('mysite/javascript/usabilla.js');
<?php /** * @package silverstripe-multisites */ if (!ClassInfo::exists('MultiValueField')) { $view = new DebugView(); $link = 'https://github.com/nyeholt/silverstripe-multivaluefield'; if (!headers_sent()) { header($_SERVER['SERVER_PROTOCOL'] . ' 500 Internal Server Error'); } $view->writeHeader(); $view->writeInfo('Dependency Error', 'The Multisites module requires the MultiValueField module.'); $view->writeParagraph("Please install the <a href=\"{$link}\">MultiValueField</a> module."); $view->writeFooter(); exit; } if (!defined('MULTISITES_PATH')) { define('MULTISITES_PATH', rtrim(basename(dirname(__FILE__)))); } CMSMenu::remove_menu_item('MultisitesCMSSiteAddController'); CMSMenu::remove_menu_item('MultisitesCMSPageAddController'); LeftAndMain::require_css(MULTISITES_PATH . '/css/MultisitesAdmin.css'); LeftAndMain::require_javascript(MULTISITES_PATH . '/javascript/MultisitesAdmin.js'); SiteTree::set_create_default_pages(false); // Remove LeftAndMain.AddForm.js - at least until this ticket is resolved // http://open.silverstripe.org/ticket/7987 Requirements::block(FRAMEWORK_ADMIN_DIR . '/javascript/LeftAndMain.AddForm.js'); SS_Report::add_excluded_reports(array('SideReport_EmptyPages', 'BrokenLinksReport', 'SideReport_RecentlyEdited', 'SideReport_BrokenLinks', 'SideReport_BrokenFiles', 'SideReport_BrokenVirtualPages', 'SideReport_BrokenRedirectorPages'));
<?php // Default batch action: move to CMSBatchActionHandler::register('moveto', 'CMSBatchAction_MoveTo'); CMSMenu::remove_menu_item('CMSBatchAction_MoveToController'); // Extras, to be moved to project config as required // CMSBatchActionHandler::register('hidefrommenus', 'CMSBatchAction_HideFromMenus'); // CMSBatchActionHandler::register('hidefromsearch', 'CMSBatchAction_HideFromSearch'); LeftAndMain::require_javascript(basename(__DIR__) . '/javascript/LeftAndMain.BatchActionsPlus.js'); LeftAndMain::require_css(basename(__DIR__) . '/css/batchactionsplus.css');
<?php global $project; $project = 'mysite'; global $database; $database = 'SS_RCPN'; // Set the site locale i18n::set_locale('en_GB'); // Set the editor stylesheet HtmlEditorConfig::get('cms')->setOption('content_css', project() . '/css/editor.css'); // Include JavaScript to fix the date picker in the editable grid field LeftAndMain::require_javascript('mysite/javascript/GridFieldEditableDatePicker.js'); // Use _ss_environment.php file for configuration require_once "conf/ConfigureFromEnv.php";