- enable sync: yes
- Independent field (non social.brussels): my own free content
- 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: That Custom Field fake field was not found
- 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: That Custom Field fake field was not found
- 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: That Custom Field fake field was not found
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.
FR
Explications
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
- des données sur un site tiers disponibles au format json. Exemple :
- social.brussels/rest/organisation/13219 pour la version json
- social.brussels/organisation/13219 pour la version web classique
- et un site Joomla utilisant deux fonctionnalités natives
- le Multilingue
- les Custom Fields
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
- qu'on souhaite synchroniser avec social.brussels
- ou indépendants
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
- on crée un article vierge, où on indique uniquement l'ID (identifiant) de l'institution provenant de social.brussels
- on déclenche manuellement la synchronisation (qui par ailleurs se déclenche automatiquement à l'intervalle souhaité)
- 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
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.