Un thème pour un sous-forum ?

2 participants

Voir le sujet précédent Voir le sujet suivant Aller en bas

Résolu Un thème pour un sous-forum ?

Message par DramaHeritage Lun 19 Sep 2016 - 0:20

Détails techniques


Version du forum : phpBB3
Poste occupé : Administrateur
Navigateur(s) concerné(s) : Google Chrome
Personnes concernées par le problème : Tous les utilisateurs
Lien du forum : (lien masqué, vous devez poster pour le voir)

Description du problème

Bonsoir/Bonjour !

Je me demandais s'il était possible de régler avec le CSS une fonctionnalité qui permettrait à mes utilisateurs d'avoir un skin différent sur un sous-forum particulier.

C'est-à-dire qu'il y aurait un skin de base, et que par exemple, lorsqu'ils enteraient dans la sous-forum "Château Caldem", le skin sur cette sous-partie serait différente.


Est-ce possible ?

Je suis bien entendu prêt à utiliser les ruses, si vous en avez (un sous-forum visible par un groupe uniquement qui changerait de skin pour le groupe, même si je ne sais pas comment faire).

J'avoue n'avoir rien trouvé sur internet ou ici à ce sujet. Je ferais bien entendu mes tests sur un forum dédié aux tests.


Je vous remercie d'avance, le service m'a déjà prouvé la pertinence et la fiabilité des réponses !


Bonne lecture et bonne soirée ! Very Happy


Dernière édition par DramaHeritage le Lun 19 Sep 2016 - 17:56, édité 1 fois
DramaHeritage

DramaHeritage
Nouveau membre

Messages : 7
Inscrit(e) le : 15/09/2016

http://poudlardheritage.forumactif.org/
DramaHeritage a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Un thème pour un sous-forum ?

Message par Neptunia Lun 19 Sep 2016 - 2:27

Bonjour ^^


Avec le CSS seul, ça ne sera pas possible. Il faudra forcément passer à un moment donné par un (ou pluieurs) script(s).

Pour ma part, il y a quatre mois je m'étais "amusée" à changer 6 icônes sur les sujets de mon forum (Citation multiple, Citation, Editer, Supprimer, Voir IP) et cela dans deux catégories précises.

Solution entièrement en javascript :
Code:
$(function(){
  if($('a.nav[href^="/c6-"]').length) {
        $('img[src="http://2img.net/s/t/13/86/22/i_icon_multiquote_off.png"]').attr('src','http://www.patmax.eu/P132/Interface/CiterPlusA.png');
        $('img[src="http://2img.net/s/t/13/86/22/i_icon_multiquote_on.png"]').attr('src','http://www.patmax.eu/P132/Interface/CiterMoinsA.png');
        $('img[src="http://2img.net/s/t/13/86/22/i_icon_quote.png"]').attr('src','http://www.patmax.eu/P132/Interface/CiterA.png');
        $('img[src="http://2img.net/s/t/13/86/22/i_icon_edit.png"]').attr('src','http://www.patmax.eu/P132/Interface/EditerA.png');
        $('img[src="http://2img.net/s/t/13/86/22/i_icon_delete.png"]').attr('src','http://www.patmax.eu/P132/Interface/SupprimerA.png');
        $('img[src="http://2img.net/s/t/13/86/22/i_icon_ip.png"]').attr('src','http://www.patmax.eu/P132/Interface/VoirIPA.png');
    };
  if($('a.nav[href^="/c7-"]').length) {
        $('img[src="http://2img.net/s/t/13/86/22/i_icon_multiquote_off.png"]').attr('src','http://www.patmax.eu/P132/Interface/CiterPlusL.png');
        $('img[src="http://2img.net/s/t/13/86/22/i_icon_multiquote_on.png"]').attr('src','http://www.patmax.eu/P132/Interface/CiterMoinsL.png');
        $('img[src="http://2img.net/s/t/13/86/22/i_icon_quote.png"]').attr('src','http://www.patmax.eu/P132/Interface/CiterL.png');
        $('img[src="http://2img.net/s/t/13/86/22/i_icon_edit.png"]').attr('src','http://www.patmax.eu/P132/Interface/EditerL.png');
        $('img[src="http://2img.net/s/t/13/86/22/i_icon_delete.png"]').attr('src','http://www.patmax.eu/P132/Interface/SupprimerL.png');
        $('img[src="http://2img.net/s/t/13/86/22/i_icon_ip.png"]').attr('src','http://www.patmax.eu/P132/Interface/VoirIPL.png');
    };
    });




D'un peu plus près :
Code:
  if($('a.nav[href^="/c6-"]').length) {
Si le fil d'Ariane contient un lien vers /c6 la catégorie 6 on exécute le code qui suit

Appliqué à ce forum ça donnerait
Forum gratuit : Le forum des forums actifs :: Entraide & Support... :: Problème avec un script, un code
Pour Entraide et Support (et tous ses sous-forums)
Code:
  if($('a.nav[href^="/c5-"]').length) {
Et pour Problème avec un script, un code (ainsi que les archives des problèmes de code)
Code:
  if($('a.nav[href^="/f74-"]').length) {

Etape suivante :
Code:
        $('img[src="http://2img.net/s/t/13/86/22/i_icon_quote.png"]').attr('src','http://www.patmax.eu/P132/Interface/CiterA.png');
On remplace l'image par défaut (ici sur Hitskin) par l'image que je destine à cette 6e catégorie (là c'est chez Patmax)
Et je répète autant de fois cette ligne que j'ai d'images à modifier.

Une solution parmi beaucoup de possibilités (charger un css externe par exemple)

Ca fonctionne sous PunBB mais ça devrait fonctionner ailleurs vu que ça se base sur l'adresse des images et non sur un sélecteur CSS (hormis le fil d'Ariane qui utilise le même sélecteur sous phpBB3 et phpBB2)
Neptunia

Neptunia
Membre actif

Féminin
Messages : 17853
Inscrit(e) le : 08/08/2010

https://www.galaxie-series.net/
Neptunia a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Un thème pour un sous-forum ?

Message par DramaHeritage Lun 19 Sep 2016 - 11:58

Je vous remercie encore une fois (décidément Very Happy ),

J'ai bien compris la démarche.


Connaissez-vous à tout hasard la ligne que je pourrais mettre dans mon JavaScript pour qu'il charge un CSS sur cette page ?

Et également, comment puis-je connaître le nom de code de ma catégorie et sous forum ? (c6 par exemple etc... )


Je vous remercie encore.
DramaHeritage

DramaHeritage
Nouveau membre

Messages : 7
Inscrit(e) le : 15/09/2016

http://poudlardheritage.forumactif.org/
DramaHeritage a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Un thème pour un sous-forum ?

Message par Neptunia Lun 19 Sep 2016 - 15:34

Pour charger une feuille CSS vous pouvez par exemple utiliser ce code (tiré du sélecteur de styles proposé par Ea)

Code:
    $("head").append('<link rel="stylesheet" type="text/css" href="http://site/path/fichier.css" />');
Bien penser à modifier l'URL du fichier .css

Et également, comment puis-je connaître le nom de code de ma catégorie et sous forum ? (c6 par exemple etc... )
Reprenons l'exemple de ce forum !
Forum gratuit : Le forum des forums actifs :: Entraide & Support... :: Problème avec un script, un code

Intéressons-nous d'abord à Entraide et Support dont le lien est :
-> https://forum.forumactif.com/c5-entraide-support
On peut d'emblée enlever le début d'adresse avec le nom de domaine et de sous-domaine puisqu'on va raisonner en liens internes. On conserve donc uniquement le slash / et ce qui suit.
-> /c5-entraide-support
On dégage le nom de la catégorie qui n'est pas significatif. Une catégorie ça se renomme.
-> /c5-
Il s'agit de la catégorie numéro 5.

Penchons nous maintenant sur le cas d'un forum avec son lien complet.
-> https://forum.forumactif.com/f74-probleme-avec-un-script-un-code
Comme plus haut on ne conserve que la partie relative du lien
-> /f74-probleme-avec-un-script-un-code
Et encore une fois on élimine le nom du forum
-> /f74-
Le forum courant porte donc le numéro 74.


Dernière édition par Neptunia le Lun 19 Sep 2016 - 18:22, édité 1 fois (Raison : Correction d'une coquille)
Neptunia

Neptunia
Membre actif

Féminin
Messages : 17853
Inscrit(e) le : 08/08/2010

https://www.galaxie-series.net/
Neptunia a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Un thème pour un sous-forum ?

Message par DramaHeritage Lun 19 Sep 2016 - 16:57

Merci beaucoup tout fonctionne correctement avec ce script !


Cependant, j'ai une toute dernière question, et j'admire votre patience...


Je possédais un Javascript permettant à mon fond de s'adapter quel que soit la résolution de l'utilisateur.


Seulement, j'ai du l'enlever car il empêchait mon fond de charger dans ma sous-partie secrète (le fond étant défini par le CSS). J'ai donc enlevé ce JavaScript, et des utilisateurs sur mobile ou ayant une grande résolution m'ont dit que l'image ne s'adaptant plus, ils ont des bandes blanches sous l'image, qui reste centrée et à la même taille.


Ma question est donc:

- Comment puis-je obtenir un script qui adapte n'importe quel fond et permet de switcher tout en gardant cette particularité d'auto-correction de résolution ?

Merci beaucoup encore une fois, vous m'êtes d'une grande aide !
DramaHeritage

DramaHeritage
Nouveau membre

Messages : 7
Inscrit(e) le : 15/09/2016

http://poudlardheritage.forumactif.org/
DramaHeritage a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Un thème pour un sous-forum ?

Message par DramaHeritage Lun 19 Sep 2016 - 17:56

Par une heureuse manipulation, j'ai trouvé la fonctionnalité !


Je vous remercie encore pour tout !
DramaHeritage

DramaHeritage
Nouveau membre

Messages : 7
Inscrit(e) le : 15/09/2016

http://poudlardheritage.forumactif.org/
DramaHeritage a été remercié(e) par l'auteur de ce sujet.

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum