Actuellement, pour mettre à jour les modèles sur notre site de production, nous mettons le site hors ligne, modifions le modèle, désinstallons le modèle, le réinstallons, modifions les paramètres du modèle, puis remettons le site en ligne. Je ne suis généralement pas un fan de la suppression du site pour une raison quelconque et ce processus permet des erreurs, en particulier avec les modèles utilisés uniquement pour quelques pages. Les composants et autres peuvent être mis à jour facilement, mais il semble que cette même fonctionnalité soit omise pour les modèles.
Existe-t-il une meilleure méthodologie pour gérer les mises à jour de modèles qui élimine la mise hors ligne du site?
Réponses:
La mise à niveau d'un modèle doit être aussi simple que d'utiliser le programme d'installation de Joomla pour télécharger et installer la version mise à jour du modèle.
Pour que cela fonctionne, cependant, le fichier templateDetails.xml doit définir la «méthode» comme «mise à niveau», plutôt que «installer».
Vous pouvez vérifier cela en décompressant le fichier d'installation du modèle, en ouvrant le fichier templateDetails.xml et en vérifiant les éléments suivants à ou autour de la ligne 3:
Si c'est le cas
method="install"
, remplacez-le parmethod="upgrade"
et enregistrez le fichier. Fermez le package et pointez le programme d'installation dessus et vous devriez être prêt à partir.Une note sur les personnalisations: ce processus téléchargera le modèle complet, remplaçant potentiellement toutes les personnalisations que vous avez faites. Pour cette raison, c'est une bonne idée d'ajouter toutes les personnalisations que vous aimeriez faire à un seul fichier pour une sauvegarde et une réajout faciles. J'aime utiliser un fichier CSS que je nomme «custom.css» et charger ce fichier en dernier, afin que mes personnalisations remplacent les valeurs par défaut.
la source
Si vous n'avez apporté aucune modification personnalisée au modèle, installez simplement le nouveau sur le modèle actuel.
Si vous avez apporté des modifications personnalisées, vous devrez refaire les modifications ou différencier votre code de modèle actuel et le nouveau code de modèle.
la source
Il existe des options de mise en scène avancées. Je pense que Siteground a quelque chose comme ça. Il existe des moyens de remplacer des parties d'un site sans remplacer toutes les tables de la base de données, donc si vous avez le temps et les ressources pour étudier cela, cela PEUT être fait ... cela prend juste un bon temps de configuration (et vous avez pour le contourner).
Mais si vous parlez de changer le thème sur quelques pages, pourquoi ne pas simplement télécharger le nouveau thème sous un nom différent et l'appliquer à certains éléments de menu cachés pendant que vous travaillez dessus. Personne ne le verra et vous pouvez modifier les paramètres, puis l'appliquer aux éléments de menu appropriés lorsque vous avez terminé.
la source