flux rss sur 1and1

5 messages dans ce sujet

Posté(e) · Signaler ce message

bonjour,

je suis sous Peel 6.1

Je viens de réinstaller ma boutique sur un hébergement 1and1, mais le flux rss ne fonctionne plus.

Voici le code du module rss.php :

<?php

// This file should be in UTF8 without BOM - Accents examples: éèê

// +----------------------------------------------------------------------+

// | Copyright © 2004-2011 Advisto SAS, service PEEL - contact@peel.fr |

// +----------------------------------------------------------------------+

// | This file is part of PEEL Shopping 6.1, which is subject to an |

// | opensource GPL license: you are allowed to customize the code |

// | for your own needs, but must keep your changes under GPL |

// | More information: http://www.peel.fr/lire/licence-gpl-70.html'>http://www.peel.fr/lire/licence-gpl-70.html |

// +----------------------------------------------------------------------+

// | Author: Advisto SAS, RCS 479 205 452, France, http://www.peel.fr/ |

// +----------------------------------------------------------------------+

// $Id: rss.php 17351 2011-05-09 17:40:25Z sdelaporte $

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

if (!is_module_rss_active()) {

// This module is not activated => we redirect to the homepage

redirect_and_die($GLOBALS['wwwroot'] . "/");

}

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

$page_encoding=$_GET['encoding'];

}else{

$page_encoding='utf-8';

}

if(empty($_GET['limit'])){

$limit=10;

}else{

$limit=min(intval($_GET['limit']), 500);

}

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

$cat=intval($_GET['cat']);

}

header('Content-type: application/rss+xml; charset='.$page_encoding);

// En-tête

$output = '<' . '?xml version="1.0" encoding="' . $page_encoding . '"?' . '>

<rss version="2.0">

<channel>

<title>' . RSS_TITLE . '</title>

<link>' . $GLOBALS['wwwroot'] . '</link>

<description>' . RSS_DESCRIPTION . '</description>

';

// Récupération et affichage des données

$sql = "SELECT p.id, p.prix, p.tva, p.nom_" . $_SESSION['session_langue'] . " AS nom, p.date_maj, p.description_" . $_SESSION['session_langue'] . " AS description, p.promotion, c.id AS categorie_id, c.nom_" . $_SESSION['session_langue'] . " AS categorie

FROM peel_produits p

INNER JOIN peel_produits_categories pc ON p.id = pc.produit_id

INNER JOIN peel_categories c ON c.id = pc.categorie_id

WHERE p.etat='1' ".(!empty($cat)?" AND pc.categorie_id='".intval($cat)."'":"")."

GROUP BY p.id

ORDER BY date_maj DESC

LIMIT ".intval($limit);

$result = query($sql);

while ($prod = fetch_assoc($result)) {

$product_object = new Product($prod['id'], $prod, false, null, true, !is_micro_entreprise_module_active());

$desc_rss = trim(str_replace(array(" ", " ", " ", " \r", " \n", "\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n", "\r\n\r\n\r\n", "\r\n\r\n", "\n\n\n\n\n\n", "\n\n\n", "\n\n"), array(" ", " ", " ", "\r", "\n", "\r\n", "\r\n", "\r\n", "\n", "\n", "\n"), strip_tags(String::html_entity_decode_if_needed(String::htmlspecialchars_decode($product_object->description, ENT_QUOTES)))));

$promotion_rss = $product_object->get_all_promotions_percentage(false, 0, true);

$output .= '<item>

<title>' . strip_tags($product_object->name . ' : ' . $product_object->get_final_price(0, display_prices_with_taxes_active(), is_reseller_module_active() && is_reseller(), true)) . '</title>

' . ($promotion_rss > 0 ? '<promotion>- ' . $promotion_rss . '</promotion>

' : '') . '<guid>' . $product_object->get_product_url() . '</guid>

<pubDate>' . gmdate('D, d M Y H:i:s', strtotime($product_object->date_maj)) . ' GMT</pubDate>

<description>' . String::str_shorten($desc_rss, 1000, '', '...') . '</description>

</item>

';

unset($product_object);

}

// Fin d'affichage

$output .= '</channel>

</rss>

';

$output = str_replace(array('€', '&'), array('EUR', '&amp;'), $output);

echo String::convert_encoding($output, $page_encoding, GENERAL_ENCODING);

?>

et voici la page d'erreur qui apparait quand on clique sur le flux rss sur mon site :

Error 404 - Not found

Le fichier requis n'a pas été trouvé. Il peut s'agir d'une erreur technique. Veuillez réessayer ultérieurement. Si vous ne pouvez pas accéder au fichier après plusieurs tentatives, cela signifie qu'il a été supprimé.

Merci de l'aide que vous pourrez m'apporter.

Claire,

www.lilouetpuce.fr

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

Avez-vous décommenté les lignes relatives à 1&1 dans le fichier .htaccess ?

Pouvez-vous également fournir le lien qui pose problème?

Merci

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Les 2 lignes du fichier .htaccess sont décommanté (j'ai aussi essayé qu'avec la première des 2 décommantés, mais ça ne change rien)

# - Chez 1&1, activez la ligne suivante en retirant le # en début de ligne :

AddType x-mapp-php5 .php

# ou la ligne suivante :

AddHandler x-mapp-php5 .php

et le rewrite base est aussi décommanté :

# CONFIGURATION : Sur certains hébergements (OVH, Amen, ...) il faut parfois configurer le RewriteBase en retirant le # en début de ligne

# Attention : si vous n'êtes pas à la racine de votre domaine, indiquez /monrepertoiredeboutique/

RewriteBase /

# ...ou... :

# RewriteBase /monrepertoiredeboutique/

le lien qui pose problème est le suivant :

http://www.lilouetpuce.fr/rss.php?critere=on_promo

merci à vous

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Merci beaucoup !

tout est parfait et une assistance rapide et précise..... Comme d'habitude... C'est qu'on y prend goût !

Bonne journée,

Claire

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