Bienvenue invité ( Connexion | Inscription )
19 Nov 2010, 20:44
Message
#1
|
|
|
Ceinture blanche OSC Groupe : Membres Messages : 15 Inscrit : 21-August 10 Membre no 27925 |
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 -------------------- Version OSC: osCommerce Online Merchant v2.2 RC1 W3C Valid FR Hébergeur: o2switch Contribs installées: Additional Images, Allprods, Antirobot Registration, Colissimo-v1_9, Agree2Terms_v1, Master Password, phpmailer_1 |
|
|
![]() |
20 Nov 2010, 10:18
Message
#2
|
|
![]() Ceinture noire OSC Groupe : TechDev Messages : 2162 Inscrit : 9-September 08 Lieu : Douai Membre no 22915 |
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 Ce message a été modifié par chti_poupon - 20 Nov 2010, 10:43. |
|
|
20 Nov 2010, 12:52
Message
#3
|
|
|
Ceinture blanche OSC Groupe : Membres Messages : 15 Inscrit : 21-August 10 Membre no 27925 |
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... 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 -------------------- Version OSC: osCommerce Online Merchant v2.2 RC1 W3C Valid FR Hébergeur: o2switch Contribs installées: Additional Images, Allprods, Antirobot Registration, Colissimo-v1_9, Agree2Terms_v1, Master Password, phpmailer_1 |
|
|
20 Nov 2010, 13:28
Message
#4
|
|
![]() Ceinture noire OSC Groupe : TechDev Messages : 2162 Inscrit : 9-September 08 Lieu : Douai Membre no 22915 |
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. --> --> -->
Ce message a été modifié par chti_poupon - 20 Nov 2010, 13:31. |
|
|
20 Nov 2010, 13:52
Message
#5
|
|
|
Ceinture blanche OSC Groupe : Membres Messages : 15 Inscrit : 21-August 10 Membre no 27925 |
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 -------------------- Version OSC: osCommerce Online Merchant v2.2 RC1 W3C Valid FR Hébergeur: o2switch Contribs installées: Additional Images, Allprods, Antirobot Registration, Colissimo-v1_9, Agree2Terms_v1, Master Password, phpmailer_1 |
|
|
20 Nov 2010, 14:02
Message
#6
|
|
|
Ceinture blanche OSC Groupe : Membres Messages : 15 Inscrit : 21-August 10 Membre no 27925 |
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 Mireille -------------------- Version OSC: osCommerce Online Merchant v2.2 RC1 W3C Valid FR Hébergeur: o2switch Contribs installées: Additional Images, Allprods, Antirobot Registration, Colissimo-v1_9, Agree2Terms_v1, Master Password, phpmailer_1 |
|
|
![]() ![]() |
|
Version bas débit | Nous sommes le : 25th May 2013 - 12:15 |
| Ce site est déclaré auprès de la commision Nationale de l'Informatique et des Libertés (déclaration n°: 1043896) |