Aide - Recherche - Membres - Calendrier
Version complète : bizarrerie sur les coins des infoboxes
Forum osCommerce-fr > Adapter OsCommerce MS2 > Design
Mireio
Bonjour,

J'ai modifié les images du coin des infoboxes, et l'infoboxheader de categories me fait une chose étrange : les images qui font les coins sont mises à une échelle 1/3 environ. Je cherche, je cherche... je ne trouve pas...
Pour mieux vous expliquer mon souçi: http://www.mireio.eu
Je me dis que ca doit se régler soit dans includes/classes/boxes, soit dans include/boxes/categories... seulement, l'une et l'autre sont identiques à la version d'origine d'oscommerce (j'avais gardé la version d'origine et j'ai copié/collé).
Je suis perplexe.
Quelqu'un aurait une idée?
Merci d'avance

Mireille
chti_poupon
smile.gif Bonjour !
Dans la classe boxes, ce code sert à tracer les coins:
Code
      if ($left_corner == true) {
          $left_corner = tep_image(DIR_WS_IMAGES . 'infobox/corner_left.gif');
        } else {
          $left_corner = tep_image(DIR_WS_IMAGES . 'infobox/corner_right_left.gif');
        }
        if ($right_arrow == true) {
          $right_arrow = '<a href="' . $right_arrow . '">' . tep_image(DIR_WS_IMAGES . 'infobox/arrow_right.gif', ICON_ARROW_RIGHT) . '</a>';
        } else {
          $right_arrow = '';
        }

ce qui signifie que l'image est tracée telle qu'elle est sauvée (échelle 1) si toutefois dans admin configuration images calcul auto est sur oui.
Les images de base des coins font 11px de large et 14px de haut, adaptées à l'entête des tableaux imbriqués et au padding.
C'est dans cette même fonction de la classe boxes qu'est réglée la hauteur par:
Code
      $info_box_contents = array();
      $info_box_contents[] = array(array('params' => 'height="14" class="infoBoxHeading"',
                                         'text' => $left_corner),
                                   array('params' => 'width="100%" height="14" class="infoBoxHeading"',

L'image de remplacement doit donc avoir height=14px.
Je ne pense pas qu'il serait judicieux de toucher à la classe boxes qui n'est pas appelée que pour les coins des boxes.
Idéalement, il faudrait remplacer le "14" par $corner_height:
Code
      $info_box_contents = array();
      $info_box_contents[] = array(array('params' => $corner_height.' class="infoBoxHeading"',
                                         'text' => $left_corner),
                                   array('params' => 'width="100%" ' . $corner_height . ' class="infoBoxHeading"',

et la tête de fonction:
Code
    function infoBoxHeading($contents, $left_corner = true, $right_corner = true, $right_arrow = false, $corner_height='height="14"') {

et à l'appel de la boxe:
Code
    new infoBoxHeading($info_box_contents, false, false,,'height="68"');

(attention, 2 virgules successives - si on ne veut pas de flèche - sinon true entre les deux)
68 étant la valeur désirée (par exemple)donc à régler selon les besoins.
Très belle journée à tous !
Chti Poupon
Mireio
Hello Chti Poupon,

Merci d'avoir pris le temps. J'ai essayé de suivre pas à pas tes conseils, sans grand succès.
En désespoir de cause, je me suis dit que j'allais y aller bourrin, c'est à dire remplacer la hauteur directement dans classes/boxes :

$info_box_contents[] = array(array('params' => 'height="30" class="infoBoxHeading"',
'text' => $left_corner),
array('params' => 'width="100%" height="30" class="infoBoxHeading"',
'text' => $contents[0]['text']),
array('params' => 'height="30" class="infoBoxHeading" nowrap',
'text' => $right_corner));

Comme tu le vois, j'ai remplacé 4 par 30, la hauteur dont j'ai besoin ... et toujours rien... unsure.gif

Je ne sais pas si tu as pris le temps de jeter un oeil au site. Tu verras que toutes les boxes sont ok, à part categories ( que j'ai renommée "Choisir un mobile). http://www.mireio.eu
Toutes les autres boxes ont les coins qui sont bien mis à l'échelle... ou plutot qui sont correctement laissés à leur taille normale de 30px. Seule categories me les met en 11x14.... donc c'est quelque chose à corriger dans boxes/categories je pense... non?

Bien à toi

Mireille
chti_poupon
Non j'avais pas été voir !
Oui, j'ai vu, mais tout est normal chez moi:
Code
<table summary="" border="0" cellpadding="0" cellspacing="0" width="100%">
   <tbody><tr>
     <td class="infoBoxHeading" height="30"><img src="images/infobox/corner_left.gif" alt="" border="0" height="30" width="30"></td>
     <td class="infoBoxHeading" height="30" width="100%">Choisir un Mobile</td>
     <td class="infoBoxHeading" height="30" nowrap="nowrap"><img src="images/infobox/corner_right.gif" alt="" border="0" height="30" width="30"></td>

même sur la boxe categories comme tu peux voir.
RAPPEL : Pour les essais, désactiver le cache du navigateur, désactiver le cache dans l'admin, vider le cache dans l'admin.
Sinon, les vieilles versions perdurent.
Si c'est cela, la solution "moins bourrin" marche peut être.
Chti poupon
PS si tu n'as pas vu, il manque des <!-- dans l'index avant
Citation
invite les utilisateurs de Flash Player en version 6.0 r65 et ultérieure à télécharger la version la plus récente de Flash Player. Supprimez-la si vous ne voulez pas que cette invite soit visible. --> suivante est destinée aux navigateurs autres qu'IE. Supprimez-la d'IE à l'aide d'IECC. --> --> -->
Mireio
Hello,

A force de chercher, je me suis rendu compte que la boxe category etait appellée dans column_left selon une syntaxe différente des autres boxes:
if ((USE_CACHE == 'true') && empty($SID)) {
echo tep_cache_categories_box();
} else {
include(DIR_WS_BOXES . 'categories.php');
}

au lieu du simple require qui appelle les autres. J'avoue ne pas comprendre ce que réalise cette fonction if, mais bon... lançons nous néanmoins en croisant les doigts...

Donc, premier test, j'ai remplacé l'appel de categories par un simple: require(DIR_WS_BOXES . 'categories.php');

au niveau des coins des boxes, ca marche... par contre, maintenant j'ai un renvoi à la ligne dans le titre, ce qui ne m'arrange pas... mais bon, si nécessaire je raccourcirai le titre...

Voilà, est ce que l'élimination de la fonction if(USE_CACHE... peut avoir des conséquences?

Merci

Mireille
Mireio
Hello,

Tu vois, j'ai re-posté avant d'avoir vu ta réponse... Effectivement c'est une affaire de cache en fait, je vais aller le vider...

Merci smile.gif

Mireille
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'informations, la mise en page et les images, veuillez cliquer ici.
Invision Power Board © 2001-2013 Invision Power Services, Inc.