BasBas



Re : cloner xmnews
Alain T
Alain T

Re : cloner xmnews

Alain T 608
26/09/2021 17:45
Alain T 608
26/09/2021 17:45
Ok,
voici un code de test que tu peux implémenter dans ton fichier theme.tpl pour bien voir ce qui se passe AVANT de passer au chargement de fichier css.
Cela sera plus clair pour toi !
C'est juste pour bien comprendre, il faut l'enlever ensuite.

Ce code est à placer juste après < div class="container maincontainer" >(ligne 60)

<{if ($xoops_dirname == "xmnews") && ($category_id != '' or $news_cid != '')}>
        <
h1 <{if $category_color != false}>style="color : <{$category_color}>;"<{/if}>>La rubrique ici est la n° <{$category_id}><{$news_cid}></h1>
<{else}>
        <
h1>Pas de rubrique ici</h1>
<{/if}>


Le test sur xmnews permet de s'assurer que les catégories sont bien des catégories du modules xmnews.
En effet, tu pourrais très bien utiliser en plus de xmnews un autre module avec les même nom de variables.

Donc on s'assure que les catégories sont issues du module xmnews.
Ensuite,
Si on est à la racine du module, donc aucune rubrique n'est sélectionnée, donc pas de catégorie, alors on affiche "Pas de rubrique".
On affiche également ce texte si on n'est pas dans ce module (pas index, ou sur tout autres modules"
Enfin, si on est sur une rubrique du module (page index avec sélection d'une catégorie) OU directement sur un article d'une rubrique, alors on affiche le numéro de la rubrique

Ce test test permet de constater que tout fonctionne comme tu le voulais.

Tu peux donc ensuite adapter à ton besoin comme proposé dans mon post précédent,
à placer non plus dans le < body > mais à placer dans le < head > :

<{if ($xoops_dirname == "xmnews") && ($category_id != '' or $news_cid != '')}>
        <
link rel="stylesheet" type="text/css" href="<{xoImgUrl}>css/filecss-cat-<{if $category_id != '')}><{$category_id}><{else}><{$news_cid}><{/if}>.css">
<{/if}>

Ici,
S'il existe une rubrique dans xmnews
Si $category_id existe on utilise la variable $category_id
Sinon on utilise la variable $news_cid
et on charge le fichier css/filecss-cat-"variable résultante du test précédant".css


Re : cloner xmnews
Alain T
Alain T

Re : cloner xmnews

Alain T 608
24/09/2021 17:14
Alain T 608
24/09/2021 17:14
Citation :
Ce test n'est pas encore correct car il manque les pages d'une catégorie entière :
Par exemple :
/modules/xmnews/index.php?news_cid=2

dans ce cas, la variable $category_id est nulle, il faut prendre une autre variable

C'est la variable {$news_cid}
mais il faut réfléchir au test de condition.
Je reviendrais plus tard pour te proposer un test juste,
ce n'est pas un "or",
je pense que le test a effectuer est un "NOR".
La suite plus tard...


Re : cloner xmnews
Alain T
Alain T

Re : cloner xmnews

Alain T 608
24/09/2021 16:51
Alain T 608
24/09/2021 16:51
L'idée est celle-ci :
Ajouter quelque chose dans ce genre dans ton fichier theme.tpl, dans les balises < HEAD >

MAIS C'est une ébauche, un début de piste, il manque des choses :

<{if $xoops_dirname == "xmnews"}>
    <{if 
$category_id != ''}>
        <
link rel="stylesheet" type="text/css" href="<{xoImgUrl}>css/filecss-cat-<{$category_id}>.css">
    <{/if}>
<{else}>
    <
link rel="stylesheet" type="text/css" href="<{xoImgUrl}>css/filecss-default.css">
<{/if}>


- Si tu es sur une page d'un article d'une catégorie
le système chargera le fichier css/filecss-cat-1.css pour un article de la catégorie 1

- Si tu es en dehors du modules ou sur la page page index du module xmnews, il prendra le fichier par défaut css/filecss-default.css

Ce test n'est pas encore correct car il manque les pages d'une catégorie entière :
Par exemple :
/modules/xmnews/index.php?news_cid=2

dans ce cas, la variable $category_id est nulle, il faut prendre une autre variable, je pense
donc il faut la combinaison des deux.

Je soumets ce post mais le test n'est pas encore complet, ok ?
Je le soumet pour ne pas refaire tout.
L'idée est donc là, mais pas tout à fait finalisée.


Re : cloner xmnews
Alain T
Alain T

Re : cloner xmnews

Alain T 608
24/09/2021 16:11
Alain T 608
24/09/2021 16:11
As tu la dernière version de xmnews ?
as-tu installé les surcharges situées dans le dossier xtra dans le dossier modules/xmnews de ton thème ?

Si oui, tu devrais voir comme sur notre site,
catégorie modules : violet / bleu
catégorie thèmes : vert
catégorie : le site web : bleu clair
catégorie XOOPS : couleur officielle

Regarde : https://www.monxoops.fr/modules/xmnews/

Déjà vérifie cela, ensuite, on pourra avancer


Re : cloner xmnews
Alain T
Alain T

Re : cloner xmnews

Alain T 608
24/09/2021 15:53
Alain T 608
24/09/2021 15:53
Ok,
et le critère de différence, c'est la catégorie dans xmnews ?
Si oui,
as-tu un affichage par défaut quand tu n'es pas dans une catégorie, c'est à dire sur l'index du module ou même, en dehors du module xmnews ?


Re : cloner xmnews
Alain T
Alain T

Re : cloner xmnews

Alain T 608
24/09/2021 15:38
Alain T 608
24/09/2021 15:38
Citation :

Pascal Coulougnon a écrit :
Merci, mais je ne suis pas certain que ça puisse être fait en l'état et Il me faudrait vraiment utiliser plusieurs thèmes je pense.

screen

Tu ne peux intégrer des images dans notre site car la source de tes images n'est pas sur un site signé (https).
Il faudra que tu le fasses sur ton site en production si tu veux être vu sur les moteurs de recherche.


Re : cloner xmnews
Alain T
Alain T

Re : cloner xmnews

Alain T 608
24/09/2021 15:24
Alain T 608
24/09/2021 15:24
Ma question est la suivante :
avec defacer,
tu aurais utilisé des variantes xswatch4 pour chaque catégorie ?
Merci d'être le plus précis possible stp.


Re : cloner xmnews
Alain T
Alain T

Re : cloner xmnews

Alain T 608
24/09/2021 15:22
Alain T 608
24/09/2021 15:22
Très facile

Si si !
Disons avec un peu de code dans ton theme.tpl


Re : cloner xmnews
Alain T
Alain T

Re : cloner xmnews

Alain T 608
24/09/2021 14:46
Alain T 608
24/09/2021 14:46
Ok,
je pourrais te guider mais il faudrait me faire une capture écran de 2 pages différentes pour bien comprendre ce que tu veux faire,
c'est possible ?


Re : cloner xmnews
Alain T
Alain T

Re : cloner xmnews

Alain T 608
24/09/2021 13:36
Alain T 608
24/09/2021 13:36
Avec xmnews, tu as déjà la gestion des couleurs des catégories.

Si tu en veux plus, c'est à dire avoir le bandeau du haut et tout un tas de chose d'une autre couleur, ça ne me semble pas insurmontable.

Tu peux, dans ton template de theme utiliser la valeur de la variable smarty , sur n'importe quelle page d'un article du module xmnews ou la variable sur la page index du module.

Tu peux utiliser également la valeur de l'ID de la catégorie...
Donc plusieurs solutions.



« 1 ... 30 31 32 (33) 34 35 36 ... 60 »