Compostons Ensemble – Grosbreuil Composting Association

Compostons Ensemble ("Let's Compost Together") is a volunteer-run composting association based in Grosbreuil, Vendée, France, active since 2009. The website supports the community platform where residents bring their kitchen and garden waste to be composted collectively — a practice now required by French law (loi AGEC) for all municipalities.
The site is built on Joomla 6 with shaper_helixultimate template and is fully bilingual (French / English), reflecting the international makeup of the membership.
**compostons-ensemble.fr** is the website of *Compostons Ensemble*, a volunteer-run composting association founded in 2009 in Grosbreuil, a small village in the Vendée region of western France. The site was built and is maintained entirely by a single volunteer with no formal background in web development — someone who learned as he went, driven by the needs of the association and the spirit of the Joomla community.

**Platform and tools**

The site runs on **Joomla 6**, using the **Helix Ultimate** template as its foundation. All custom development is done in PHP, with CSS injected directly inline in module templates to maintain simplicity and avoid conflicts between components. PDF documents (meeting minutes, practical guides) are generated programmatically using **ReportLab** in Python, with a two-function architecture that handles both French and English output from a single source.

**Bilingual architecture**

One of the central challenges — and achievements — of the site is its full **French/English bilingualism**. Both languages are served as first-class citizens, with dedicated Joomla language files (`.ini`) for each module. A particular solution had to be devised for shared PDF documents that carry French filenames: a translation table in the module's Helper class maps French titles to their English equivalents, so English-speaking visitors always see localized labels even when the underlying files are shared. The English version carries a small personal touch in its language selector: rather than a generic "English", it reads *"For Sue & Jamie"* — the two anglophone members the feature was originally built for.

**Custom modules**

Several custom Joomla modules were developed from scratch to meet the association's specific needs:

- **mod_carousel4** — a bilingual document carousel displaying the latest PDFs (board minutes, general assembly reports, practical guides), with click-to-view and download links. French and English carousels were progressively consolidated into a single bilingual module (v1.4.0) using Joomla's `Text::_()` system.
- **Alert module** — a dynamic homepage banner used to communicate real-time operational messages to members (e.g. windrow temperature alerts, carbon/nitrogen ratio reminders).
- **Member lookup** — a search widget allowing members to find their bioseau (compost bin) record by name or number.

**Interactive tools**

Beyond information, the site offers two interactive tools built as Joomla articles embedding custom JavaScript modules:

- **The Compost Quiz** — 96 questions across three difficulty levels: *Beginner* (composting basics), *Expert* (technical and scientific aspects), and *Community Specialist* (specific to the Grosbreuil platform, with real local data). Each answer includes a detailed explanation, turning the quiz into a genuine learning experience.
- **Environmental Impact Calculator** — allows users to estimate the ecological benefit of their composting activity in concrete terms.

**Community features**

The site also includes a volunteer shift booking system (members sign up for weekly *permanences*), a seed exchange (*Troc' Graines*), a small classifieds board, a children's section (*Club des Mini-Composteurs*), a blog open to member contributions, a transparent budget page, and a partner network page.

**Challenges faced**

Building and maintaining this site as a self-taught volunteer comes with real difficulties:

- **Joomla's multilingual system**, while powerful, requires careful coordination between language files, menu items, and module assignments — a single misaligned language string can break the user experience for one language without affecting the other.
- **Embedding modules into article-based pages** required enabling the *Content – Load Modules* plugin and using `{loadmodule}` shortcodes, a non-obvious solution that took time to discover.
- **Contact form localization** — getting Joomla's built-in "Required" fie
29th of March, 2026
5.x

Message

Be the first to review and rate this site!