Question [ja_purity ii] Premier mot en couleur dans un module

  • Peter
  • Portrait de Peter Auteur du sujet
  • Hors Ligne
  • Membre elite
  • Membre elite
  • Aidez-vous, et Joomla vous aidera !
Plus d'informations
16 Juil 2010 12:24 - 16 Juil 2010 12:30 #1 par Peter
Vous en avez assez du style JArounded, et vous souhaitez le remplacer par un autre module chrome : "style ASxhtml". Vous souhaitez en gros un résultat comme ci-dessous :



1- Tout d'abord rajouter ces lignes de code à la fin du fichier templates\ja_purity_ii\libs\ja.template.helper.php, juste avant cette ligne :
make_object_extendable ('JATemplateHelper');
function filtreClass($suff) {
$i=0;
 
while($i < strlen($suff)) {
if($suff[$i] == "_") {
$suff[$i] = ' ';
}
$i++;
}
 
trim($suff);
return $suff;
}
function stylise($petit) {
$i=0;
$compose=0;
 
while($i < strlen($petit)) {
if($petit[$i] == ' ') {
$compose = 1;
}
$i++;
}
 
$i=0;
 
$premParole = "<span class=\"first\">";
$restant = '';
 
if($compose == 1) {
while($petit[$i] != ' ') {
$premParole .= $petit[$i];
$i++;
}
 
while($i < strlen($petit)) {
$restant .= $petit[$i];
$i++;
}
}
else {
$premParole .= $petit;
}
 
$premParole .= "</span>";
$finale = $premParole.$restant;
 
return $finale;
}
 
make_object_extendable ('JATemplateHelper');

2- dans le fichier ja_purity_ii\layouts\blocks\right.php
Recherchez tous les styles="JArounded"
<jdoc:include type="modules" name="" style="JArounded" />

3- Remplacer par ASxhtml
<jdoc:include type="modules" name="" style="ASxhtml" />

4- Nous allons créer un nouveau module chrome (ASxhtml), dans le fichier templates\ja_purity_ii\html\modules.php. rajoutez ce bout de code à la fin de votre fichier.

function modChrome_ASxhtml($module, &$params, &$attribs)
{
$badge = preg_match ('/badge/', $params->get('moduleclass_sfx'))?"<span class=\"badge\">&nbsp;</span>\n":"";
?>
<div class="ja-moduletable moduletable<?php echo filtreClass($params->get('moduleclass_sfx')); ?> clearfix" id="Mod<?php echo $module->id; ?>">
<?php echo $badge; ?>
<?php if ($module->showtitle != 0) : ?>
<h3><span><?php echo stylise($module->title); ?></span></h3>
<?php endif; ?>
<div class="ja-box-ct clearfix">
<?php echo $module->content; ?>
</div>
</div>
<?php
}


5- Pour donner de la couleur et de la forme à votre nouveau module chrome, ouvrez votre fichier templates\ja_purity_ii\css\template.css, et rajoutez :
#ja-right span.first {
padding-left: 1px;
color: #votre_couleur;
}

N.B = Vous pouvez changer la couleur (color), la taille (font-size), la police (font-family) dans le précédent fichier templates\ja_purity_ii\css\template.css

Source : Astuce proposée par 240eric sur le forum ja-purity2.conceptoulouse.fr/

Pas de support en MP sans y être invité.Merci
Pièces jointes :
Dernière édition: 16 Juil 2010 12:30 par Peter. Raison: Je n'arrive pas à faire apparaître du code php, peut être pour des raisons de sécurité

Connectez-vous ou Créer un compte pour participer à la conversation.

  • Vous ne pouvez pas: Créer un nouveau sujet.
  • Vous ne pouvez pas: Répondre au sujet.
  • Vous ne pouvez pas: Éditer votre message.
Modérateurs: lavstephtramber91Scottuxsergestarter
Temps de génération de la page : 0.587 secondes