NB: vanwege 2 belangrijke issues in R29.1, is een R29.2 uitgebracht waarin deze issues opgelost zijn. GX adviseert met klem daarom deze versie niet te gebruiken, maar in plaats daarvan R29.2. Zie deze pagina voor meer informatie.
R29.1 - Voted release
R29.1 is een bijzondere release, namelijk een zogeheten 'voted release'. Dat houdt in dat de inhoud van deze release deels bepaald is door onze Business en Technical Consultants die met grote regelmaat bij klanten over de vloer komen. Zij weten als geen ander welke aanpassingen in XC nodig zijn om onze dienstverlening nog verder te verbeteren. De features die in deze release op basis van deze input zijn toegevoegd zijn onder nader toegelicht.
Layout varianten
Verreweg de grootste aanpassing in deze release is het toevoegen van de mogelijkheid om Layout varianten te gebruiken. Layout varianten worden gedefinieerd in het reeds bestaande Layout panel (toegankelijk via Configuratie / Layouts). Om te illustreren hoe Layout varianten werken, gebruiken we het volgende eenvoudige voorbeeld:
We willen een Layout "Rechthoek" definiëren die een stuk tekst binnen een gekleurde rechthoek toont. De achtergrondkleur van deze rechthoek kan grijs, blauw, rood of groen zijn. De rechthoek zou er zo uit moeten zien, in de grijze variant:
Zonder Layout varianten moeten we hiervoor 4 verschillende Layouts aanmaken, waarbij enkel de gebruikte achtergrondkleur van de rechthoek varieert. Met Layout varianten willen we naar een situatie toe waarin we slechts 1 Layout "Rechthoek" definiëren, waarvan we varianten grijs, blauw, rood en groen maken.
Layout
Ten eerste maken we een Layout "Rechthoek (grijs)" en richten deze in zoals we dat gewend waren. Dit wordt tevens de eerste (grijze) Layout variant. De HTML van de Layout ziet er als volgt uit:
<div style="background-color: #d0d0d0; width: 80%">{{body}}</div>
We voegen een "body" veld toe binnen de layoutdatadefinitie als rich text en zetten de Layout op actief.
Layout parameters
Nu de Layout gedefinieerd is, is ook duidelijk welk deel we configureerbaar willen maken m.b.v. varianten. In dit geval gaat het om de background-color. De width laten we in dit voorbeeld buiten beschouwing, maar zouden we eenvoudig op dezelfde wijze ook configureerbaar kunnen maken.
Voor de onderdelen die we configureerbaar willen maken definiëren we Layout parameters. In dit geval definiëren we dus een Layout parameter "background-color" en zetten de default waarde daarvan op grijs (hex waarde #d0d0d0):
Layout varianten
Nu we een Layout parameter hebben gedefinieerd, kunnen we varianten maken voor iedere kleur. Bij iedere variant vullen we de te gebruiken kleur in. Bijvoorbeeld de rode variant:
Layout HTML
Tot slot moeten we de HTML van de Layout nog aanpassen om de background color op basis van de Layout parameter te vullen. Daarvoor dient de syntax {-[layout parameter identifier]-} gebruikt te worden. De Layout HTML wordt dus:
<div style="background-color: {-background-color-}; width: 80%">{{body}}</div>
Layout variant toekennen
Na het invoegen van de Layout "Rechthoek (grijs)" in een content item is nu een extra pulldown beschikbaar in de header van de Layout waarin de beschikbare varianten gekozen kunnen worden:
De bovenste variant is altijd de Layout zelf, gevolgd door de varianten op alfabetische volgorde. Bij het wijzigen van de variant wordt de presentatie van de Layout direct bijgewerkt.
Import/export modulaire content
In R29 was het al mogelijk om modulaire content definities (Modulaire Templates, Modulaire Content Types en Predefined lists) te importeren en exporteren. In deze release is het nu ook mogelijk om Modulaire Content zelf te exporteren en importeren. Het gaat dan om:
- Modulaire Content Items (content items aangemaakt voor een modulair content type)
- Modulaire Content Elementen
- Modulaire Pagina Metadata
Het exporteren en importeren van deze content werkt op de gebruikelijke wijze. Modulaire Content Items kunnen via de Export functie in geavanceerd zoeken geëxporteerd worden, en met de Import content wizard uit het Configuratie menu geïmporteerd worden. Daarbij worden Modulaire Content Element nu ook meegenomen, en wordt Modulaire Pagina Metadata ook meegenomen bij het exporteren en importeren van pagina's.
Extensible
Om de import en export van Modulaire Content mogelijk te maken is de Import/Export Connector Addon uitgebreid met een extension mechanisme. Dat houdt in dat de Import/Export Connector Addon nu een API biedt om extra metadata, afkomstig uit custom content types, custom elementen of custom pagina metadata, te importeren en te exporteren. Deze API is in deze release geïmplementeerd door de Modulaire Content addon, maar kan ook door maatwerk elementen, content types en pagina metadata geïmplementeerd worden. Met dit extension mechanisme is het nu dus ook mogelijk om maatwerk content te importeren en exporteren.
Image API
Om afbeeldingen die gebruikt worden in Modulaire Content templates te kunnen importeren en exporteren, is de Image API van XC aanzienlijk uitgebreid. Deze nieuwe API kan uiteraard ook gebruikt worden in maatwerk.
JCR Index verbeteringen
In R28 is de nieuwe JCR Index geïntroduceerd, die de index niet langer op disk opslaat maar in de database. In deze release zijn er naast een aantal bugfixes een aantal performance verbeteringen doorgevoerd. Vooral het bijwerken van de index gebeurt nu veel efficiënter. Dat verschil is vooral merkbaar op omgevingen met meerdere backend en/of frontend cluster nodes.
Opmerkingen
0 opmerkingen
U moet u aanmelden om een opmerking te plaatsen.