1. dph
  2. Overige vragen
  3. donderdag 01 augustus 2019
Ik wil op mijn website data tonen uit een xml feed. Ik ga dit zelf niet bouwen want geen voldoende kennis hiervoor maar ik wil wel graag in grote lijnen begrijpen wat er precies gebeurd. Kan iemand mij uitleggen hoe die xml data import precies werkt binnen Joomla?

Ik begrijp dat:

1. de data uit de xml feed moet worden weggeschreven in de database. Wellicht via een cronjob om steeds de actuele data op te halen?
2. er in het backend "iets moet komen". Ik denk dan aan een component. Is dit wel zo? Je zou op één of andere manier toch willen zien wat er gebeurd? Heb ik bijvoorbeeld een component als vData hiervoor nodig?
3. de data in het frontend getoond moet worden. Bijvoorbeeld via een menu item dat linkt naar het component?
4. dat er een css style sheet moet worden gemaakt om de data in dezelfde stijl als de website template getoond kan worden.

Kan iemand dienen als lichtend voorbeeld in deze, voor mij zeer donkere materie?
pe7er
Gebruikersgroep Arnhem / Nijmegen
Geaccepteerde antwoord Pending Moderation
Ik wil op mijn website data tonen uit een xml feed. Ik ga dit zelf niet bouwen want geen voldoende kennis hiervoor maar ik wil wel graag in grote lijnen begrijpen wat er precies gebeurd. Kan iemand mij uitleggen hoe die xml data import precies werkt binnen Joomla?


> 1. de data uit de xml feed moet worden weggeschreven in de database. Wellicht via een cronjob om steeds de actuele data op te halen?

Je kunt een XML feed on-the-fly ophalen om te tonen, of in de database opslaan. On-the-fly ophalen is veel trager. Via een cronjob ophalen en in de database ophalen, werkt voor de bezoekers veel sneller.
Je kunt een php script in de /cli/ map plaatsen en die regelmatig via een crontab / cronjob aanroepen zodat die de XML feed ophaalt.

> 2. er in het backend "iets moet komen". Ik denk dan aan een component. Is dit wel zo? Je zou op één of andere manier toch willen zien wat er gebeurd? Heb ik bijvoorbeeld een component als vData hiervoor nodig?

Op zich hoef je geen back-end component te hebben om de opgehaalde data te zien. Als je de data op de front-end toont, kun je het gewoon in de front-end zien. Je kunt wel een back-end component maken om eventueel extra data over de opgehaalde XML feeds in te zien.

> 3. de data in het frontend getoond moet worden. Bijvoorbeeld via een menu item dat linkt naar het component?

Je kunt de data via een module, plugin of component op de front-end tonen.
Een front-end component lijkt me het handigst want dan kun je wat meer zaken regelen, bijv dat de bezoekers de gegevens op de front-end kan sorteren of filteren.

> 4. dat er een css style sheet moet worden gemaakt om de data in dezelfde stijl als de website template getoond kan worden.

Je kunt de HTML output van het front-end component dusdanig vormgeven zodat de bestaande CSS daar ook op werkt en het er hetzelfde uitziet als op de rest van de site.
Peter Martin, Joomla specialist uit Nijmegen
db8.nl - Joomla ondersteuning en maatwerk ontwikkeling https://db8.nl
data2.eu - Verwerkingsregister voor AVG / GDPR https://data2.eu/nl/avg-tool
Options Manager Lite https://db8.eu/download/file/options-manager-lite - Joomla Component om Extensie Opties te exporteren/importeren
  1. 2 weken geleden
  2. Overige vragen
  3. # 1
Geaccepteerde antwoord Pending Moderation
Bedankt voor de uitleg Peter, dan heb ik dus wel een aardig beeld wat er gebeurd bij zo'n import.

Het front-end component gebeuren is nog wel een beetje wazig. Ik haal wellicht ook de begrippen back-end component en front-end component door elkaar. Het is dus mogelijk een front-end component te hebben zonder dat daar iets van in het backend zichtbaar is?

Het front-end component haalt de data uit de database op en toont deze via de HTML output op de website? Zeg ik dat zo goed?
Is in de HTML output dan gedefinieerd welke data uit de velden in database getoond moeten worden?

Moet je dit dan zelf bouwen of is er al een bestaand component binnen Joomla die dit verzorgd. Kom ik toch weer op vData terug of heb je dat niet nodig bij het tonen van de data?
  1. 2 weken geleden
  2. Overige vragen
  3. # 2
pe7er
Gebruikersgroep Arnhem / Nijmegen
Geaccepteerde antwoord Pending Moderation
Het front-end component gebeuren is nog wel een beetje wazig. Ik haal wellicht ook de begrippen back-end component en front-end component door elkaar. Het is dus mogelijk een front-end component te hebben zonder dat daar iets van in het backend zichtbaar is?


Je kunt een front-end component hebben zonder dat er een menu optie onder "Components" beschikbaar is.
Wel zul je het component terugvinden in:

  • "Extensions > Manage > Manage" (alle extenties die in Joomla beschikbaar zijn),
  • onder "Menus" (voor de front-end menu verwijzing naar het component)
  • en misschien via Site > Global Configuration > Permissions (om permissies in te stellen)


Als je component parameters "Options" heeft, dan zul je ook onder Components een verwijzing hebben.

Het front-end component haalt de data uit de database op en toont deze via de HTML output op de website? Zeg ik dat zo goed?
Is in de HTML output dan gedefinieerd welke data uit de velden in database getoond moeten worden?


Een "normaal" Joomla front-end component heeft ieder geval 1 view (de HTML weergave in /tmpl/ + een view.html.php bestand die data uit het model haalt en aan de view doorgeeft) + 1 model (het gedeelte dat de data uit de database ophaalt, en evt de sortering + filtering regelt)

Moet je dit dan zelf bouwen of is er al een bestaand component binnen Joomla die dit verzorgd. Kom ik toch weer op vData terug of heb je dat niet nodig bij het tonen van de data?


Ik ken vdata niet. Ik bouw zelf componenten (voor mijn eigen sites en voor klanten). Dan kan ik precies ophalen en tonen wat ik zelf wil.
En als je toch al een CLI script schrijft om de data uit de XML te halen en in de database te stoppen, dan is een front-end component niet heel veel meer werk.
Peter Martin, Joomla specialist uit Nijmegen
db8.nl - Joomla ondersteuning en maatwerk ontwikkeling https://db8.nl
data2.eu - Verwerkingsregister voor AVG / GDPR https://data2.eu/nl/avg-tool
Options Manager Lite https://db8.eu/download/file/options-manager-lite - Joomla Component om Extensie Opties te exporteren/importeren
  1. 2 weken geleden
  2. Overige vragen
  3. # 3
Geaccepteerde antwoord Pending Moderation
Helemaal duidelijk! Bedankt voor deze antwoorden. Wij gaan aan de slag en desgewenst kan ik het resultaat tonen als het af is!
  1. 2 weken geleden
  2. Overige vragen
  3. # 4
  • Pagina :
  • 1


Er zijn nog geen reacties op dit bericht.
Wees een van de eersten om op dit bericht te reageren!