Je viens juste de commencer à travailler avec un client qui me vient d'une autre personne qui gérait son site pour lui. Son site est déjà hébergé sur Joomla et il souhaite le conserver, mais il souhaite que je fasse quelques modifications. En général, j'utilise toujours du HTML brut, du JS, du PHP, du CSS, du Ruby, ... lors de la création/gestion de sites Web et je n'ai jamais utilisé ces services de modèles pré-construits et ils sont BEAUCOUP plus compliqués que de travailler avec le code brut.
Existe-t-il un moyen d'entrer et de modifier le code?
L'utilisation d'un système de gestion de contenu peut présenter certains avantages par rapport à un site Web HTML statique. C'est pourquoi Joomla a été téléchargé plus de 80 millions de fois en mars 2017.
Le contenu n'est pas stocké directement dans les fichiers HTML de Joomla, mais est généralement stocké dans des tables de la base de données Joomla. Vous pouvez utiliser un outil tel que phpMyAdmin ou similaire pour modifier le contenu directement, mais il est généralement beaucoup plus facile d'utiliser les outils d'administration Joomla tels que le gestionnaire d'articles et le gestionnaire de modules.
Éditer directement le code principal de Joomla est généralement une erreur, car les mises à jour ultérieures des extensions Joomla et tierce partie peuvent écraser vos modifications et les mises à jour des extensions Joomla et tierces doivent être effectuées régulièrement pour assurer la sécurité des sites Web Joomla.
Joomla substitue
La manière recommandée d'utiliser votre propre code dans Joomla est de créer un remplacement .
Remplacement de style
De même, et selon le modèle que vous utilisez, vous pouvez tiliser un fichier CSS personnalisé ou ne extension tierce pour remplacer le style.
Créer vos propres extensions
D'autres façons d'utiliser votre propre code sont de créer un composant, un module, un plugin ou un modèle .
Insérer un code
Vous pouvez installer une extension tierce telle que la version gratuite ou payante de Regular Labs Sourcerer qui permet à PHP et un autre code d'être insérés dans un article ou un module HTML personnalisé. .
Site Web HTML statique
Une autre option (mais peut-être impossible pour ce client particulier) consiste à convertir le site en site Web HTML statique , puis modifier le code directement. Bien entendu, cette voie ne peut pas être facilement inversée et vous perdez les avantages d'un CMS.
La première et la plus importante chose à connaître et à comprendre pour vous est que Joomla! et toutes ses extensions sont conçues pour être mises à niveau par leurs développeurs; les mises à niveau sont ensuite étendues à tous les produits Joomla! installations utilisant le mécanisme de mise à niveau intégré. Sachez également que nombre de ces mises à jour contiennent des correctifs apportés à des vulnérabilités de sécurité graves. Ainsi, même si ces mises à niveau ne sont pas possibles, elles sont généralement aussi stupides.
Ce que cela signifie, c'est que "juste entrer et éditer le code" finira généralement en larmes et frustration. Vous pouvez le faire, mais vous devez réellement comprendre comment Joomla! et les différentes façons dont il permet aux développeurs d’étendre et de remplacer ce qui se passe fonctionnent pour que cela en vaille la peine. Sinon, vous passerez tout votre temps à expliquer pourquoi le site ne fonctionne pas ou à essayer de le réparer. Et si vous comprenez ces mécanismes, il est simplement beaucoup plus facile de simplement les utiliser .
Votre situation est un peu problématique car vous avez une expertise que vous aimeriez naturellement utiliser et aucun désir général de passer du temps à apprendre Joomla! Cela dit, apprendre au moins les bases de Joomla! développement et ensuite demander des conseils sur les détails de ce dont vous avez besoin est probablement l’approche la plus efficace en général.