Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
33 changes: 30 additions & 3 deletions DependencyInjection/eZDemoExtension.php
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,9 @@
use Symfony\Component\DependencyInjection\ContainerBuilder;
use Symfony\Component\DependencyInjection\Loader\YamlFileLoader;
use Symfony\Component\Config\FileLocator;
use Symfony\Component\DependencyInjection\Extension\PrependExtensionInterface;

class eZDemoExtension extends Extension
class eZDemoExtension extends Extension implements PrependExtensionInterface
{
/**
* Loads a specific configuration.
Expand All @@ -35,7 +36,33 @@ public function load( array $config, ContainerBuilder $container )

// Base services override
$loader->load( 'services.yml' );
// Base fieldtypes override
$loader->load( 'fieldtypes.yml' );
}

/**
* Automatically imports the layouts and the blocks
*
* @param ContainerBuilder $container
*/
public function prepend( ContainerBuilder $container )
{
$loader = new YamlFileLoader(
$container,
new FileLocator( __DIR__ . '/../Resources/config' )
);
$loader->load( 'ezpage.yml' );

$container->prependExtensionConfig(
'ezpublish',
array(
'ezpage' => array(
'layouts' => $container->getParameter( 'ezdemo.ezpage.layouts' ),
'blocks' => $container->getParameter( 'ezdemo.ezpage.blocks' ),
// by default, all layouts and blocks are enabled when
// DemoBundle is enabled
'enabledLayouts' => array_keys( $container->getParameter( 'ezdemo.ezpage.layouts' ) ),
'enabledBlocks' => array_keys( $container->getParameter( 'ezdemo.ezpage.blocks' ) )
)
)
);
}
}
56 changes: 56 additions & 0 deletions Resources/config/ezpage.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
parameters:

# List of layouts provided by the DemoBundle
# to be usable, they have to be enabled in
# ezpublish.system.<scope>.ezpage.enabledLayouts
ezdemo.ezpage.layouts:
GlobalZoneLayout:
name: Global zone layout
template: globalzonelayout.tpl
2ZonesLayout1:
name: 2 zones (layout 1)
template: 2zoneslayout1.tpl
2ZonesLayout2:
name: 2 zones (layout 2)
template: 2zoneslayout2.tpl
2ZonesLayout3:
name: 2 zones (layout 3)
template: 2zoneslayout3.tpl
3ZonesLayout1:
name: 3 zones (layout 1)
template: 3zoneslayout1.tpl
3ZonesLayout2:
name: 3 zones (layout 2)
template: 3zoneslayout2.tpl
CallForActionLayout:
name: Call For Action zone layout
template: callforactionlayout.tpl

# List of blocks provided by the DemoBundle
# to be usable, they have to be enabled in
# ezpublish.system.<scope>.ezpage.enabledBlocks
ezdemo.ezpage.blocks:
Campaign:
name: Campaign
MainStory:
name: Main story
ContentGrid:
name: Content Grid
Gallery:
name: Gallery
Banner:
name: Banner
Video:
name: Video
TagCloud:
name: Tag cloud
Poll:
name: Poll
ItemList:
name: Item list
FeedReader:
name: Feed reader
FeedbackForm:
name: Feedback Form
HighlightedItem:
name: Highlighted Item
185 changes: 0 additions & 185 deletions Resources/config/fieldtypes.yml

This file was deleted.