Xperience by Kentico – Pagina's dynamisch configureren

Met Xperience by Kentico is de Page Builder een zeer gebruiksvriendelijke tool waarmee content beheerders een pagina kunnen maken. Ze kunnen beslissen welke secties of widgets op een pagina worden geplaatst.

By Danny Paul van Iersel, 22-04-2024

Grote flexibiliteit gaat gepaard met groot aanpassingsvermogen

De mogelijkheid om een ​​pagina volledig aan te passen is een enorm voordeel en geeft uw content beheerders volledige controle over wat ze op een pagina willen laten zien of benadrukken.

Als we editors toestaan ​​een widget op een willekeurige plek op de pagina te plaatsen, moeten we er als ontwikkelaars voor zorgen dat een component of widget op elke plek past.

Als een widget alleen is gemaakt om op de volledige breedte van een pagina te staan ​​en uw ontwerp breekt zodra deze in een veel kleinere kolom wordt geplaatst. We moeten ons hiervan bewust zijn en het gebruik van een widget begeleiden of beperken, zodat content beheerders een ondersteunde widget alleen op de gewenste locatie kunnen plaatsen.

Er zijn altijd meerdere oplossingen voor 1 probleem. Wij kunnen:

  • Het gebruik van een widget beperken.
  • Er voor zorgen dat een widget op elke locatie werkt.
    • Dit zal duurder zijn omdat er meer ontwikkeling nodig is.

Waarom maakt u niet één paginatype, zodat u de flexibiliteit heeft om alles te ondersteunen?

Het kan handig zijn om 1 paginatype te hebben waar content beheerders alle pagina's van kunnen maken. Dit kan echter lastig zijn als er sprake is van een toename van componenten. De lijst met beschikbare widgets of secties kan overweldigend zijn.

In dit geval kan het toch verstandig zijn om paginatypen te scheiden om meer controle te hebben over de pagina's en wat een content beheerder mag wijzigen.

Beperk de editable-area of widget-zone

Binnen een editable-area kunnen we het gebied beperken welke widget of sectie is toegestaan. Met behulp van de area-options-allowed-widgets en de area-options-allowed-sections. Als waarde kunnen we een lijst opgeven van widgets of sectie:

Een betere manier zou zijn om naar deze lijst als verwijzing op tegeven met een constante variabele. Zodat u geen typefout krijgt als u op twee verschillende editable areas naar dezelfde widget zou verwijzen. Zoals Hero en vervolgens typ je Hro.

Hetzelfde kan worden gedaan op een widgetzone. De eigenschap allow-widgets laten instellen met de lijst van toegestane widgets.

Een laatste manier om dit te beperken is door dependencies in uw weergave te injecteren. Dit kan worden gebruikt voor complexere functionaliteit. Bijvoorbeeld om te beperken dat een widget alleen op bepaalde kanalen wordt gebruikt.

Dit is echter een zeer interessante eigenschap die ik zeker zal onderzoeken en in latere artikelen zal aantonen. Dit zou namelijk potentieel kunnen leiden tot een uitbreiding met een nieuwe module in de Kentico-administratie. Waar we dynamisch kunnen configureren welke widget in welk gebied mag. In combinatie met de injectieservice is het dan mogelijk om alleen widgets on-the-fly toe te staan.

Houd er rekening mee dat de laatste optie erg complex is en meer ontwikkeling nodig heeft dan de andere opties.

 

Widget voor het visualiseren van uw gegevens

Bij het gebruik van widgets is het de bedoeling dat u uw gegevens visualiseert. Als u uw gegevens correct heeft gestructureerd, kan één widget voor meerdere doeleinden dienen.

We hebben bijvoorbeeld een teaserkaart widget. We willen gegevens weergeven van een herbruikbaar inhoudstype genaamd artikel.

Het artikelinhoudstype bevat de volgende velden:

  • Titel
  • Plaatje
  • Inhoud
  • Samenvatting
  • Datum
  • Onderwerp

Onze widget toont de bovenstaande gegevens als volgt:

Als we extra eigenschappen aan onze widget toevoegen. Zouden we een stylingeigenschap kunnen introduceren.

Deze eigenschap kan de locatie van de afbeelding selecteren, links of rechts.

De uitvoer van dezelfde widget met dezelfde gegevens zou dan als volgt worden weergegeven:

Slotopmerking

Xperience by Kentico is een geweldig hulpmiddel en afhankelijk van uw wensen zeer flexibel en op maat aan te passen aan uw eigen wensen.

Meer flexibiliteit zal aanvankelijk extra kosten met zich meebrengen, maar kan u in de toekomst een snellere manier bieden om uw inhoud te creëren.

Je hebt niet altijd nieuwe ontwikkelingen nodig om nieuwe functies of nieuwe componenten te creëren. Soms zijn de componenten al flexibel genoeg om u van alle mogelijkheden te voorzien.

Contacteer ons

Klaar om je digitale ervaring naar een hoger niveau te tillen? Neem gerust contact met ons op voor meer informatie over onze diensten en hoe we jou kunnen helpen het volledige potentieel van je digitale marketing te benutten.

Vertel ons over je project

En we komen met een oplossing op maat

Neem contact op met één van onze consultants om de perfecte match te vinden die bij je past en waarmee je kunt groeien.

Cookie Policy

Onze site maakt gebruik van cookies om de website-ervaring te verbeteren. Door onze website te gebruiken, gaat u akkoord met ons gebruik van cookies. Klik hier voor meer informatie.

Voorkeur opslaan