[REGLE] Désactiver une position ou un module

More
10 years 11 months ago - 10 years 11 months ago #15749 by riseryn
Bonjour,
je suis en train de créer un site avec template creator.
La page d'accueil présente les derniers articles du plus récent au plus ancien.
Afin de pouvoir avoir un article de type edito qui s'affiche toujours au dessus des articles j'ai activé la position centertop qui affiche l'article grace au module "Articles Placed Anywhere".
Mon soucis est que cette position et ce module restent actifs lorsque j'ouvre un article (fenêtre parente) et que je souhaiterais n'avoir que l'article de visible.
Existe il une façon de realiser cela?
Last edit: 10 years 11 months ago by riseryn.

Please Log in or Create an account to join the conversation.

More
10 years 11 months ago #15753 by ced1870
salut

cette position et ce module restent actifs

ça c'est pas géré par le template, si le module est chargé dans la page c'est à voir en fonction de tes paramètres du module et peut etre du "Articles Placed Anywhere".
C'est joomla qui dit au template si le module doit s'afficher ou pas :)
CEd

Joomlack Webmaster and Developer

Please Log in or Create an account to join the conversation.

More
10 years 11 months ago #15779 by riseryn
Merci de la réponse.
Existe il une méthode avec joomla 3 qui permette de compter le nombre d'article affiché sur un site et ensuite de désactiver un module donné? ( je pense à l'exemple que vous donnez pour les versions 1.5 & 1.6
14 astuces pour les templates )
Si le nombre d'article = 2 (article + edito) désactiver "Articles Placed Anywhere".

Please Log in or Create an account to join the conversation.

More
10 years 11 months ago - 10 years 11 months ago #15788 by riseryn
J'ai finalement trouvé la solution.
Je la poste au cas ou cela pourrait aider quelqu'un.
J'ai modifié le module article placed anywhere de la façon suivante:

Dans le fichier suivant mod_articleplacedanywhere.php, apres
// no direct access
defined('_JEXEC') or die('Restricted access');

j'ai mis le code suivant
Code:
// Detecting Home $uri =& JURI::getInstance(); $MonURL = $uri->toString(); if ($MonURL == "http://localhost/monsite/") { $siteHome = 1; } else{ $siteHome = 0; } // on affiche le module si on est sur l'accueil if($siteHome) { code du module articleplacedanywhere }
J'ai pu trouver la solution grace à une réponse de Grand Schtroumpf sur le forum de joomla.fr ici et de votre article 14 astuces pour les templates
Last edit: 10 years 11 months ago by riseryn.
The following user(s) said Thank You: ced1870

Please Log in or Create an account to join the conversation.

Time to create page: 0.212 seconds

Fast and powerful creation, customizable and responsive.

Read More

We have 250 guests and one member online