Placer le menu droit sur une page en dehors du répertoire de la boutique

5 messages dans ce sujet

Posté(e) · Signaler ce message

Bonjour,

J'essaie donc de placer le menu droit, et surtout le panier, sur un site, mais en dehors du répertoire de la boutique.

Cela ne marche pas :

Voici mon code :

<?php

include("boutique/configuration.inc.php");

?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

<?php

$DOC_TITLE = "$site";

define('IN_HOME', TRUE);

//include("boutique/modeles/blog/template.php");

?>

<script type="text/javascript" src="js/jquery.pngFix.pack.js"></script>

<script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>

<script type="text/javascript" src="js/jquery.pngFix.js"></script>

<script type="text/javascript">

$(document).ready(function(){

$(document).pngFix();

});

</script>

<link type="text/css" href="menu/menu.css" rel="stylesheet" />

<script type="text/javascript" src="menu/jquery.js"></script>

<script type="text/javascript" src="menu/menu.js"></script>

<?php

echo '

<meta name="robots" content="All" />

<meta http-equiv="content-language" content="' . $_SESSION['langue'] . '" />

<base href="' . $wwwroot . '/" />

<script type="text/javascript" src="' . $wwwroot . '/lib/js/filesearchhover.js"></script>

<script type="text/javascript" src="' . $wwwroot . '/lib/js/window.js"></script>

<script type="text/javascript" src="' . $wwwroot . '/lib/js/overlib.js"></script>

<script type="text/javascript" src="' . $wwwroot . '/lib/js/stock.js"></script>

<script type="text/javascript" src="' . $wwwroot . '/lib/js/top.js"></script>

<script type="text/javascript" src="' . $wwwroot . '/lib/js/controle.js"></script>

<script type="text/javascript" src="' . $wwwroot . '/lib/js/ctrl.js"></script>

<script type="text/javascript" src="' . $wwwroot . '/lib/js/csspopup.js"></script>

<script type="text/javascript" src="' . $wwwroot . '/lib/js/loaddata.js"></script>

<script type="text/javascript" src="' . $wwwroot . '/lib/js/submit.js"></script>

<script type="text/javascript" src="' . $wwwroot . '/lib/js/prototype.js"></script>

<script type="text/javascript" src="' . $wwwroot . '/lib/js/effects.js"></script>

<script type="text/javascript" src="' . $wwwroot . '/lib/js/controls.js"></script>

<link rel="stylesheet" type="text/css" media="screen" href="' . $repertoire_css . '/left_right.css" />

<link rel="stylesheet" type="text/css" media="screen" href="' . $stylefile . '" />

<!-- librairie pour activer le zoom sur les produits -->

<script type="text/javascript" src="' . $wwwroot . '/lib/js/lightbox.js"></script>

<link rel="stylesheet" href="' . $wwwroot . '/lib/css/lightbox.css" type="text/css" media="screen" />

<!-- fin de librairie pour activer le zoom sur les produits -->

';

$header_html = '';

$background_menu = $background_color = '';

if (isset($_GET['catid'])) {

$queryCP = query('SELECT header_html, background_menu, background_color

FROM peel_categories

WHERE id="' . intval($_GET['catid']) . '"');

if (num_rows($queryCP) > 0) {

$CP = fetch_object($queryCP);

$header_html = html_entity_decode(trim($CP->header_html));

$background_menu = html_entity_decode($CP->background_menu);

$background_color = html_entity_decode($CP->background_color);

echo '

<style type="text/css">';

if ($background_color != "#")

echo 'body { background-color:$background_color; }

';

if ($background_menu != "#") {

echo '

#menu2 { background-color:$background_menu; }

#menu3 { background-color:$background_menu; }

';

}

echo '</style>';

}

}

foreach($_SESSION['lng'] as $this_lang) {

// Ce module de gestion des URL dans d'autres langues doit être compatible avec l'URL Rewriting si activé => il faut partir de REQUEST_URI et non pas de PHP_SELF

if (!empty($_GET['langue'])) {

$this_url_lang = str_replace('langue=' . $_GET['langue'], 'langue= . $this_lang, $_SERVER['REQUEST_URI]);

} else {

$this_url_lang = str_replace('&', '&amp;', $_SERVER['REQUEST_URI']);

// Il ne faut pas compter les GET pour savoir si on rajoute ? ou &, car les GET peuvent venir du décodage de l'URL Rewriting => il faut regarder uniquement REQUEST_URI

if (strpos($_SERVER['REQUEST_URI'], '?') === false) {

$this_url_lang .= '?';

} else {

$this_url_lang .= '&amp;';

}

$this_url_lang .= 'langue=' . $this_lang;

}

$flags_links[] = '<span lang=' . $this_lang . '" title="' . $this_lang . '"><a href="' . $this_url_lang . '" title="' . $_SESSION['lngName][$this_lang] . '"><img src=' . ((strpos($_SESSION['lngFlagURL][$this_lang], '/') !== false)?$_SESSION['lngFlagURL'][$this_lang]:$wwwroot . '/lib/flag/' . $_SESSION['lngFlagURL'][$this_lang]) . '" alt=' . $_SESSION['lngName][$this_lang] . '" width="18" height="12" /></a></span>';

}

?>

<script type="text/javascript" src="js/jquery.pngFix.pack.js"></script>

<script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>

<script type="text/javascript" src="js/jquery.pngFix.js"></script>

<script type="text/javascript">

$(document).ready(function(){

$(document).pngFix();

});

</script>

</head>

<body>

<?php

echo '

<div id="menu2">

<div class="cadre" style="margin-bottom:15px">

<div class="header">

<h2>' . CADDIE . '</h2>

</div>

<div class="content_menu">' . affiche_mini_caddie(true) . '</div>

</div>

<div class="cadre" style="margin-bottom:15px">

<div class="header">

<h2>' . COMPTE . '</h2>

</div>

<div class="content_menu">' . affiche_compte(true) . '</div>

</div>';

if (is_best_seller_module_active()) {

echo '

<div class="cadre" style="margin-bottom:15px">

<div class="header">

<h2>' . TOP . '</h2>

</div>

<div class="content_menu">' . affiche_produit_colonne("p.on_top = 1", TOP, true) . '</div>

</div>';

}

if (is_rollover_module_active()) {

echo '

<div class="espace_haut" style="margin-bottom:15px"></div>

<div class="cadre">

<div class="header">

<h2>' . A_LA_UNE . '</h2>

</div>

<div class="content_menu">';

if ($type_rollover == 1) {

affiche_menu_deroulant_1();

}

if ($type_rollover == 2) {

affiche_menu_deroulant_2();

}

echo '

</div>

</div>';

}

if (is_module_banner_active()) {

echo '

<div class="cadre" style="margin-bottom:15px">

<div class="header">

<h2>' . PUBLICITE . '</h2>

</div>

<div class="content_menu">';

affiche_banner();

echo '

</div>

</div>

';

}

echo '

</div>

<!-- Fin Menu2 -->

?>

</div>

Merci si vous pouvez me dire ce qui ne va pas.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Merci pour ce code magnifique ^^

bon déjà tu as une erreur autour de la ligne 299 qui est un problème de ";"

Deuxièmement, dans les pages où tu désires insérer le menu de droite ,

insère le code suivant :

include("boutique/modeles/blog/bas.php");

en bas de ton code avant de fermer la balise BODY

!!! ATTENTION ce bout de code peut varier en fonction des dossiers, ... !!!

En insérant ce code, tu insèreras tous les menus de droite ainsi que tes bas de page.

Ensuite, plus que ta mise en page ;-)

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Oui désolé pour le code.

Merci en tout cas d'avoir regardé. Je renvoie la chose sans les fioritures html :

http://studiolestroisbecs.com/temp/index-temp.php

<?php

include("boutique/configuration.inc.php");

?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

<?php

$DOC_TITLE = "$site";

define('IN_HOME', TRUE);

//include("boutique/modeles/blog/template.php");

?>

<html>

<head>

<script type="text/javascript" src="js/jquery.pngFix.pack.js"></script>

<script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>

<script type="text/javascript" src="js/jquery.pngFix.js"></script>

<script type="text/javascript">

$(document).ready(function(){

$(document).pngFix();

});

</script>

<link type="text/css" href="menu/menu.css" rel="stylesheet" />

<script type="text/javascript" src="menu/jquery.js"></script>

<script type="text/javascript" src="menu/menu.js"></script>

<?php

echo '

<meta name="robots" content="All" />

<meta http-equiv="content-language" content="' . $_SESSION['langue'] . '" />

<base href="' . $wwwroot . '/" />

<script type="text/javascript" src="' . $wwwroot . '/lib/js/filesearchhover.js"></script>

<script type="text/javascript" src="' . $wwwroot . '/lib/js/window.js"></script>

<script type="text/javascript" src="' . $wwwroot . '/lib/js/overlib.js"></script>

<script type="text/javascript" src="' . $wwwroot . '/lib/js/stock.js"></script>

<script type="text/javascript" src="' . $wwwroot . '/lib/js/top.js"></script>

<script type="text/javascript" src="' . $wwwroot . '/lib/js/controle.js"></script>

<script type="text/javascript" src="' . $wwwroot . '/lib/js/ctrl.js"></script>

<script type="text/javascript" src="' . $wwwroot . '/lib/js/csspopup.js"></script>

<script type="text/javascript" src="' . $wwwroot . '/lib/js/loaddata.js"></script>

<script type="text/javascript" src="' . $wwwroot . '/lib/js/submit.js"></script>

<script type="text/javascript" src="' . $wwwroot . '/lib/js/prototype.js"></script>

<script type="text/javascript" src="' . $wwwroot . '/lib/js/effects.js"></script>

<script type="text/javascript" src="' . $wwwroot . '/lib/js/controls.js"></script>

<link rel="stylesheet" type="text/css" media="screen" href="' . $repertoire_css . '/left_right.css" />

<link rel="stylesheet" type="text/css" media="screen" href="' . $stylefile . '" />

<!-- librairie pour activer le zoom sur les produits -->

<script type="text/javascript" src="' . $wwwroot . '/lib/js/lightbox.js"></script>

<link rel="stylesheet" href="' . $wwwroot . '/lib/css/lightbox.css" type="text/css" media="screen" />

<!-- fin de librairie pour activer le zoom sur les produits -->

';

$header_html = '';

$background_menu = $background_color = '';

if (isset($_GET['catid'])) {

$queryCP = query('SELECT header_html, background_menu, background_color

FROM peel_categories

WHERE id="' . intval($_GET['catid']) . '"');

if (num_rows($queryCP) > 0) {

$CP = fetch_object($queryCP);

$header_html = html_entity_decode(trim($CP->header_html));

$background_menu = html_entity_decode($CP->background_menu);

$background_color = html_entity_decode($CP->background_color);

echo '

<style type="text/css">';

if ($background_color != "#")

echo 'body { background-color:$background_color; }

';

if ($background_menu != "#") {

echo '

#menu2 { background-color:$background_menu; }

#menu3 { background-color:$background_menu; }

';

}

echo '</style>';

}

}

foreach($_SESSION['lng'] as $this_lang) {

// Ce module de gestion des URL dans d'autres langues doit être compatible avec l'URL Rewriting si activé => il faut partir de REQUEST_URI et non pas de PHP_SELF

if (!empty($_GET['langue'])) {

$this_url_lang = str_replace('langue=' . $_GET['langue'], 'langue= . $this_lang, $_SERVER['REQUEST_URI]);

} else {

$this_url_lang = str_replace('&', '&amp;', $_SERVER['REQUEST_URI']);

// Il ne faut pas compter les GET pour savoir si on rajoute ? ou &, car les GET peuvent venir du décodage de l'URL Rewriting => il faut regarder uniquement REQUEST_URI

if (strpos($_SERVER['REQUEST_URI'], '?') === false) {

$this_url_lang .= '?';

} else {

$this_url_lang .= '&amp;';

}

$this_url_lang .= 'langue=' . $this_lang;

}

$flags_links[] = '<span lang=' . $this_lang . '" title="' . $this_lang . '"><a href="' . $this_url_lang . '" title="' . $_SESSION['lngName][$this_lang] . '"><img src=' . ((strpos($_SESSION['lngFlagURL][$this_lang], '/') !== false)?$_SESSION['lngFlagURL'][$this_lang]:$wwwroot . '/lib/flag/' . $_SESSION['lngFlagURL'][$this_lang]) . '" alt=' . $_SESSION['lngName][$this_lang] . '" width="18" height="12" /></a></span>';

}

?>

<script type="text/javascript" src="js/jquery.pngFix.pack.js"></script>

<script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>

<script type="text/javascript" src="js/jquery.pngFix.js"></script>

<script type="text/javascript">

$(document).ready(function(){

$(document).pngFix();

});

</script>

</head>

<body>

<?php

include("boutique/modeles/blog/bas.php");

?>

</body>

</html>

Donc l'ennui est que j'ai toujours cette erreur.

Sur la page normale de la boutique je n'ai pas ce bug.

Je pense qu'il faut sans doute mettre quelque chose de particulier dans l'entete, mais ne sais pas quoi.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Finalement j'y suis arrivé, en faisant plus simple, comme tu m'as indiqué.

Merci.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

La meilleure solution est tjrs la plus simple ^^

Bonne continuation ;)

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !


Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.


Connectez-vous maintenant

Twitter Advisto ecommerce

Facebook PEEL Shopping