Besoin d'expert avec contrib Product tabs sur Osc 2.2 ms2

Petit nouveau ! | 2 Messages

15 janv. 2010, 19:40

Bonjour à tous,

J'ai besoin de votre aide et je ne sais si je peux le mettre ici. Je tente quand même

Je souhaite installer cette contribution ici : Product Tabs ; J'ai parcouru le forum oscommerce français et américain sur le sujet sans trouver ce que je cherchais

J'y suis depuis 15 jours d'où ce message ; je l'ai installé au moins 20 fois envain en partant de la version 1.0, soit par un simple copier/coller soit en suivant les lignes de codes à insérer à la main, jusqu'à la version 2.2. Elle intègre la contrib Ultra Picture à partir de la version 2.0.

Je suis sur Win XP et easyphp 1.8 (Apache/1.3.33, PHP 4.3.1, mysql 4.1.9, phpmyadmin 2.6.1) et osc ms2.2.

J'installe généralement un nouvelle contrib sur une install osc ms2.2 vierge de contrib et si elle fonctionne, je l'intègre au fur et à mesure sur une osc avec toutes mes autres contribs ; A partir de cela, je l'intègre sur un serveur Linux avec un package Lamp (PHP 4.4.9, Mysql 5, Apache 2.2.9) à l'aide d'un DynDNS pour effectuer une pre-simulation

Aujourd'hui, je n'ai fait qu'un copier/coller sur Win XP et EasyPHP 1.8 de la dernière version en corrigeant les erreurs car toutes les versions proposées contiennent des erreurs !

Mon problème est celui-ci : En installant version par version, je suis ravi, je suis arrivé à ça :

image 1: Win XP easyphp 1.8 (Apache/1.3.33, PHP 4.3.1, mysql 4.1.9, phpmyadmin 2.6.1) et osc ms2.2
Image

Cependant, je ne me rappelle plus comment je l'ai fait, mais ce qui est sûr, ce n'est pas avec une version qui est proposée ; c'est en ajoutant des fichiers d'autres versions

Je l'ai installé de nouveau sur osc ms2.2 vierge en copier/coller et maintenant j'ai cette image en cliquant sur l'onglet "posez une question" qui me ramène vers le contact du catalogue :

image2: Win XP easyphp 1.8 (Apache/1.3.33, PHP 4.3.1, mysql 4.1.9, phpmyadmin 2.6.1) et osc ms2.2
Image

Les versions d'installations à la mains, je les ai toutes faites pour toutes les versions

J'arrive à me débrouiller en PHP, mais j'ai besoin d'un expert

Aussi, j'ai essayé d'intégrer tout le code de celle qui fonctionne ensuite ( l'image 1) sur Win XP easyphp 1.8 (Apache/1.3.33, PHP 4.3.1, mysql 4.1.9, phpmyadmin 2.6.1) et osc ms2.2. sur Linux/Lamp 1.6.8 (PHP 4.4.9, Mysql 5, Apache 2.2.9) à l'aide d'un DynDNS pour effectuer une pre-simulation sans satisfaction.

La partie admin possède aussi des onglets et elle fonctione aussi bien sous Win XP avec easyPHP 1.8 que sur Linux Lamp 1.6.8

J'ai vérifié les fichiers catalog/product_info.php et catalog/includes/modules/product_tabs.php de celle qui fonctionne à celle qui ne fonctionne pas pour constater qu'il y a le même nombre de lignes et de caractères.

Enfin, ce n'est pas ça qui me gène, mais plutôt J'ai oublié de mentionné que sous Linux/Lamp 1.6.8 (PHP 4.4.9, Mysql 5, Apache 2.2.9) à l'aide d'un DynDNS, je n'ai pas les onglets ! comme ceci : le bleu ciel du manuals est le survol de ma souris et le blanc, l'espace des autres onglets et les onglets s'affichent les uns en dessous de l'autre

image 3: Linux/Lamp 1.6.8 (PHP 4.4.9, Mysql 5, Apache 2.2.9)
Image


Sinon, la discussion sur le forum oscommerce se trouve à cette adresse ; elle est sans intérêt et elle répète brièvement ce que j'ai décrit actuellement ; j'ai besoin d'un expert d'où ce message !

http://www.oscommerce-fr.info/forum/ind ... ntry338541

Pour bien comprendre mon soucis, et le résumer c'est :

1 - je teste une contrib product Tabs en version 2.2 à l'adresse indiquée unquement en copier/coller sur une Oscommerce 2.2ms2 vierge de contrib sous easyphp 1.8 (Apache/1.3.33, PHP 4.3.1, mysql 4.1.9, phpmyadmin 2.6.1) ; Avec des difficultés en reprenant des fichiers d'anciennes versions, j'arrive à la faire fonctionner.

2 - Ensuite, j'essaye de l'installer pour repartir de zéro car quand tu installes 20 fois une contrib + une vingtaine de fois à en insérer le code à la main, en faisant ça, j'essaye d'organiser une contrib propre. Malheureusement, sur l'onglet poser une question, il me positionne sur le login. Sur le forum Osc, on m'a informé et conseillé qu'il était nécessaire d'être loggué ce que j'ai tenté envain.

3 - Je me suis dit ce n'est pas grave, l'onglet "Poser une question" n'est pas forcément nécessaire, je vais l'installer sur ma pre-prod sous Linux Fedora avec LAMP (PHP 4.4.9, Mysql 5, Apache 2.2.9) et à ce moment là, comme le montre la 3ème image, les onglets ne chargent pas et sont les uns après les autres et les parties correspondantes aux onglets sont aussi les unes après les autres.

4 - J'ai vérifié l'activation de Javascript sur mon Firefox et il est effectivement activé.

Avec l'aide sur d'autres forums

J'ai téléchargé HTTPFOX ; je ne mettrais pas de copie d'écran, mais le message que j'ai pour les fichiers <b>src.css</b> et <b>scr.js</b>, c'est HTTP 1.1 304 not modified qui d'après le site donne un définition OK

http://www.codeshttp.com/

Cette classe de messages précise que le client doit provoquer une action complémentaire pour que la requête puisse être conduite jusqu'à sa résolution finale. L'action peut être déclenchée par l'utilisateur final si et seulement si la méthode invoquée était GET ou HEAD. Un client ne peut automatiquement rediriger une requête plus de 5 fois. Il est supposé, si cela arrive, que la re-direction s'effectue selon une boucle infinie.

Définition du code 304 :

Le navigateur web a effectué une requête GET conditionnelle et l'accès est autorisé, mais le document n'a pas été modifié.
Cette réponse classique signifie que vous avez configuré votre navigateur pour utiliser un cache HTTP (proxy) dans lequel une copie du document demandé est déjà stockée. Le proxy a donc demandé au serveur si le document original a changé depuis, et a reçu cette réponse : il pourra ainsi utiliser la copie locale.

J'ajoute que j'ai testé sur Opera et Firefox

Voilà, je ne sais pas quoi faire ! Une idée ?

Voilà je suis à cours d'idées

J'espère ne pas avoir été trop long

Je vous remercie pour votre attention

Christophe

Invité
Invité n'ayant pas de compte PHPfrance

15 janv. 2010, 23:28

dans le fichier catalog/includes/modules/product_tabs.php, il y a une syntaxe qui me dérange au tout début ; même malgré mes modifs, ça n'a pas résolu le pb ; Est-ce que je mets un @import ou un link, sachant que @import me paraît bien configurer ?

Aussi, je remarque qu'il n'y a pas de <head> au début ... j'en ajouté un envain ; Je pense que c'est dans ce fichier catalog/includes/modules/product_tabs.php ou dans catalog/product_info.php

Code : Tout sélectionner

<style type="text/css"> @import "scr.css"; </style> </head> <body> <script type="text/javascript" src="scr.js"> </script> <table cellpadding="0" cellspacing="0" width="100%" style="BORDER:none;background:none;"> <tr> <td> </td> </tr> <!-- <tr> <td><?php // echo tep_draw_separator('pixel_trans.gif', '100%', '5');?></td> </tr> <tr> <td> <hr width="100%" color="#000000"> </td> </tr> --> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif','100%', '10'); ?></td> </tr> <tr> <td> <table class="tabline" cellpadding="0" cellspacing="0" align="left" width="100%"> <tr> <td> <ul id="mainnav1"> <li><a href="#DESC"><?PHP ECHO TEXT_TAB_DESCRIPTION; ?></a></li> <?php if ($product_info['products_spec'] > '') { ?> <li><a href="#SPEC"><?PHP ECHO TEXT_TAB_SPEC; ?></a></li> <?php } ?><?php if ($product_info['products_musthave'] > '') { ?> <li><a href="#MUSTHAVE"><?PHP ECHO TEXT_TAB_MUSTHAVE; ?></a></li> <?php } ?> <?php if ($product_info['products_extraimage'] > '') { ?> <li><a href="#EXTRAIMAGE"><?PHP ECHO TEXT_TAB_EXTRAIMAGE; ?></a></li> <?php } ?> <?php if ($product_info['products_image_sm_1'] > '') { ?> <li><a href="#ADDITTIONAL_IMAGES"><?PHP ECHO TEXT_TAB_ADDITTIONAL_IMAGES; ?></a></li> <?php } ?><?php if ($product_info['products_manual'] > '') { ?> <li><a href="#MANUAL"><?PHP ECHO TEXT_TAB_MANUAL; ?></a></li> <?php } ?><?php if ($product_info['products_extra1'] > '') { ?> <li><a href="#EXTRA1"><?PHP ECHO TEXT_TAB_EXTRA1; ?></a></li> <?php } ?><?php if ($product_info['products_moreinfo'] > '') { ?> <li><a href="#MOREINFO"><?PHP ECHO TEXT_TAB_MOREINFO; ?></a></li> <?php } ?> <li><a href="#ASKAQUESTION"><?PHP ECHO TEXT_TAB_ASKAQUESTION; ?></a></li> </ul> </td> </tr> </table> </td> </tr> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif','100%', '10'); ?></td> </tr> <tr> <td> <div id="DESC" class="tabcontent"> <div style="font-size: 12px;font-weight: bold; border-bottom: 1px dashed #999999;"> <?php echo TEXT_TAB_DH; ?> </div> <br> <?php echo stripslashes($product_info['products_description']); ?> </div> <?php if ($product_info['products_spec'] > '') { ?> <div id="SPEC" class="tabcontent"> <div style="font-size: 12px;font-weight: bold; border-bottom: 1px dashed #999999;"> <?PHP echo TEXT_TAB_SH; ?> </div> <br> <?php echo stripslashes($product_info['products_spec']); ?> </div> <?php } ?> <?php if ($product_info['products_musthave'] > '') { ?> <div id="MUSTHAVE" class="tabcontent"> <div style="font-size: 12px;font-weight: bold; border-bottom: 1px dashed #999999;"> <?PHP echo TEXT_TAB_MUSTHAVE; ?> </div> <br> <?php echo stripslashes($product_info['products_musthave']); ?> </div> <?php } ?> <?php if ($product_info['products_extraimage'] > '') { ?> <div id="EXTRAIMAGE" class="tabcontent"> <div style="font-size: 12px;font-weight: bold; border-bottom: 1px dashed #999999;"> <?PHP echo TEXT_TAB_EXTRAIMAGE; ?> </div> <br> <?php echo stripslashes($product_info['products_extraimage']); ?> </div> <?php } ?> <?php if ($product_info['products_image_sm_1'] > '') { ?> <div id="ADDITTIONAL_IMAGES" class="tabcontent"> <div style="font-size: 12px;font-weight: bold; border-bottom: 1px dashed #999999;"> <?PHP echo TEXT_TAB_EXTRAIMAGE; ?> </div> <br> <?php include(DIR_WS_MODULES . 'additional_images.php'); ?> </div> <?php } ?> <?php if ($product_info['products_manual'] > '') { ?> <div id="MANUAL" class="tabcontent"> <div style="font-size: 12px;font-weight: bold; border-bottom: 1px dashed #999999;"> <?PHP echo TEXT_TAB_MANUAL; ?> </div> <br> <?php echo stripslashes($product_info['products_manual']); ?> </div> <?php } ?> <?php if ($product_info['products_extra1'] > '') { ?> <div id="EXTRA1" class="tabcontent"> <div style="font-size: 12px;font-weight: bold; border-bottom: 1px dashed #999999;"> <?PHP echo TEXT_TAB_EXTRA1; ?> </div> <br> <?php echo stripslashes($product_info['products_extra1']); ?> </div> <?php } ?> <?php if ($product_info['products_moreinfo'] > '') { ?> <div id="MOREINFO" class="tabcontent"> <div style="font-size: 12px;font-weight: bold; border-bottom: 1px dashed #999999;"> <?PHP echo TEXT_TAB_MOREINFO; ?> </div> <br> <?php echo stripslashes($product_info['products_moreinfo']); ?> </div> <?php } ?> <div id="ASKAQUESTION" class="tabcontent"> <div style="font-size: 12px;font-weight: bold; border-bottom: 1px dashed #999999;"> <?PHP echo TEXT_TAB_ASKAQUESTION; ?> </div> <br> <html> <body> <iframe style="width:100%;height:415;border:0px;overflow:auto;" src="ask_a_question.php?products_id=<?php echo $product_info['products_id']; ?>"> </iframe> </body> </html> </div> </td> </tr> </table> </body>

Petit nouveau ! | 2 Messages

17 janv. 2010, 16:51

Dans le fichier catalog/includes/modules/product_tabs.php qui commence comme ça ci-dessous sous Win XP easyPHP 1.8 (Apache/1.3.33, PHP 4.3.1, mysql 4.1.9, phpmyadmin 2.6.1) image 1 & 2 :

Code : Tout sélectionner

<head> <style type="text/css"> @import "scr.css"; </style> </head> <body> <script type="text/javascript" src="scr.js"> </script> <table cellpadding="0" cellspacing="0" width="100%" style="BORDER:none;background:none;"> <tr>

Ensuite lorsque j'enlève la ligne suivante sous Win XP easyPHP 1.8 (Apache/1.3.33, PHP 4.3.1, mysql 4.1.9, phpmyadmin 2.6.1) :

Code : Tout sélectionner

<script type="text/javascript" src="scr.js">
le résultat s'affiche comme dans l'image 3 (qui correspond Linux Fedora avec LAMP (PHP 4.4.9, Mysql 5, Apache 2.2.9) ; les onglets s'affichant les uns après les autres)

J'en déduis que le fichier javascript ne doit pas être compatible avec Fedora Core 2 que J'ai oublié de mentionner que je suis sous une Fedora Core 2 et mon Firefox 2.0.20 ;

J'ai fait l'expérience avec firefox 2.0.20 sous Win XP et easyPHP 1.8 (Apache/1.3.33, PHP 4.3.1, mysql 4.1.9, phpmyadmin 2.6.1) et les onglets fonctionnent !

Pourquoi ai-je installé FC2 ? Eh bien parce que c'est un PIII à 800Mhz avec lecteur CDrom ; J'ai essayé des versions ultérieurs avec toujours des incompatiblités à droite ajoutées de qq méconnaissances de ma part.

Je verrais cette contrib sur production réelle ou si je dois m'acheter un nouveau PC plus récent pour simuler avec une FC 10, 11 ou 12. Aujourd'hui, je n'ai toujours pas de lecteur DVD !

Merci à tous ceux qui m'ont aidé