Skip to main content

How has everyone handled integrating a blog or news items into their ODS based website without the need for an external site like Wordpress.

Can anyone recommend any examples of an implementation they find particularly useful or any tips on how they have achieved this.

On our site we want to have data and written publications using the pages. But, our leadership would also like a blog like functionality for showcasing news items or other non publication items like opinion pieces or announcements. 

For me, I like how Portal - News — E-REDES (opendatasoft.com) has handled news and would love to know more how they achieved this as it appears to draw from a dataset but use an ID value in the URL to display.

Auto-translation 🪄

Comment tout le monde a-t-il géré l'intégration d'un blog ou d'articles d'actualité dans son site Web basé sur ODS sans avoir besoin d'un site externe comme Wordpress. Quelqu'un peut-il recommander des exemples d'une mise en œuvre qu'il trouve particulièrement utile ou des conseils sur la manière dont il y est parvenu ? Sur notre site, nous voulons avoir des données et des publications écrites utilisant les pages. Mais nos dirigeants aimeraient également une fonctionnalité de type blog pour présenter des articles d'actualité ou d'autres éléments non publiés comme des articles d'opinion ou des annonces. Pour ma part, j'aime la façon dont Portal - News — E-REDES (opendatasoft.com) a géré les actualités et j'aimerais en savoir plus sur la manière dont ils y sont parvenus, car il semble s'inspirer d'un ensemble de données mais utiliser une valeur d'ID dans l'URL à afficher.

Hello Danny,

 

Indeed, the news page of e-redes is quite nice !
As you saw it, it is based on a dataset containing all the news, with on record for each news (with title, description, date, image, tags, and id). Then, each news redirects to a new page, which is always the same (/news-content?id=XXX), but the content changes depending on the id of the news. 
The id of the news is sent to the news-content page through the url, and then the context gets it thanks to urlsync parameters.
An example of how it could work:
news page: 
- uses ods-results and ng-repeat to display all the news. 
- uses a link built with ods-results, that looks like <a href=”/pages/news-content?refine.id=”> link </a>

news-content page:
- gets the id of the news with urlsync parameter on context : <ods-dataset-context context=”urlsyncctx” urlsyncctx-dataset=”my-dataset-id” urlsyncctx-urlsync=”true”>….</ods-dataset-context>
- displays the content of the news with ods-results based on urlsyncctx which is filtered on the news id.

I hope it helps you.

Best,

Auto-translation 🪄

Bonjour Danny, En effet, la page d'actualités d'e-redes est plutôt sympa ! Comme tu l'as vu, elle est basée sur un dataset contenant toutes les actualités, avec pour chaque actualité un enregistrement (avec titre, description, date, image, tags et id). Ensuite, chaque actualité redirige vers une nouvelle page, qui est toujours la même (/news-content?id=XXX), mais le contenu change en fonction de l'id de l'actualité. L'id de l'actualité est envoyé à la page news-content via l'url, puis le contexte l'obtient grâce aux paramètres urlsync. Un exemple de fonctionnement :page d'actualités : - utilise ods-results et ng-repeat pour afficher toutes les actualités. - utilise un lien construit avec ods-results, qui ressemble à lien news-content page:- récupère l'identifiant de l'actualité avec le paramètre urlsync sur le contexte : ….- affiche le contenu de l'actualité avec ods-results basé sur urlsyncctx qui est filtré sur l'actualité

Reply