Artikel wijzigen vanuit de frontend

Uit XpressionManager
Naar navigatie springen Naar zoeken springen
 <<< Terug naar index

Hiermee is het mogelijk dat gebruikers vanuit de frontend artikelen kunnen wijzigen, zoals de beschrijving, prijs of een andere PDF koppelen.

Om dit mogelijk te maken moeten er een aantal dingen gebeuren:

  1. Er moet een database worden aangemaakt.
  2. Er moet een formulier worden aangemaakt.
  3. Het formulier moet worden gekoppeld aan de database.
  4. De rechten moeten worden ingesteld.

Database aanmaken

Als eerste wordt de database aangemaakt.:

  • Ga naar 'Dataconfiguratie'.
  • Maak een database aan met de naam 'Artikelen', of welke naam je er ook aan wilt geven. Stel het 'Type' in op 'Database'.
  • Maak middels de knop 'Toevoegen' een nieuw onderdeel met de naam 'Artikelen' aan. Stel 'Type persoonsgegevens' in op 'Geen persoonsgegevens' en
  • Vul bij 'Configuratie externe databron' het volgende in: {"list": {"urltype": "articlelist", "key": "id"}} (let op: dit moet exact gelijk zijn als in dit voorbeeld, anders werkt het niet!)
  • Maak via 'Velden' > 'Toevoegen' als eerste het veld met naam 'ID' aan. Stel het veldtype in op 'text', 'Veldwaarde' op 'Organisatie specifiek veld' en vul bij 'XML tagnaam' in 'id' (kleine letters). De rest van de velden mag leeg blijven.
  • Maak een veld aan met de naam 'Menudescription', veldtype 'text', veldwaarde 'Organisatie specifiek veld' en vul bij 'XML tagnaam' in 'menudescription'. Vink bij 'Opties' aan 'Weergeven in dropdown'. Hiermee wordt dit veld in de dropdown in de frontend bij de keuze van het artikel getoond.
  • Maak vervolgens een veld aan met de naam 'Description', veldtype 'text', veldwaarde 'Organisatie specifiek veld' en vul bij 'XML tagnaam' in 'description'. Vink ook hier bij 'Opties' de optie 'Weergeven in dropdown' aan.
  • De database is nu gereed.


Het veld 'ID' plaats je altijd als eerste. De andere velden mogen in elke willekeurige volgorde. Deze volgorde wordt ook in de frontend gehanteerd. Desgewenst kan de volgorde met 'Sorteren' naderhand nog worden gewijzigd.

Formulier aanmaken

Nadat de database is aangemaakt kan het formulier worden aangemaakt. Dit formulier wordt getoond in de frontend en hiermee kan de gebruiker (met de juiste rechten) de artikelen wijzigen.

  • Open het gewenste menu waarin het formulier aangemaakt gaat worden of maak in het menustructuur een menu met de naam 'Formulieren' aan. (NB Dit mag elke naam zijn. Het formulier mag ook onder een ander menu worden aangemaakt).
  • Maak onder dit menu een menu aan van publicatietype 'Formuliermodule' en geeft deze een duidelijke naam, bijvoorbeeld 'Artikel aanpassen'.
  • Maak hieronder een nieuw artikel aan (knop 'Toevoegen'). Dit 'artikel' wordt het formulier dat in de frontend wordt getoond. Noem deze bijvoorbeeld 'Formulier artikel aanpassen' (deze naam wordt niet in de frontend getoond).
  • Onder 'Logistiek' kun je het formulier aan een leverancier koppelen. Ingevulde formulieren worden gemaild naar het e-mailadres dat bij de leverancier ingesteld is.


Nu moeten de velden voor op het formulier worden aangemaakt. Deze velden corresponderen met de velden van het artikelen die moeten worden gewijzigd. Allereerst maken we een veld aan voor de artikelkeuze.

  • Maak een veld aan met de naam 'Kies artikel', type 'Dataselectie' en koppel deze bij 'Dataonderdeel' aan de database die je hierboven hebt aangemaakt: 'Artikelen'. Vul bij veldnaam in #article_id# (let op: dit moet exact gelijk zijn, anders werkt het niet). Vink onder 'Validaties' aan dat dit een verplicht veld is.


Maak vervolgens de velden aan van de onderdelen van het artikel dat je wilt wijzigen. Dit kan er eentje zijn, maar mogen ook meer zijn. In dit voorbeeld maken we er 4 aan, Naam (omschrijving), Beschrijving, Prijs per stuk voor afroepen (prijsperstuk) en PDF bestand (pdffilename), maar dat mag zoals gezegd ook een (of meer) van deze zijn.

  • Klik op 'Toevoegen' om een veld toe te voegen. Geef dit veld de naam 'Omschrijving artikel' (of welke naam je wilt, als het maar duidelijk is dat hiermee de omschrijving kan worden gewijzigd) en vul bij veldnaam in #article_omschrijving# en zet het veldtype op 'text' (of welk veldtype deze in jouw portal ook heeft). Koppel onder 'Koppelingen' dit veld aan het veld 'Description' van de database 'Artikelen' > 'Artikelen' (zoals je de database en het onderdeel hierboven hebt genoemd).
  • Voeg een veld toe met de naam 'Beschrijving' en veldnaam #article_beschrijving#. In dit voorbeeld is dit een veldtype hiervan 'HTML-area' en is het gekoppeld aan een opmaakset. Dit is geheel afhankelijk van het type van het veld in jouw portal. Ook hier koppel je het veld aan de het juiste veld in de database.
  • Voeg een veld 'Prijs afroep' aan, veldnaam #article_prijsperstuk# en type 'Decimaal getal'. Koppel het veld aan het overeenkomende veld in de database.
  • Voeg een veld 'PDF' toe van type 'Bestand', veldnaam #article_pdffilename# en vul bij 'toegestane bestandsextensies' in '. pdf', om te voorkomen dat een verkeerd bestandstype wordt geüpload. Koppel deze weer aan het overeenkomende veld in de database.

Het koppelen van de te wijzigen velden gebeurt dus doormiddel van de juiste beschrijving in de veldnaam in te voeren. Deze is cruciaal voor een goede werking. Op dit moment zijn alleen de in bovenstaand genoemd voorbeeld genoemde velden bechreven:

Veldnaam beheeromgeving Veldnaam template
Naam #article_omschrijving#
Beschrijving #article_beschrijving#
Prijs per stuk voor afroepen #article_prijsperstuk#
PDF bestand #article_pdffilename#

Wil je toch een ander veld wijzigen dan hierboven genoemd, neem dan even contact op met onze helpdesk voor de juiste omschrijving.

Rechten instellen

Net als (bijna) overal in de portal geldt dat als je geen rechten instelt, dat iedereen hier bij kan. Wil je de toegang tot het wijzigen van artikelen beperken, dan ga je naar het formulier 'Artikel aanpassen'(of hoe je deze ook hebt genoemd) en vervolgens naar 'Rechten'. Hier stel je, net als bij alle andere menu's en artikelen, eenvoudig de toegang voor dit formulier in voor de juiste personen en/of groepen.