eZ Publish, eZ Studio, eZ Platform – What’s what?

26 Nov

In der vorletzten Woche haben wir bereits in einer kurzen Nachlese unsere Eindrücke Highlights der eZ Conference 2015 geschildert. Eines der Top-Themen waren die neuen Produkte und Lizenzmodelle. Bereits seit geraumer Zeit bereitet eZ Systems seine Nutzer, Partner und die Community auf den Wechsel zu eZ Platform vor.

Warum jetzt eZ Platform und nicht mehr eZ Publish? In der Praxis hat sich eZ Publish als leistungsfähige Online-Plattform für Projekte mit enormen Anforderungen an Content und Nutzerverwaltung bewährt und ist seinen Kinderschuhen als CMS zum Veröffentlichen (=Publish) von Internetseiten längst entwachsen. Im Zuge der nächsten Version wird sich dies nun auch im Namen des Produkts wiederspiegeln: aus eZ Publish wird eZ Platform.

Für professionelle Nutzer bietet eZ Systems künftig ein neues Produkt als Erweiterung zu eZ Platform an: eZ Studio richtet sich an Nutzer, die mehr möchten als ein CMS. eZ Studio ermöglicht ein intuitives Editieren der Seite während der Redakteur durch die Seite navigiert. Die entscheidende Erweiterung ist aber das interaktive Landingpage Tool, welches per Drag & Drop das komfortable Erstellen von Landingpages ermöglicht.

Aber was genau ist eZ Platform? Was macht eZ Studio? Und wo liegt der Unterschied zum alten eZ Publish? Hier der Versuch, ein klein wenig Übersicht in die Neuerungen zu bringen.

Continue reading “eZ Publish, eZ Studio, eZ Platform – What’s what?” »

eZ templating – Override an embed image template

16 Sep

eZ 5 allows to override embed templates as well. Right now it is hard to find out which data is passed to the template.

In order to override the template the template has to be configured in your yml file:

content_view:
    embed:
        imageEmbedRuleset:
            template: WebsiteBundle:block/content:image.html.twig
            match:
                Identifier\ContentType: [image]

In this case for ContentTypes of type image your template will be used

Place a template in your Resources/view folder (in this example Resources/views/block/content/image.html.twig is used):

{% if not ez_is_field_empty( content, 'image' ) %}
 
   {{ ez_render_field( content, 'image',
     { parameters: {
       alias: objectParameters.size|default( 'original' ),
       showFigure: false,
       align: objectParameters.align|default( 'center' )
      } }
     )
}}
{% endif %}

eZ passes a lot of parameters to the embed template:

embed-object_tpl-parameters

  • objectParameters.size: imageAlias used in the backend
  • content: your object which has been embedded
  • linkParameters: if a link has been set in the editor