3DVF
Utilisateur open source-
Compteur de contenus
215 -
Inscrit(e) le
-
Dernière visite
Tout ce qui a été posté par 3DVF
-
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
-
-
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
-
-
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
-
-
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
-
-
3DVF a ajouté un message dans un sujet champ de recherche auto-suggestif
ça bloque encore,
-
0
-
-
3DVF a ajouté un message dans un sujet champ de recherche auto-suggestif
-
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
-
-
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
-
-
3DVF a ajouté un message dans un sujet champ de recherche auto-suggestif
Cet exemple ne génére pas d'erreur.
-
0
-
-
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
-
-
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
-
-
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
-
-
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écupération et affichage des donné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 à 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
-
-
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
-
-
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
-
-
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écupération et affichage des donné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 à 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
-
-
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
-
-
3DVF a ajouté un sujet dans Module PEEL Premium pour PEEL SHOPPING
Nuage de Tags1) 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
- 27 190 vues
-
3DVF a ajouté un message dans un sujet Nuage de Tags
C'est en ligne
-
0
-
-
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
-
-
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
-
-
3DVF a ajouté un message dans un sujet Nuage de Tags
Excellente modif, deja en ligne sur 3DVF.
-
0
-
-
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
-
-
3DVF a ajouté un message dans un sujet fluxRSS
oui :D
-
0
-
-
3DVF a ajouté un message dans un sujet fluxRSS
Prochaine étape générer la gestion de urlrewrit.
A+
-
0
-