3DVF

Utilisateur open source
  • Compteur de contenus

    215
  • Inscrit(e) le

  • Dernière visite


Tout ce qui a été posté par 3DVF

  1. 3DVF a ajouté un message dans un sujet  champ de recherche auto-suggestif   


    Bon tu est un AS, la ça fonctionne.
    Reste a régler la pertinence des résultats, car la peux importe les lettres saisi, le formulaire propose tous les résultats.
    • 0
  2. 3DVF a ajouté un message dans un sujet  champ de recherche auto-suggestif   

    la il n'ya plus de limite et ça buggue.
    En fait au dela de 150 dans le limit y a une erreur et effectivement avec juste l'id il n'y avais pas de soucis...
    • 0
  3. 3DVF a ajouté un message dans un sujet  champ de recherche auto-suggestif   


    Non ce n'est pas le & car la j'ai limité a 150 et ça passe, et pourtant il y a des mots avec le &.

    EDIT il y a le utf encode actuellement
    • 0
  4. 3DVF a ajouté un message dans un sujet  champ de recherche auto-suggestif   

    La solution 1 bloque aussi mais pas au meme endroit, et la seconde bloque quasiment des le debut.

    EDIT : Alors j'ai fait un limit 20 et la ça passe, donc un xml doit avoir une longueur limité.... c'est plutot embetant.


    Faut tester le JSON...
    • 0
  5. 3DVF a ajouté un message dans un sujet  champ de recherche auto-suggestif   

    ça bloque encore,
    • 0
  6. 3DVF a ajouté un message dans un sujet  champ de recherche auto-suggestif   

  7. 3DVF a ajouté un message dans un sujet  champ de recherche auto-suggestif   

    Et voici l'erreur : http://www.3dvf.fr/autosuggest/test.php

    Si je remplace nom_fr par id, ça fonctionne correctement.
    • 0
  8. 3DVF a ajouté un message dans un sujet  champ de recherche auto-suggestif   

    Bon voila ça marche oui et non, oui les info sont bien traduite dans le XML, non car les nom de produit font buggé le XML.
    Domage... Bon en fait le XML ce stoppe au bout d'un moment, mais je ne comprend pas pourquoi...
    • 0
  9. 3DVF a ajouté un message dans un sujet  champ de recherche auto-suggestif   


    Cet exemple ne génére pas d'erreur.
    • 0
  10. 3DVF a ajouté un message dans un sujet  champ de recherche auto-suggestif   

    Oui au debut, puis je l'ai modifié, mais j'ai la méme erreur au final :


    <?php
    include("../configuration.inc.php");
    header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date in the past
    header ("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); // always modified
    header ("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
    header ("Pragma: no-cache"); // HTTP/1.0

    header("Content-Type: text/xml");

    $query = "SELECT * FROM `peel_produits`";
    $result = @mysql_query($query);

    if (mysql_num_rows($result) > 0) {
    echo "<?xml version=\"1.0\" encoding=\"utf-8\" ?><results>";
    while ($article = mysql_fetch_array($result)) {
    //print "<rs id='". $article['id']."' info='". $article['id']."'>". $article['nom_fr']."</rs>";
    echo "<rs id=\"".$article['id']."\" info=\"".$article['id']."\">".$article['nom_fr']."</rs>";
    }
    print "</results>";
    }

    ?>[/codebox]
    • 0
  11. 3DVF a ajouté un message dans un sujet  champ de recherche auto-suggestif   

    Pour l'instant je n'arrive a rien de bon, le flux xml n'est pas correct visiblement : http://www.3dvf.fr/autosuggest/test.php
    • 0
  12. 3DVF a ajouté un message dans un sujet  champ de recherche auto-suggestif   



    On peux voir ce que tu as deja adpater afin de si pencher un peu?
    • 0
  13. 3DVF a ajouté un message dans un sujet  fluxRSS   

    Alors dans rewrite.php j'ai ajouter la fonction suivante :

    function rss_link($id, $cat){

    global $wwwroot;

    $link = "";

    if($id != 0){
    // Produits
    $sql_prod_query = mysql_query("SELECT peel_produits.nom_".$_SESSION['langue']." as nom FROM peel_produits WHERE peel_produits.id='".$id."'");
    $result_prod = mysql_fetch_array($sql_prod_query);
    $chaine = mrpropre($result_prod['nom']) . "-" . $id;
    }

    //Categories
    $sql_cat_query = mysql_query("SELECT peel_categories.nom_".$_SESSION['langue']." as nom FROM peel_categories WHERE peel_categories.id='".$cat."'");
    $result_cat = mysql_fetch_array($sql_cat_query);
    $chaine2 = mrpropre($result_cat['nom']);
    $chaine3 = mrpropre($result_cat['nom'])."-".$cat;

    //Rubriques

    if($id == 0){ // on est dans une catego
    $link = "<link>" .$wwwroot ."/cat-".$chaine3.".html</link>";
    }

    if($id != 0){
    $link = "<guid>" .$wwwroot ."/".$chaine2."-".$cat."/".$chaine.".html</guid>";
    } else {
    $link = "<guid>" .$wwwroot ."/cat-".$chaine3.".html</guid>";
    }

    return ($link);
    }[/codebox]

    Et re-voici le fichier rss.php que j'ai modifié pour affiché en RSS les dereniére mise à jours dans la boutique :


    [codebox]<?
    /* RSS 3DVF / PEEL
    */
    include("configuration.inc.php");

    Header("content-type: application/xml");
    // En-tête
    echo "<"."?xml version=\"1.0\" encoding=\"ISO-8859-1\"?".">
    <rss version=\"2.0\">
    <channel>
    <title>Flux RSS 3DVF.fr</title>
    <link>http://www.3dvf.fr</link>
    <description> Quoi de neuf sur 3dvf.fr ?</description>
    ";

    // R&eacute;cup&eacute;ration et affichage des donn&eacute;es
    $sql = "SELECT id,nom_fr,date_maj,descriptif_fr FROM peel_produits WHERE on_new = '1' AND etat = '1' LIMIT 10";
    $result=mysql_query($sql) or DIE('Une erreur de connexion &agrave; la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());
    while($prod=mysql_fetch_array($result))
    {
    $id_rss = $prod['id'];
    $nom_rss = $prod['nom_fr'];
    $date_rss = $prod['date_maj'];
    $desc_rss = stripslashes( $prod['descriptif_fr']);
    $date = strtotime($date_rss);
    $sql2 = mysql_query("SELECT categorie_id FROM peel_produits_categories WHERE produit_id = '$id_rss' ");
    $cat = mysql_fetch_array($sql2);
    //$url_rss = href_link($id_rss, $cat['categorie_id']);
    echo "<item>
    <title>".$nom_rss."</title>
    ".rss_link($id_rss, $cat['categorie_id'])."
    <pubDate>".gmdate('D, d M Y H:i:s',$date)." GMT</pubDate>
    <description>".$desc_rss."</description>
    </item>
    ";
    }
    // Fin d'affichage
    echo "</channel>
    </rss>
    ";
    ?>
    • 0
  14. 3DVF a ajouté un message dans un sujet  Formulaire de Contact   

    Etonnant depuis l'install du module chez moi, je ne recois plus aucun message avec du spam!!
    • 0
  15. 3DVF a ajouté un message dans un sujet  fluxRSS   

    Merci a Willy et Eric pour leur aide, et a Noya_m pour ses questions ;)

    PS : Oui Willy je vais posté le script avec l'url rewrit.
    • 0
  16. 3DVF a ajouté un message dans un sujet  fluxRSS   

    Alors pour avoir le flux RSS des nouveautés de votre boutique :

    1) Ajouter cette ligne entre les balise <head></head> de la page haut.php


    <link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="http://monsite.com/rss.php" />

    2) Créer la page rss.php a la racine du site :


    <?
    /* RSS 3DVF / PEEL
    */
    include("configuration.inc.php");

    Header("content-type: application/xml");
    // En-tête
    echo "<"."?xml version=\"1.0\" encoding=\"ISO-8859-1\"?".">
    <rss version=\"2.0\">
    <channel>
    <title>Flux RSS 3DVF.fr</title>
    <link>http://www.3dvf.fr</link>
    <description> Quoi de neuf sur monsite.com ?</description>
    ";

    // R&eacute;cup&eacute;ration et affichage des donn&eacute;es
    $sql = "SELECT id,nom_fr,date_maj,descriptif_fr FROM peel_produits WHERE on_promo = '1' AND etat ='1' ";
    $result=mysql_query($sql) or DIE('Une erreur de connexion &agrave; la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());
    while($prod=mysql_fetch_array($result))
    {
    $id_rss = $prod['id'];
    $nom_rss = $prod['nom_fr'];
    $date_rss = $prod['date_maj'];
    $desc_rss = $prod['descriptif_fr'];
    $date = strtotime($date_rss);
    echo "<item>
    <title>".$nom_rss."</title>
    <guid>".$wwwroot."/achat/produit_details.php?id=".$id_rss."</guid>
    <pubDate>".gmdate('D, d M Y H:i:s',$date)." GMT</pubDate>
    <description>".$desc_rss."</description>
    </item>
    ";
    }
    // Fin d'affichage
    echo "</channel>
    </rss>
    ";
    ?>[/codebox]

    Le tour est joué : http://feedvalidator.org/


    A+ Pascal
    • 0
  17. 3DVF a ajouté un message dans un sujet  fluxRSS   

    Je vais modifier pour la validité RSS, mais pas avec l'urlrewrit parce que tous le monde n'a pas le module.
    • 0
  18. 3DVF a ajouté un sujet dans Module PEEL Premium pour PEEL SHOPPING   

    Nuage de Tags
    1) Ajout d'une table dans votre base de donnée :


    --
    -- Structure de la table `tag_cloud`
    --

    CREATE TABLE `tag_cloud` (
    `id` int(11) NOT NULL auto_increment,
    `tag_name` varchar(100) NOT NULL default '',
    `nbsearch` int(11) NOT NULL default '0',
    `aff_front` int(1) NOT NULL default '0',
    PRIMARY KEY (`id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;[/codebox]


    2) Ajout dans haut.php juste avant la balise </head> (a vous de personaliser les couleurs/tailles)


    [codebox]<style> .nuage {line-height:25px;font: normal small verdana, arial, helvetica, sans-serif;
    text-align: justify;
    border:1px solid #B6CDE1;
    padding:10px;
    position:relative}
    .nuage a {text-decoration:none}
    .nuage a:hover {color: white; background-color: #668AA8;}
    .nuage a.level0 {font-size:3px;color:#DFDFDF;}
    .nuage a.level1 {font-size:6px;color:#B8C9D6;}
    .nuage a.level2 {font-size:7px;color:#668AA8;}
    .nuage a.level3 {font-size:8px;color:#47657B;}
    .nuage a.level4 {font-size:9px;color:#E76300;}
    .nuage a.level5 {font-size:10px;color:#685c65;}
    .nuage a.level6 {font-size:11x;color:#8c524d;}
    .nuage a.level7 {font-size:12px;color:#b44732;}
    .nuage a.level8 {font-size:13px;color:#e53a11;}
    .nuage a.level9 {font-size:15px;color:#E76300;font-weight: bold}
    .nuage a.level10 {font-size:17px;color:#FF3300;font-weight: bold}
    </style>


    3) Affichage du nuage : (modification le 08/06 pour une plus jolie présentation - Willy)


    <?php

    $max = 0;

    // Requete pour l'affichage du nuage
    $query = "SELECT tag_name AS tag, nbsearch AS quantity FROM tag_cloud WHERE aff_front ='1' GROUP BY tag_name ORDER BY RAND() LIMIT 25";
    $result = mysql_query($query);

    // Boucle à travers les résultats afin de les mettres dans un simple tableau:
    while ($row = mysql_fetch_array($result)) {
    $tags[$row['tag']] = $row['quantity'];
    if (intval($row['quantity']) > $max){ $max = intval($row['quantity']);}
    }
    echo '<div class="nuage" style="margin: 0pt auto; line-height: 20px;"><font face="arial,helvetica,sans-serif" size="3">';
    // Boucle à travers le tableau
    foreach ($tags as $key => $value) {
    $valeur = $value;
    // On limite a 10 car le CSS n'a que 10 entrées
    //if($valeur >= 10) { $valeur = 10; }
    echo '<a rel="nofollow" href="'.$wwwroot .'/achat/recherche.php?motclef='.$key.'" ';
    echo ' title="'.$value.' recherche(s) sur le mot '.$key.'"';
    echo ' class="level'.intval($value * 10/$max).'">'.$key.'</a> ';
    }
    echo "</div>";

    ?>[/codebox]

    4) Ajout dans recherche.php:

    a) Ajout après la ligne : $motclef = htmlspecialchars(trim($_GET['motclef']), ENT_QUOTES);


    [codebox]// Insertion Tag de recherche

    if($motclef != ""){
    $query = "SELECT COUNT(*) FROM tag_cloud WHERE tag_name = '$motclef'";
    $result = mysql_query($query);
    $enr = mysql_fetch_array($result);

    if($enr[0] == 0 ){
    $sql = "INSERT INTO `tag_cloud` (`id`, `tag_name`,`nbsearch`,`aff_front`) VALUES ('', '$motclef','0','')";
    mysql_query($sql) or die(mysql_error());

    }
    $query = "SELECT * FROM tag_cloud WHERE tag_name = '$motclef'";
    $result = mysql_query($query);
    while ( $champ = mysql_fetch_array($result) )
    {

    $id = $champ['id'];
    $nb_search = $champ['nbsearch'];
    $nb_search++;
    $sql = "UPDATE `tag_cloud` SET `nbsearch` = '$nb_search' WHERE `id` = $id LIMIT 1";
    mysql_query($sql) or die(mysql_error());
    }
    }
    // Fin Insertion

    b) Ajout après la ligne : echo "<tr><td colspan=\"3\" class=\"normal\">".nl2br(stripslashes(RESULT_SEARCH_NOK))."</td></tr>";


    // Recherche NOK donc on taggue le mot a 1 pour un affichage sur le front office
    $sql = "UPDATE `tag_cloud` SET `aff_front` = '0' WHERE `id` = $id LIMIT 1";
    mysql_query($sql) or die(mysql_error());
    [/codebox]
    c) Ajout après la ligne : echo "<tr><td colspan=\"3\" class=\"normal\">Nous avons trouvé <b>".mysql_num_rows($resultat)."</b> résultats pour votre recherche</td></tr>";


    [codebox]// Recherche OK donc on taggue le mot a 1 pour un affichage sur le front office
    $sql = "UPDATE `tag_cloud` SET `aff_front` = '1' WHERE `id` = $id LIMIT 1";
    mysql_query($sql) or die(mysql_error());


    Voila ça marche, merci à tous les contributeur sur le post : http://forum.peel.fr/index.php?showtopic=1170

    A suivre la partie Admin.
    • 59 réponses
    • 26 380 vues
  19. 3DVF a ajouté un message dans un sujet  Nuage de Tags   


    C'est en ligne
    • 0
  20. 3DVF a ajouté un message dans un sujet  fluxRSS   

    effectivement la ça marche...

    Merci une nouvelle fois Willy

    EDIT : http://feedvalidator.org/check.cgi?url=htt...vf.fr%2Frss.php
    • 0
  21. 3DVF a ajouté un message dans un sujet  fluxRSS   

    Dans rewrite.php j'ai modifié :


    if($id != 0){
    echo "<link>$wwwroot/".$chaine2."-".$cat."/".$chaine.".html</link>";
    } else {
    echo "<link>$wwwroot/cat-".$chaine3.".html</link>";
    }[/codebox]

    et dans rss.php


    [codebox]echo "<item>
    <title>".$nom_rss."</title>
    ".rss_link($id_rss, $cat['categorie_id'])."
    <pubDate>".gmdate('D, d M Y H:i:s',$date)." GMT</pubDate>
    <description>".$desc_rss."</description>
    </item>
    ";
    • 0
  22. 3DVF a ajouté un message dans un sujet  Nuage de Tags   

    Excellente modif, deja en ligne sur 3DVF.
    • 0
  23. 3DVF a ajouté un message dans un sujet  fluxRSS   

    Bon est bien je viens de modifier la fonction que tu site Willy, mais voila le résultat : http://www.3dvf.fr/rss.php

    le lien ne ce créer pas corectement, la balise link et placé avant la balise ITEM !!!!

    Je ne comprend pas pourquoi!
    • 0
  24. 3DVF a ajouté un message dans un sujet  fluxRSS   



    oui :D
    • 0
  25. 3DVF a ajouté un message dans un sujet  fluxRSS   

    Prochaine étape générer la gestion de urlrewrit.

    A+
    • 0

Twitter Advisto ecommerce

Facebook PEEL Shopping