Je suis ent rain d'installer la contribution " multi images extra 1.02 "
J'ai tous installer mais y a un OS, en effet dans le readme ce passage n'est pas possible car introuvable dans le fichier "categories.php" cette fameuse ligne ... :
Code
09/find:
<td class="main"><?php echo tep_image(DIR_WS_CATALOG_IMAGES . $products_image_name, $pInfo->products_name, SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT, 'align="right" hspace="5" vspace="5"') . $pInfo->products_description; ?></td>
replace with:
<td class="main">
<table border="0" cellspacing="0" cellpadding="2" align="right">
<?php
echo "<tr><td class='smallText'>".tep_image(DIR_WS_CATALOG_IMAGES . $products_image_name, $pInfo->products_name, SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT, 'align="right" hspace="5" vspace="5"') . "</td></tr>";
for($nb=1; $nb <= NB_IMAGE_EXTRA; $nb++) {
$var_products_image_name = "products_image".$nb."_name";
//echo "<h1>\$products_image_name =>$products_image_name</h1>";
if ($$var_products_image_name) echo "<tr><td class='smallText'>".tep_image(DIR_WS_CATALOG_IMAGES_EXTRA . $$var_products_image_name, $pInfo->products_name, SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT, 'align="right" hspace="5" vspace="5"') ."</td></tr>";
}
?>
</table>
<table border="0" cellspacing="0" cellpadding="2" align="right">
<tr><td>
<?=$pInfo->products_description;?>
</td></tr></table>
</td>
<td class="main"><?php echo tep_image(DIR_WS_CATALOG_IMAGES . $products_image_name, $pInfo->products_name, SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT, 'align="right" hspace="5" vspace="5"') . $pInfo->products_description; ?></td>
replace with:
<td class="main">
<table border="0" cellspacing="0" cellpadding="2" align="right">
<?php
echo "<tr><td class='smallText'>".tep_image(DIR_WS_CATALOG_IMAGES . $products_image_name, $pInfo->products_name, SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT, 'align="right" hspace="5" vspace="5"') . "</td></tr>";
for($nb=1; $nb <= NB_IMAGE_EXTRA; $nb++) {
$var_products_image_name = "products_image".$nb."_name";
//echo "<h1>\$products_image_name =>$products_image_name</h1>";
if ($$var_products_image_name) echo "<tr><td class='smallText'>".tep_image(DIR_WS_CATALOG_IMAGES_EXTRA . $$var_products_image_name, $pInfo->products_name, SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT, 'align="right" hspace="5" vspace="5"') ."</td></tr>";
}
?>
</table>
<table border="0" cellspacing="0" cellpadding="2" align="right">
<tr><td>
<?=$pInfo->products_description;?>
</td></tr></table>
</td>
J'ai tous de même finit la totalité du readme et la bim, dans le panneau admin impossible d'accédé à la partie " catalog " :
Citation
Parse error: syntax error, unexpected T_CASE in /web/catalog/admin/categories.php on line 488
Voici les ligne de codes concerner :
Code
case 'new_product_preview':
// copy image only if modified
$products_image = new upload('products_image');
$products_image->set_destination(DIR_FS_CATALOG_IMAGES);
if ($products_image->parse() && $products_image->save())
{
$products_image_name = $products_image->filename;
}
else
{
$products_image_name = (isset($HTTP_POST_VARS['products_previous_image']) ? $HTTP_POST_VARS['products_previous_image'] : '');
}
for($nb=1; $nb <= NB_IMAGE_EXTRA; $nb++) {
$var_products_image = "products_image".$nb;
$var_products_image_name = "products_image".$nb."_name";
$var_products_previous_image = "products_previous_image".$nb;
$$var_products_image = new upload($var_products_image);
$$var_products_image->set_destination(DIR_FS_CATALOG_IMAGES_EXTRA);
if ($$var_products_image->parse() && $$var_products_image->save()) {
$$var_products_image_name = $$var_products_image->filename;
} else {
$$var_products_image_name = (isset($HTTP_POST_VARS[$var_products_previous_image]) ? $HTTP_POST_VARS[$var_products_previous_image] : '');
}
}
break;
}
}
// copy image only if modified
$products_image = new upload('products_image');
$products_image->set_destination(DIR_FS_CATALOG_IMAGES);
if ($products_image->parse() && $products_image->save())
{
$products_image_name = $products_image->filename;
}
else
{
$products_image_name = (isset($HTTP_POST_VARS['products_previous_image']) ? $HTTP_POST_VARS['products_previous_image'] : '');
}
for($nb=1; $nb <= NB_IMAGE_EXTRA; $nb++) {
$var_products_image = "products_image".$nb;
$var_products_image_name = "products_image".$nb."_name";
$var_products_previous_image = "products_previous_image".$nb;
$$var_products_image = new upload($var_products_image);
$$var_products_image->set_destination(DIR_FS_CATALOG_IMAGES_EXTRA);
if ($$var_products_image->parse() && $$var_products_image->save()) {
$$var_products_image_name = $$var_products_image->filename;
} else {
$$var_products_image_name = (isset($HTTP_POST_VARS[$var_products_previous_image]) ? $HTTP_POST_VARS[$var_products_previous_image] : '');
}
}
break;
}
}
Cette partie est concerner par le readme :
Code
03/just after:
} else {
$products_image_name = (isset($HTTP_POST_VARS['products_previous_image']) ? $HTTP_POST_VARS['products_previous_image'] : '');
}
add:
for($nb=1; $nb <= NB_IMAGE_EXTRA; $nb++) {
$var_products_image = "products_image".$nb;
$var_products_image_name = "products_image".$nb."_name";
$var_products_previous_image = "products_previous_image".$nb;
$$var_products_image = new upload($var_products_image);
$$var_products_image->set_destination(DIR_FS_CATALOG_IMAGES_EXTRA);
if ($$var_products_image->parse() && $$var_products_image->save()) {
$$var_products_image_name = $$var_products_image->filename;
} else {
$$var_products_image_name = (isset($HTTP_POST_VARS[$var_products_previous_image]) ? $HTTP_POST_VARS[$var_products_previous_image] : '');
}
}
} else {
$products_image_name = (isset($HTTP_POST_VARS['products_previous_image']) ? $HTTP_POST_VARS['products_previous_image'] : '');
}
add:
for($nb=1; $nb <= NB_IMAGE_EXTRA; $nb++) {
$var_products_image = "products_image".$nb;
$var_products_image_name = "products_image".$nb."_name";
$var_products_previous_image = "products_previous_image".$nb;
$$var_products_image = new upload($var_products_image);
$$var_products_image->set_destination(DIR_FS_CATALOG_IMAGES_EXTRA);
if ($$var_products_image->parse() && $$var_products_image->save()) {
$$var_products_image_name = $$var_products_image->filename;
} else {
$$var_products_image_name = (isset($HTTP_POST_VARS[$var_products_previous_image]) ? $HTTP_POST_VARS[$var_products_previous_image] : '');
}
}
Voila je pense avoir donner toute les informations nécéssaire.
Ah oui, un détail, je ne pige pas le méssage d'erreur.
Petite précision, j'ia vérifier deux fois que chaque étape de l'instalation a bien été faite dans les règles de l'art et c'est le cas, donc si quelqu'un a une idée... qu'il lève la main
Bonne fin de journée, moi je vais continuer a chercher ...