Cette semaine, j'ai dû travailler sur le développement d'un projet de module et j'ai du me pencher sur les données de ma base, ou plutôt la structure. Sans MCD ni dictionnaire de données, j'ai réussi à monter mes requêtes par rétro-analyse de la base. Toutefois, un champs m'a interloqué et j'ai eu du mal à comprendre son rôle, il s'agit du champs fulltext de la table #_content

Je ne comprenais pas son rôle, et pour cause, je ne m'en servais pas. Après interrogation auprès de personnes plus expérimentées que moi sur Joomla, j'ai eu la réponse à laquelle je n'avais pas pensé puisque je ne me sers pas de cette fonctionnalité.

En effet, dans un article Joomla, il est possible d'utiliser une fonctionnalité readmore, ou en français Lire la suite. L'idée est de présenter un début d'article, mais pas tout l'article complet. Pour accèder à l'entièreté de l'article, il faut cliquer sur ce dit lien.

Si nous "transposons" cette fonctionnalité en réflexion "Base de données", Joomla utilise deux champs dans sa base de données :

  • Le champs Introtext
  • Le champs fulltext

Jomla affiche le début de l'article, (ou l'introduction de l'article), c'est à dire le contenu du champ Introtext. En cliquant sur Lire la suite, on charge le contenu de fulltext.

Attention toutefois, lorsque le texte est mis dans l'aarticle, le texte est entièrement stocké dans le champ Introtext. En revanche, si le texte de l'article est spécifié avec un lien ou bouton "Lire la suite", le texte AVANT "lire la suite estr dans introtext et le reste est stocké dans le champs fulltext.