Editer un template
Koreus
Koreus

Editer un template

Koreus 3
16/01 11:12
#1
Koreus 3
16/01 11:12
Salut,

J'ai l'habitude d'utiliser XOOPS mais en version 2.0.17 et j'aimerai migrer vers la dernière version que je teste.
Mais j'ai un soucis avec les templates. Comment les éditer ?
J'ai l'impression que la logique a changé depuis.

Avec la version 2.0.17,
il faut cloner le template par defaut, puis on pouvait éditer. Cela modifie un enregistrement de la base xoops_tplsource.
Les fichiers sont ensuite régénérés sur le disque.

Avec la version 2.5.11 :
A-t-on encore besoin de cloner ? Je n'ai pas vu l'option
D'après ce que j'ai compris, il faut générer le fichier (surcharge).
Ensuite on peut l'éditer. Les fichiers sont modifiés directement sur le disque
On ne touche plus à la base xoops_tplsource ?
Comment modifier le template d'un block ? Je suis juste redirigé vers la plage modules/system/admin.php?fct=tplsets&op=edittpl&id=116 mais il ne se passe rien.

Image redimensionnée


Merci pour l'aide :)
Re : Editer un template
Alain T
Alain T

Re : Editer un template

Alain T 731
16/01 12:14
#2
Alain T 731
16/01 12:14
Salut et bienvenue sur le site dédié à XOOPS.
Effectivement, il y a de gros changement entre les 2 versions.
Ce n'est effectivement plus dans la BDD et donc plus de clonage via l'interface.

Le principe est la surcharge de thème/template
C'est vrai je n'ai toujours pas fait ce tuto...

Pour faire court :
ton thème :
tu veux utiliser le thème "toto" sous /themes.
Laisse le, tu auras ainsi une référence mais fais une copie de "toto" en "mon_theme".
Tu auras donc : /themes/mon_theme
- Retourne dans les paramètres pour activer le nouveau thème "mon_theme".
- Contrôler les modifications de templates? : OUI

Si tu veux modifier le template d'un bloc d'un module, il ne faut pas directement modifier le template dans l'arborescence du module.
Le module reste intacte et c'est tant mieux, ça reste plus propre pour des MAJ de modules.
Je veux dire par la que pour modifier le template d'un bloc sur le module xmnews par exemple, tu ne dois pas intervenir sur :
\modules\xmnews\templates\blocks\xmnews_block_title.tpl
Tu vas utiliser le principe des surcharges :
copie le fichier \modules\xmnews\templates\blocks\xmnews_block_title.tpl
Vers \themes\mon_theme\modules\xmnews\blocks\xmnews_block_title.tpl
et c'est tout !
Maintenant, tu peux modifier ce fichier, c'est celui qui sera lu automatiquement.

Le principe est que le système :
- Utilise la surcharge s'il y en a une
- Utilise les templares des news s'il n'y a pas de surcharge

Si tu ne vois pas ta modif, vide le cache du navigateur.
C'est un peu comme description mais tu as ici l'essentiel.

Tu reviendras ici pour poser tes autres questions.

Pour info, tu peux voir que dans le theme xswatch4, il y a par défaut des surcharges disponibles sous \themes\xswatch4\modules
qui seront automatiquement utilisée si tu utilises ce thème et que tu actives les modules concernés

Tiens nous informé de ton avancée !
Bon courage !
Re : Editer un template
Koreus
Koreus

Re : Editer un template

Koreus 3
16/01 14:27
#3
Koreus 3
16/01 14:27
Super merci pour ces explications.


Est-ce que le bouton "Edit Template" dans la page "Blocks Administration -> Edit a block" est encore fonctionnel ou est-ce du vieux code qui n'a pas été supprimé ?
Je suis juste redirigé vers la plage modules/system/admin.php?fct=tplsets&op=edittpl&id=ID_DU_BLOCK mais il ne se passe rien.
Re : Editer un template
Alain T
Alain T

Re : Editer un template

Alain T 731
16/01 14:39
#4
Alain T 731
16/01 14:39
Il vaut mieux éditers les fichier via un éditeur avec le chemin de la surcharge.

Par contre, pour les blocs personnalisés, tu peux les éditer facilement en ligne depuis l'interface de gestion des blocs.
Pas sur d'avoir vraiment compris ta question...
Re : Editer un template
Alain T
Alain T

Re : Editer un template

Alain T 731
16/01 19:15
#5
Alain T 731
16/01 19:15
En relisant ta question de début d'après, je pense que tu n'as pas compris la démarche de la surcharge.

Afin de t'aider au mieux,
indique moi :
- le nom de ton thème,
- le module concerné par tes demandes de modifications
- le nom des blocs et des pages concernés.

Je t'indiquerai exactement quoi copier, où mettre les fichiers puis ensuite tu pourras éditer les fichiers.
Re : Editer un template
Koreus
Koreus

Re : Editer un template

Koreus 3
Aujourd'hui 10:59
#6
Koreus 3
Aujourd'hui 10:59
Ma question est à propos du bouton "Edit Template" de cette page :

Image redimensionnée

/modules/system/admin.php?fct=blocksadmin&op=edit&bid=1

Est-il encore fonctionnel ou est-ce du vieux code qui n'a pas été supprimé ?
Car quand je clique dessus, je suis juste redirigé vers l'index du template manager.