enable sync: yes
social.brussels ID: 470
nameOfficialFr: CENTRE DE DOCUMENTATION ET DE COORDINATION SOCIALES
labelFr: Association sans but lucratif (ASBL)
streetFr: Rue de l'Association
permanencyFr: - Par téléphone : du lundi au vendredi de 9h à 12h et de 14h à 16h - Sur place - BRUDOC : permanence sans rendez-vous mercredi et jeudi, de 9h30 à 17h, les autres jours sur rendez-vous
emailFr:
fake field: Ce Custom Field fake field ne se trouve pas dans le json source
enable sync: yes
social.brussels ID: 13219
nameOfficialFr: COORDINATION DE L'ACTION SOCIALE DE SCHAERBEEK
labelFr: Service public - CPAS
streetFr: Boulevard Auguste Reyers
permanencyFr: Du lundi au vendredi de 8h30 à 16h
emailFr:
fake field: Ce Custom Field fake field ne se trouve pas dans le json source
enable sync: yes
social.brussels ID: 10438
nameOfficialFr: AIDE AUX MOINS-VALIDES
labelFr: Association sans but lucratif (ASBL)
streetFr: Rue Colonel Bourg
permanencyFr: 7 jours sur 7 de 9h à 17h
emailFr:
fake field: Ce Custom Field fake field ne se trouve pas dans le json source

Note : the data on the source website social.brussels are only available in two languages : FR and NL. That is why the current demo website is available in FR and NL but not in EN.


Préambule : les fiches peuvent bien entendu être mises en forme selon la charte graphique souhaitée. S'agissant d'une démo, il n'y a ici pas de mise en forme.

Ce site de démo permet d'illustrer la synchronisation automatique entre

Cette synchronisation se fait à l'aide d'un plugin léger qui se déclenche

  • automatiquement, selon l'intervalle configuré dans les paramètres du plugin (typiquement tous les X jours à l'heure indiquée), sans même dépendre d'une tâche CRON
  • manuellement lors de la sauvegarde des paramètres du plugin (qu'on les ait changés ou pas)

Plusieurs Custom Fields sont assignés aux articles des Catégories concernées

  • un Custom Field "enable sync" où on peut choisir librement si les données dudit article doivent être synchronisées ou pas
  • un Custom Field "social.brussels ID" qui indique l'identifiant de l'organisation sur le site de social.brussels
  • et tous les Custom Fields

La gestion native du contenu Multilingue de Joomla s'applique aussi aux Custom Fields. Autrement dit

  • si une langue est assignée à un Custom Field donné, il n'apparaîtra sur le site que lorsque cette langue est sélectionnée
  • sinon, il apparaîtra dans toutes les langues

Voici une brève vidéo de démonstration où on voit que

  1. on crée un article vierge, où on indique uniquement l'ID (identifiant) de l'institution provenant de social.brussels
  2. on déclenche manuellement la synchronisation (qui par ailleurs se déclenche automatiquement à l'intervalle souhaité)
  3. on constate tant sur le site (front-end) que dans l'administration (back-end) que la fiche a été entièrement complétée automatiquement

sync


Voici une capture d'écran avant/après de l'édition d'un article dans l'interface d'administration : au départ tous les champs sont vides et après la synchronisation ils sont tous remplis.

before.png

 

after.png