public function testThemeGridAreaLayoutContainer() { $layout = \Concrete\Core\Area\Layout\ThemeGridLayout::add(); $layout->addLayoutColumn()->setAreaLayoutColumnSpan(4); $column = $layout->addLayoutColumn(); $column->setAreaLayoutColumnSpan(2); $column->setAreaLayoutColumnOffset(2); $layout->addLayoutColumn()->setAreaLayoutColumnSpan(6); $elemental = \Concrete\Core\Page\Theme\Theme::add('elemental'); Page::addHomePage(); Core::make('cache/request')->disable(); $c = Page::getByID(1); $c->setTheme($elemental); $c = Page::getByID(1); $req = Request::getInstance(); $req->setCurrentPage($c); $layout = \Concrete\Core\Area\Layout\Layout::getByID(1); $this->assertInstanceOf('\\Concrete\\Core\\Area\\Layout\\ThemeGridLayout', $layout); $columns = $layout->getAreaLayoutColumns(); $this->assertEquals(3, count($columns)); $formatter = $layout->getFormatter(); $this->assertInstanceOf('\\Concrete\\Core\\Area\\Layout\\Formatter\\ThemeGridFormatter', $formatter); $this->assertEquals('<div class="row"></div>', (string) $formatter->getLayoutContainerHtmlObject()); $req->clearCurrentPage(); }
public function install() { // Run default install process $pkg = parent::install(); //theme install Theme::add('base_theme', $pkg); $db = Database::getActiveConnection(); //add and refresh single page $this->addSinglePage('/dashboard/system/basics/name', 'Name', 'test'); }
public function import(\SimpleXMLElement $sx) { if (isset($sx->themes)) { foreach ($sx->themes->theme as $th) { $pkg = static::getPackageObject($th['package']); $pThemeHandle = (string) $th['handle']; $pt = Theme::getByHandle($pThemeHandle); if (!is_object($pt)) { $pt = Theme::add($pThemeHandle, $pkg); } if ($th['activated'] == '1') { $pt->applyToSite(); } } } }
public function execute(Batch $batch) { $themes = $batch->getObjectCollection('theme'); if (!$themes) { return; } foreach ($themes->getThemes() as $theme) { if (!$theme->getPublisherValidator()->skipItem()) { $pkg = null; if ($theme->getPackage()) { $pkg = \Package::getByHandle($theme->getPackage()); } $t = Theme::add($theme->getHandle(), $pkg); if ($theme->getIsActivated()) { $t->applyToSite(); } } } }
public function install() { $pkg = parent::install(); Theme::add('scooptherapy', $pkg); }
public function install() { $pkg = parent::install(); Theme::add('sakan', $pkg); BlockType::installBlockTypeFromPackage('manual_nav', $pkg); }
public function install() { $pkg = parent::install(); Theme::add('foundation', $pkg); }
public function testElementalThemePresetsPageWithTheme() { $elemental = \Concrete\Core\Page\Theme\Theme::add('elemental'); Core::make('cache/request')->disable(); $c = Page::getByID(1); $c->setTheme($elemental); $c = Page::getByID(1); $req = Request::getInstance(); $req->setCurrentPage($c); $manager = Core::make('manager/area_layout_preset_provider'); $manager->register(new \Concrete\Core\Area\Layout\Preset\Provider\ActiveThemeProvider()); $presets = $manager->getPresets(); $this->assertEquals(2, count($presets)); $preset = $presets[0]; $formatter = $preset->getFormatter(); $this->assertInstanceOf('\\Concrete\\Core\\Area\\Layout\\Preset\\Formatter\\ThemeFormatter', $formatter); $this->assertEquals('<div class="row"></div>', (string) $formatter->getPresetContainerHtmlObject()); $this->assertEquals('Left Sidebar', $preset->getName()); $columns = $preset->getColumns(); $this->assertEquals(2, count($columns)); $this->assertEquals('theme_elemental_left_sidebar', $preset->getIdentifier()); $this->assertEquals('<div class="col-sm-4"></div>', (string) $columns[0]->getColumnHtmlObject()); $this->assertEquals('<div class="col-sm-8"></div>', (string) $columns[1]->getColumnHtmlObject()); $req->clearCurrentPage(); }
public function install() { $pkg = parent::install(); Theme::add('juiced', $pkg); }
public function install() { $pkg = parent::install(); Theme::add('semantic_ui', $pkg); }
public function configurePackage($pkg) { $theme = Theme::getByHandle('worldskills'); if (!is_object($theme)) { $theme = Theme::add('worldskills', $pkg); } // add skill ID attribute $attributeKey = CollectionAttributeKey::getByHandle('worldskills_skill_id'); if (!is_object($attributeKey)) { $type = AttributeType::getByHandle('text'); $args = array('akHandle' => 'worldskills_skill_id', 'akName' => t('Skill ID'), 'akIsSearchable' => 1, 'akIsSearchableIndexed' => 1); CollectionAttributeKey::add($type, $args, $pkg); } // add skill page type $pageType = \PageType::getByHandle('worldskills_skill'); if (!is_object($pageType)) { $template = \PageTemplate::getByHandle('full'); \PageType::add(array('handle' => 'worldskills_skill', 'name' => 'Skill', 'defaultTemplate' => $template, 'allowedTemplates' => 'C', 'templates' => array($template), 'ptLaunchInComposer' => 0, 'ptIsFrequentlyAdded' => 0), $pkg)->setConfiguredPageTypePublishTargetObject(new PageTypePublishTargetAllConfiguration(PageTypePublishTargetAllType::getByHandle('all'))); } // add member ID attribute $attributeKey = CollectionAttributeKey::getByHandle('worldskills_member_id'); if (!is_object($attributeKey)) { $type = AttributeType::getByHandle('text'); $args = array('akHandle' => 'worldskills_member_id', 'akName' => t('Member ID'), 'akIsSearchable' => 1, 'akIsSearchableIndexed' => 1); CollectionAttributeKey::add($type, $args, $pkg); } // add member page type $pageType = \PageType::getByHandle('worldskills_member'); if (!is_object($pageType)) { $template = \PageTemplate::getByHandle('full'); \PageType::add(array('handle' => 'worldskills_member', 'name' => 'Member', 'defaultTemplate' => $template, 'allowedTemplates' => 'C', 'templates' => array($template), 'ptLaunchInComposer' => 0, 'ptIsFrequentlyAdded' => 0), $pkg)->setConfiguredPageTypePublishTargetObject(new PageTypePublishTargetAllConfiguration(PageTypePublishTargetAllType::getByHandle('all'))); } // add skill block $blockType = \BlockType::getByHandle('worldskills_skill'); if (!is_object($blockType)) { \BlockType::installBlockTypeFromPackage('worldskills_skill', $pkg); } // add skill list block $blockType = \BlockType::getByHandle('worldskills_skill_list'); if (!is_object($blockType)) { \BlockType::installBlockTypeFromPackage('worldskills_skill_list', $pkg); } // add people block $blockType = \BlockType::getByHandle('worldskills_people'); if (!is_object($blockType)) { \BlockType::installBlockTypeFromPackage('worldskills_people', $pkg); } // add member block $blockType = \BlockType::getByHandle('worldskills_member'); if (!is_object($blockType)) { \BlockType::installBlockTypeFromPackage('worldskills_member', $pkg); } // add member list block $blockType = \BlockType::getByHandle('worldskills_member_list'); if (!is_object($blockType)) { \BlockType::installBlockTypeFromPackage('worldskills_member_list', $pkg); } try { $authenticationType = AuthenticationType::getByHandle('worldskills'); } catch (\Exception $e) { $authenticationType = AuthenticationType::add('worldskills', 'WorldSkills Auth', 0, $pkg); $authenticationType->disable(); } $page = \SinglePage::add('/dashboard/system/basics/worldskills', $pkg); if (is_object($pag)) { $page->updateCollectionName('WorldSkills'); } \Config::save('worldskills.api_url', \Config::get('worldskills.api_url', 'https://api.worldskills.org')); \Config::save('worldskills.authorize_url', \Config::get('worldskills.authorize_url', 'https://auth.worldskills.org')); }