xeon

Utilisateur open source
  • Compteur de contenus

    276
  • Inscrit(e) le

  • Dernière visite


Messages posté(e)s par xeon


  1. Bonjour,

    J'ai voulu interdire l'accès de mon site aux utilisateurs (version 4 de PEEL). J'ai pour cela placé necessite_identification(); et necessite_priv("admin"); dans le fichier haut.php, avant l'affichage des données. Je croyais que cela me dirigerait vers la page d'identification. Suite à cela seul le bas.php a été affiché, et pas de redirection. En attendant de trouver la bonne place d'insertion de ces deux fonctions, j'ai alors remis le fichier haut.php d'origine en place.

    Mais surprise, même après avoir replacé le haut.php d'origine, il ne s'affichait toujours pas. Il a fallu que j'écrase tout le dossier du site pour remettre tous mes fichiers d'origine, pour que le site reprenne son affichage normal, avec haut.php correctement affiché.

    Je me demande donc si il existe une sécurité qui modifie quelque chose dans les droits d'accès quand on tente une connexion anormale vers l'administration, à partir de certains fichiers ?

    Merci de votre réponse


  2. C'est l'ordre alphabétique que je cherche à imposer. J'ai fini par trouver. C'est dans le fichier lib/fonctions, ligne 2092, qu'il faut remplacer

    $qid = mysql_query("SELECT c.id, c.parent_id, c.nom_".$_SESSION['langue']." FROM peel_categories c WHERE c.parent_id = '$parent_cat' AND c.etat = '1' ORDER BY c.position");

    par

    $qid = mysql_query("SELECT c.id, c.parent_id, c.nom_".$_SESSION['langue']." FROM peel_categories c WHERE c.parent_id = '$parent_cat' AND c.etat = '1' ORDER BY c.nom_".$_SESSION['langue']."");

    Seul problème, les lettres accentuées comme é, è, etc. sont traitées comme des lettres postérieures à la lettre Z. Ce qui fait que par exemple, le mot "mère" est positionné après le mot "mythe". J'ai cherché sur un forum, et l'idée pour corriger cela est donnée ici : http://mysql.ifrance.com/showthread.php?t=211.

    J'ai donc modifié dans la table nom_fr, colonne interclassement, la sélection latin1_bin par utf8_swedish_ci, et le classement se fait alors correctement.

    Si on veut faire la même chose dans l'affichage des catégories dans l'admin, c'est dans le fichier categorie.php, ligne 13. il faut modifier la requete

    $sql = "SELECT c.id, c.reference, c.nom_".$_SESSION['langue'].", c.etat, c.position, c.nb, c.image

    FROM peel_categories c

    WHERE c.parent_id = '$parent' ORDER BY c.position";

    par

    $sql = "SELECT c.id, c.reference, c.nom_".$_SESSION['langue'].", c.etat, c.position, c.nb, c.image

    FROM peel_categories c

    WHERE c.parent_id = '$parent' ORDER BY c.nom_".$_SESSION['langue']."";

    Il reste à forcer cet affichage dans le formulaire listant les catégories, quand on choisi d'ajouter une catégorie. Là je ne vois pas. Quelqu'un connaît-il la solution ?


  3. Re bonjour

    voici le deuxième problème de mon passage de la version 2 à la 4 : J'ai un grand nombre de produits qui sont affichés en double dans les pages produits du front office. De même les catégories relatives à chaque produit, dans le back office, s'affichent en double.

    Je précise que j'ai fait un transfert de la base de données, de la 2 vers la 4 : Les tables concernées sont

    peel_produits

    peel_catégories

    produits_categories

    Ce sont les seules tables que j'ai transféré. J'ai modifié les deux premières pour que ça rentre dans la nouvelle version, et laissé telle quelle la troisième.

    Quelqu'un sait-il ce qui se passe ?

    Merci


  4. Bonjour,

    Je suis passé de la version 2 à la version 4, gratuite.

    J'ai deux problèmes, que je vais mettre dans deux posts.

    Voici le premier problème : Les catégories ne s'affichent pas par ordre alphabétique ni les sous-catégories. J'ai essayé de faire les modifications de la requete avec ORDER BY, comme indiqué dans certains post du forum, mais rien n'y fait. L'ordre décalé apparait tout aussi bien dans le back office que dans le front office.

    Comment faire pour que les produits soient affichés dans l'ordre alphabétique, sans forcer le positionnement ?

    Merci


  5. Bonjour,

    J'ai le même problème, apparu après qu'un virus ait ajouté un iframe dans les fichiers d'index de mon site.

    Depuis, le lien frm(commander) est inactif. Il recharge seulement la page /achat/caddie_affichage.php, et c'est tout.

    J'ai bidouillé en remplaçant le lien java script: frmsubmit('commande') par un pointage direct sur la page achat_maintenant.php. Ça à l'air de marcher. J'ai mené à terme deux commandes avec firefox et i.e.

    J'aimerais quand même corriger cela.

    Savez-vous si le remplacement de lien peut poser quelque problème inattendu par ailleurs, et sinon, avez-vous la solution pour que le lien javascript fonctionne, ou ce qui a pu se passer.

    Merci


  6. Oui : http://bienetre-equitable.com/boutique/ach...ex.php?catid=43

    J'ai un peu avancé depuis que j'ai envoyé kla qeustion , mais actuellement, voiici le problème : pourquoi quand le menu est déployé, les liens changent-ils de couleurs, sous la partie déployée ?

    Il semble en fait que lelien prend parfois le style desliens généraux, et quand le menu est déployé, il prend le style menucat.

    Voici le code de la fonction

    function construit_menu_arborescent_cat(&$sortie_cat, &$selectionne_cat, $parent_cat=0, $indent_cat=-1)
    
    {
    
    		 global $wwwroot, $catid, $repertoire_images;
    
    		 $indent_cat +=1;
    
    		 if(is_array($catid)) $catid=0;
    
    		 // Recherche de tous les noeuds ayant $parent comme noeud parent
    
    		 $qid = mysql_query("SELECT c.id, c.parent_id, c.nom_".$_SESSION['langue']." FROM peel_categories c INNER JOIN peel_sites_pivots sc ON (sc.categorie_id = c.id) WHERE c.parent_id = '$parent_cat' AND sc.site_id = '".intval($_SESSION['ecom']['id'])."' AND c.etat = '1' ORDER BY c.position");
    
    		 // Si la requete a abouti
    
    		 if($qid){
    
    			// Pour toutes les entrées
    
    			while($cat = mysql_fetch_array($qid)){
    
    				  // Boucle pour ajouter l'indentation (une image vide)
    
    				  // Pour aller plus loin on peut gérer des lignes de suite
    
    				  for($i=0;$i<$indent_cat;$i++){
    
    					  $sortie_cat .= "<img src=\"$wwwroot/images/mnu_empty.gif\" border=\"0\" alt=\"\" />";
    
    				  }
    
    				  // Recherche d'enfant pour d&eacute;terminer l'aspect de l'icone (feuille ou dossier)
    
    				 $fils_cat = mysql_query("SELECT c.id, c.parent_id, c.nom_".$_SESSION['langue']." FROM peel_categories c INNER JOIN peel_sites_pivots sc ON (sc.categorie_id = c.id) WHERE c.parent_id = '".$cat['id']."' AND sc.site_id = '".intval($_SESSION['ecom']['id'])."' AND c.etat = '1' ORDER BY c.position");
    
    
    				  $div_cat = mysql_num_rows($fils_cat);
    
    				  // Si il y a des enfants
    
    				  if ($div_cat) {
    
    					  // Ajout de l'icone du dossier
    
    					  $sortie_cat .= "<img src=\"$wwwroot/images/menplus.gif\" border=\"0\" alt=\"\" />&nbsp;";
    
    					  // Ajout du lien (identiqueà construit menu)
    
    					  $sortie_cat .= "<a class=\"menucat\" href=\"$wwwroot/achat/index.php?catid=" . $cat['id'] ."\">";
    
    
    					  // Test si le noeud est le noeud actif (id), si oui, ajoute du gras (plus visuel)
    
    					  if($cat['id']==$catid) $sortie_cat .= "<b><div class=\"menucat\">";
    
    					  // Ajoute le nom de la cat&eacute;gorie et d&eacute;bute un calque DIV ayant pour ID l'Id de la cat&eacute;gorie
    
    					  $sortie_cat .=  html_entity_decode($cat['nom_'.$_SESSION['langue'].'']);
    
    
    					  $nb = calcul_nbprod_parcat($cat['id']);
    
    
    					  if (!empty($nb)) {$sortie_cat .= " (".$nb.") "; }
    
    
    					 $sortie_cat .= "</a></b><br /><DIV class=\"menucat\" id=".$cat['id'];
    
    					  // Recherche si le noeud fait partie de l'arborescence du noeud actif
    
    					  parent_noeud_cat($cat['id'],$catid, $actif_cat=0);
    
    					  // Si Oui,
    
    					  if(($cat['id'] == $catid) || ($actif_cat == 1)){
    
    						  // Rends le calque visible
    
    						  $sortie_cat.= " style=\"display:yes\">\n";
    
    					  }
    
    					  else{
    
    						  // Sinon, rends le calque invisible
    
    						  $sortie_cat.= " style=\"display:none\">\n";
    
    					  }
    
    				  }
    
    				  // Sinon, c'est un document 
    
    				  else{
    
    					  // Ajoute l'image du document
    
    					  $sortie_cat .= "<img src=\"$wwwroot/images/menminus.gif\" border=\"0\" alt=\"\" />&nbsp;";
    
    					  // Ajoute le lien (identique &agrave; construit_menu)
    
    					  $sortie_cat .= "<a class=\"menucat\" href=\"$wwwroot/achat/index.php?catid=" . $cat['id'] ."\">";
    
    					  // Si c'est la feuille active, la met en gras
    
    					  if($cat['id']==$catid) $sortie_cat .= "<b>";
    
    					  // Ajoute le nom
    
    					  $sortie_cat .= html_entity_decode($cat['nom_'.$_SESSION['langue'].'']);
    
    
    					  $nb = calcul_nbprod_parcat($cat['id']);
    
    
    					  if (!empty($nb)) {$sortie_cat .= " (".$nb.") "; }
    
    
    					   $sortie_cat .= "</a></b><br />";
    
    				  }
    
    				  // Si c'est un noeud (cat&eacute;gorie)
    
    				  if($div_cat){
    
    					 // Appel r&eacute;cursif pour ajout des enfants
    
    					 construit_menu_arborescent_cat($sortie_cat, $selectionne_cat, $cat['id'], $indent_cat);
    
    					 // Ferme le calque
    
    					 $sortie_cat.="</div>";
    
    				  }
    
    			}
    
    		 }
    
    }
    ET le CSS
    .menucat  {
    
    	/* this page only */
    
    	margin-right: 0;
    
    	margin-bottom: 0px;
    
    	text-decoration:none;
    
    	font-family: Arial, Helvetica, sans-serif;
    
    	font-size: 12px;
    
    	font-weight: bold;
    
    	color:#957ef0;
    
    
    	}
    
    
    
    
    /* style the links */
    
    .menucat a, .menucat a:visited {
    
    	text-decoration:none;
    
    	color:#957ef0;
    
    	border:1px solid #fff;
    
    	border-width:0 1px 1px 0;
    
    	font-family: Arial, Helvetica, sans-serif;
    
    	font-size: 12px;
    
    	font-weight: bold;	
    
    	}
    
    
    
    
    	.menucat a:visited:hover {
    
    	text-decoration:none;
    
    	color:#7ee2f1;
    
    	border:1px solid #fff;
    
    	border-width:0 1px 1px 0;
    
    	font-family: Arial, Helvetica, sans-serif;
    
    	font-size: 12px;
    
    	font-weight: bold;	
    
    	}
    
    
    
    .menucat a:hover {
    
    	text-decoration:none;
    
    	color:#7ee2f1;
    
    	border:1px solid #fff;
    
    	border-width:0 1px 1px 0;
    
    	font-family: Arial, Helvetica, sans-serif;
    
    	font-size: 12px;
    
    	font-weight: bold;	
    
    }


  7. Bonjour,

    J'aimerai pouvoir modifier à mon aise le menu déroulant. J'ai vu la fonction à modifier sur votre site, mais je ne parviens qu'à modifier une partie du menu. Seuls quelques liens sont modifiés.

    Voici une copie de la fonction modifiée :

    function construit_menu_arborescent_cat(&$sortie_cat, &$selectionne_cat, $parent_cat=0, $indent_cat=-1)
    
    {
    
    		 global $wwwroot, $catid, $repertoire_images;
    
    		 $indent_cat +=1;
    
    		 if(is_array($catid)) $catid=0;
    
    		 // Recherche de tous les noeuds ayant $parent comme noeud parent
    
    		 $qid = mysql_query("SELECT c.id, c.parent_id, c.nom_".$_SESSION['langue']." FROM peel_categories c INNER JOIN peel_sites_pivots sc ON (sc.categorie_id = c.id) WHERE c.parent_id = '$parent_cat' AND sc.site_id = '".intval($_SESSION['ecom']['id'])."' AND c.etat = '1' ORDER BY c.position");
    
    		 // Si la requete a abouti
    
    		 if($qid){
    
    			// Pour toutes les entr&eacute;es
    
    			while($cat = mysql_fetch_array($qid)){
    
    				  // Boucle pour ajouter l'indentation (une image vide)
    
    				  // Pour aller plus loin on peut g&eacute;rer des lignes de suite
    
    				  for($i=0;$i<$indent_cat;$i++){
    
    					  $sortie_cat .= "<img src=\"$wwwroot/images/mnu_empty.gif\" border=\"0\" alt=\"\" />";
    
    				  }
    
    				  // Recherche d'enfant pour d&eacute;terminer l'aspect de l'icone (feuille ou dossier)
    
    				 $fils_cat = mysql_query("SELECT c.id, c.parent_id, c.nom_".$_SESSION['langue']." FROM peel_categories c INNER JOIN peel_sites_pivots sc ON (sc.categorie_id = c.id) WHERE c.parent_id = '".$cat['id']."' AND sc.site_id = '".intval($_SESSION['ecom']['id'])."' AND c.etat = '1' ORDER BY c.position");
    
    
    				  $div_cat = mysql_num_rows($fils_cat);
    
    				  // Si il y a des enfants
    
    				  if ($div_cat) {
    
    					  // Ajout de l'icone du dossier
    
    					  $sortie_cat .= "<img src=\"$wwwroot/images/menplus.gif\" border=\"0\" alt=\"\" />&nbsp;";
    
    					  // Ajout du lien (identiqueà construit menu)
    
    					  $sortie_cat .= "<a class=\"menucat\" href=\"$wwwroot/achat/index.php?catid=" . $cat['id'] ."\">";
    
    
    					  // Test si le noeud est le noeud actif (id), si oui, ajoute du gras (plus visuel)
    
    					  if($cat['id']==$catid) $sortie_cat .= "<b><div class=\"menucat\">";
    
    					  // Ajoute le nom de la cat&eacute;gorie et d&eacute;bute un calque DIV ayant pour ID l'Id de la cat&eacute;gorie
    
    					  $sortie_cat .=  html_entity_decode($cat['nom_'.$_SESSION['langue'].'']);
    
    
    					  $nb = calcul_nbprod_parcat($cat['id']);
    
    
    					  if (!empty($nb)) {$sortie_cat .= " (".$nb.") "; }
    
    
    					 $sortie_cat .= "</a></b><br /><DIV class=\"menucat\" id=".$cat['id'];
    
    					  // Recherche si le noeud fait partie de l'arborescence du noeud actif
    
    					  parent_noeud_cat($cat['id'],$catid, $actif_cat=0);
    
    					  // Si Oui,
    
    					  if(($cat['id'] == $catid) || ($actif_cat == 1)){
    
    						  // Rends le calque visible
    
    						  $sortie_cat.= " style=\"display:yes\">\n";
    
    					  }
    
    					  else{
    
    						  // Sinon, rends le calque invisible
    
    						  $sortie_cat.= " style=\"display:none\">\n";
    
    					  }
    
    				  }
    
    				  // Sinon, c'est un document 
    
    				  else{
    
    					  // Ajoute l'image du document
    
    					  $sortie_cat .= "<img src=\"$wwwroot/images/menminus.gif\" border=\"0\" alt=\"\" />&nbsp;";
    
    					  // Ajoute le lien (identique &agrave; construit_menu)
    
    					  $sortie_cat .= "<a href=\"$wwwroot/achat/index.php?catid=" . $cat['id'] ."\">";
    
    					  // Si c'est la feuille active, la met en gras
    
    					  if($cat['id']==$catid) $sortie_cat .= "<b>";
    
    					  // Ajoute le nom
    
    					  $sortie_cat .= html_entity_decode($cat['nom_'.$_SESSION['langue'].'']);
    
    
    					  $nb = calcul_nbprod_parcat($cat['id']);
    
    
    					  if (!empty($nb)) {$sortie_cat .= " (".$nb.") "; }
    
    
    					   $sortie_cat .= "</a></b><br />";
    
    				  }
    
    				  // Si c'est un noeud (cat&eacute;gorie)
    
    				  if($div_cat){
    
    					 // Appel r&eacute;cursif pour ajout des enfants
    
    					 construit_menu_arborescent_cat($sortie_cat, $selectionne_cat, $cat['id'], $indent_cat);
    
    					 // Ferme le calque
    
    					 $sortie_cat.="</div>";
    
    				  }
    
    			}
    
    		 }
    
    }
    Et le CSS du menu, qui n'est pas définitif. L'essentiel pour moi est de pouvoir intervenir ensuite à ma guise pour modifier les titres de catégories et les sous titres. Si possible en leur attribuant des styles différents.
    .menucat  {
    
    	/* this page only */
    
    	margin-right: 0;
    
    	margin-bottom: 0px;
    
    	text-decoration:none;
    
    	color:#4c6055;
    
    	border:1px solid #fff;
    
    	border-width:0 1px 1px 0;
    
    	font-family: Arial, Helvetica, sans-serif;
    
    	font-size: 12px;
    
    	font-weight: bold;
    
    	}
    
    
    
    
    /* style the links */
    
    .menucat a, .menucat a:visited {
    
    	text-decoration:none;
    
    	color:#4c6055;
    
    	border:1px solid #fff;
    
    	border-width:0 1px 1px 0;
    
    	font-family: Arial, Helvetica, sans-serif;
    
    	font-size: 12px;
    
    	font-weight: bold;	
    
    	}
    
    
    
    
    	.menucat a:visited:hover {
    
    	text-decoration:none;
    
    color:#4c6055; 
    
    background:#949e7c;
    
    	}
    
    
    
    .menucat a:hover {
    
    color:#4c6055; 
    
    background:#949e7c;
    
    }

    Cordialement


  8. Bonjour,

    Je reprends ce sujet car j'ai un problème sur cette question. J'ai fait un transfert des données d'une version inférieure vers la toute dernière version, table par table. Toutes les données apparaissent bien dans phpmyadmin, mais dans le back office de la dernière version mes produits, catégories, etc. transférés n'apparaissent pas.

    Quelqu'un saurait-il de quoi il s'agit ?


  9. Bonjour,

    Aë aïe, je suis désolé, mais pour l'instant ce travail doit rester confidentiel. Il m'est impossible de vous fournir les codes, ni même de vous montrer la boutique.

    Tant pis, si cela ne peut être corrigé pour l'instant, d'ici à ce que ce travail soit publié, j'aurais peut-être trouvé la solution.

    Merci en tout cas.


  10. Je ne sais pas mais c'est très bizarre. A présent le nombre de mes articles indiqué par le backoffice vient de chuter d'environ 40 unités, or j'ai peut-être supprimé trois ou quatre articles ce week-end, mais pas plus, et je n'ai pas fait de modification de statut (en ligne ou pas en ligne). Mais ce que je modifie aussi, ce sont les attributions des catégories pour chaque article, je peux en rajouter ou en retirer.

    En tout cas dans phpmyadmin, le nombre d'articles indiqué reste cohérent par rapport à mes modifications réelles.


  11. Bonjour

    J'ai la version 1.23 de peel, qui ne me sert que de base d'enregistrement d'articles dans différentes catégories.

    J'ai un problème car la base de données analysée par phpmyadmin indique 5436 articles, alors que dans l'administration j'ai 5011 articles d'indiqués. Quelqu'un saurait-il d'où vient ce problème de différence ?


  12. Bonjour,

    J'ai un problème d'affichage :

    Il y a des png sur le site, par exemple http://91.121.100.89/~marieeve/marie-eve-e....com/membre.php pour les boutons s'identifier, mais dans ie 6.0 et antérieur, l'affichage est atroce (fond bleu bizarre sur les parties transprentes de l'image). Jusqu'ici j'avais une solution en codant les images comme ça dans le CSS :

    background:transparent url(images/feuille-logo-hector.png) no-repeat top left; /* IE6, IE7beta2, Gecko */

    _background:none; /* IE6 */

    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/feuille-logo-hector.png', sizingMethod='scale');

    Ça a toujours marché, mais là quand je mets ce code, l'image disparait purement et simplement de ie 6.0. Avez-vous une solution pour éviter ce bug ? C'est peut-être lié au fait qu'il s'agit d'éléments de formulaires.

    Avez-vous une solution ?


  13. J'avais regardé mais cela ne m'avait pas aidé. C'était déjà le cas (chemin et taille de l'animation) je pense puisqu'en local cela marchait. Mais bon, j'ai mis le chemin absolu, et voilà.

    Si toutefois vous savez pourquoi avec un chemin relatif ça marche en local et pas sur le serveur...

    Merci en tout cas.

Twitter Advisto ecommerce

Facebook PEEL Shopping