---
title: 'Custom Fields - how far can you go'
created_time: '2023-09-23 17:06:17'
language: fr
subtitle: ''
---
# Custom Fields - how far can you go
by Marc Dechèvre

present slides https://slides.woluweb.be
[CMS Africa](https://www.cmsafricasummit.org/) 2019.03.15 | **#CMSAfrica19**
[Basic Joomla Tutorials](https://www.basicjoomla.com/) 2019.11.13 | [@basicjoomla](https://twitter.com/basicjoomla) [YouTube](https://www.youtube.com/watch?v=_QjuGhCxQkY)
## Joomla before version 3.7
Near perfection... | Musical analogy:
## Then Joomla 3.7 came in April 2017
OMG ! 3.7 shipped with **Custom Fields**. Joomla rocks !!!
## Giving that feeling

## Custom Fields
How far can we go ?
A few examples to get inspiration
NB: Want to read the long version ? In the April 2018 issue of Joomla Community Magazine, I published an article about "how far can we go with Joomla and Custom Fields":
https://magazine.joomla.org/item/3326-how-far-can-we-go-with-joomla-and-custom-fields
### Custom Fields make Joomla so powerful
Custom Fields make Joomla so powerful and it is so easy.
And above all: it is part of **core**, meaning
- it is stable/robust/...
- it is free and you do not depend on third-party
- it can be used for basically everything:
- Articles, Contacts, Users
- Even third-party extensions if they have integrated the option
### Many different types of Custom Fields
16 types natively, ie readily available in Joomla Core
**Calendar** Field ● Checkboxes Field ● Color Field ● **Editor** Field ● Usergroup Field ● List Field ● List of Images Field ● Textarea Field ● **Text** Field ● Media Field ● **Integer** Field ● Radio Field ● Sql Field ● **Url** Field ● User Field ● Repeatable Field (will be improved in J!4)
###

### You want more ?
Many other Custom Fields have already been developed
Even more are coming
Examples: YouTube, Related Article, Map, ...
A new Category in the Joomla Extension Directory dedicated to Custom Fields: https://extensions.joomla.org/category/authoring-a-content/custom-fields/
And even more are available
(see next edition of [Joomla Community Magazine](https://magazine.joomla.org))
### Need your own Custom Field ?
Custom Fields are simple "plugins" (in the Joomla sense).
So it is very (very) light to develop.
(like duplicate another one, edit a few lines of code and that's it)
### Many usecases
Can be used in various contexts:
####

## Examples
6 practical examples of Joomla websites using Custom Fields
### Directory of persons
https://www.bbpo-fbpo.be/nl/organizer-zoeken
For each person (member):
- picture
- phone number
- position
- name of company
- logo
- ...
Same layout automatically for all persons.
####

#### Example of override - Article View
```php
|
Nom |
Entreprise |
Langues |
|
{articles category="14" ordering="ordering ASC"}
[link][picture][/link] |
[link][title][/link] |
[link][company-name][/link] |
[languages] |
[link]Lire la suite[/link] |
{/articles}
```
### Film Festivals
https://www.moisdudoc.be/demandez-le-programme
Details of a film:
- gallery
- video
- synopsis
- ...
- sessions
- hour
- venue
- price
- ...
####

### Knowledge Base
https://clear-my-cache.com
On every page, tabs on the right with
- Gallery
- Video
- Text
- Image
####

### Products Catalog
https://www.axmo.fr
Each product has many Custom Fields
- Images
- Text
- ...
####

### Play with colors !
http://www.greendog.fr/experimentations
Custom Fields are not only about content: here, a different Color for each article
####

### Event Website
https://www.joomladay.fr/2019/programme
On each Session page
- all details (pitch, time, ...)
- but also
- link to Speaker page
- link to Room page
Interesting thing: the slot is a Custom Field of type List, ie Slot1, Slot2 etc.
That value is not displayed as content... but is inserted as a Class on each Session.
Given the fact that the timetable is a table made with CSS Grid, the Session will position itself automatically in the right cell !
####

####

## Behind the scene
Let's see the backend
### Flexible and easy to setup
Each Custom Field can be assigned
- either to all Articles
- either only to certain (Categories) of Articles
All Custom Fields can also be grouped so that they will appear on distinct Tabs when editing Articles, Contacts etc
### Example for joomladay.fr
Custom Fields for a Session (on 2 dedicated tabs)
- slot, link PDF, video, text, …
- link to Speaker / Room
Custom Fields for a Speaker (2 other dedicated tabs):
- pitch, ...
- social links (Facebook, Twitter, Github, ...)
####

####

## Thank you, Allon !
Before ending, big round of applause for Allon Moritz (CH)

He is the author of Custom Fields (previously one of his extensions: DP Fields) and gave it for free to the Joomla Project. **Tweet him now**
```php
Thank You @laoneo for #Joomla #CustomFields !
```
## Useful links
Already available in Joomla Community Magazine:
- [Custom Fields – Episode 1: How far can we go with Joomla! and Custom Fields?](https://magazine.joomla.org/all-issues/march-2018/how-far-can-we-go-with-joomla-and-custom-fields)
- [Custom Fields - Episode 2: how to manage your Custom Fields](https://magazine.joomla.org/all-issues/may-2018/custom-fields-episode-2-how-to-manage-your-custom-fields)
- [Custom Fields - Episode 3: all the parameters one can wish for](https://magazine.joomla.org/all-issues/october-2018/custom-fields-episode-3-all-the-parameters-one-can-wish-for)
Coming soon in Joomla Community Magazine (waiting for relaunch):
- Custom Fields - special issue 1 - list of resources
- Custom Fields - special issue 2 - more plugins and extensions
[old version in French](https://cinnk.com/magazine/juillet-2017/960-custom-fields-bonus)
## This is (not) the end
With these 6 examples above we do not pretend to have covered all that can be achieved with Custom Fields.
Our objective here is simply to give a flavour of how powerful and easy Joomla can be when using Custom Fields.
The only limit now... is your imagination!
## Get in touch
https://slides.woluweb.be
Any suggestion about this presentation ?
Please feel free to contact me. I'll be happy to keep improving it:)
[Marc Dechèvre](https://www.facebook.com/marc.dechevre) |
[woluweb](https://twitter.com/woluweb)
+32 474 37 13 12 |
+32 2 772 58 69
https://www.woluweb.be/contact
https://www.slideshare.net/woluweb