osCommerce France : Accueil Forum Portail osCommerce France Réponses aux questions Foire aux contributions

Bienvenue invité ( Connexion | Inscription )

8 Pages V  < 1 2 3 4 5 > »   
Reply to this topicStart new topic
> Référencement sur leguide.com
darkzen
posté 12 Mar 2005, 12:52
Message #51


Ceinture jaune OSC
Icône de groupe

Groupe : Membres
Messages : 55
Inscrit : 29-June 04
Membre no 2772



Un grand merci a Toucouleur pour cette formidable contribution, j'en suis BABA!

je voudrais savoir s’il est possible attribuer automatiquement un « marqueur » similaire pour chaque article mis sur leguide.com

Ce n'est pas très clair confused.gif

bon, je voudrais ouvrir un compte affilié pour le guide, afin de connaître :
taux de clic -- rapport de vente -- pourcentage , etc

j' ouvre le compte a la place de leguide (box affiliate)
je recois mon mail
j'ai maintenant un ID....... disont le 15 shock.gif

prenons un articles de mon catalogue.

CODE
http://www.chakatche.com/catalog/product_info.php?products_id=440


maintenant je lui attribue l'ID 15 qui correspond au Guide:
CODE
http://www.chakatche.com/catalog/product_info.php?products_id=440&ref=15


est-ce que ce marqueur(&ref=15) pourrait être géré Automatiquement par le fichier de Toucouleur

ne connaissant le vocabulaire des codeur fou , je vous prie de bien vouloir m'excuser de cette synthese abrute

en attente de vos reponse
je vous remerci par avance

byebye biggrin.gif biggrin.gif


--------------------
Creload 6 SP 1.4 French d'Oneill, (Actuellement en ligne)
Renouvellement de ma petite boutique: MS2 french -- Modules déjà mis en place: contact_us_choice_1.0_1, BoxImageThemaMS2fr_V2.7, fckeditor-oscommerce_v2.2.1 + Newdesk + Email Affiliat + product tabs et plein d'autres, Quick_updates_for_SPPC_v1_0, separate_price_411, hide_products_for_cg_sppc_v103a, stats_customers_orders_v1.2b.2, Who's Online Enhancement 2, Margin Reports v2.56a, newsdesk_v_1.48.3, osCAffiliate v2.5a, StockTaking Cost 0.2
Go to the top of the page
 
Toucouleur
posté 14 Mar 2005, 12:53
Message #52


Ceinture orange OSC
Icône de groupe

Groupe : Bannis
Messages : 185
Inscrit : 10-January 03
Lieu : Rhones Alpes
Membre no 727



est ce que tu as cet ID = 15 dans ta base de donnée ? Si oui, c'est très facile ? Car il me faut la table de correspondance pour pouvoir te rajouter ça dans le lien généré pour le guide. Si ce n'est pas le cas, est ce envisageable de créer un champ supp. dans tes fiches produits, pour saisir cette référence de leguide.com ?

Quand à cette contrib, elle n'a rien de bien compliqué et je ne suis pas l'inventeur génial du flux XML wink.gif

Bien amicalement

Cédric
Go to the top of the page
 
darkzen
posté 14 Mar 2005, 18:44
Message #53


Ceinture jaune OSC
Icône de groupe

Groupe : Membres
Messages : 55
Inscrit : 29-June 04
Membre no 2772



tu parle de ca?:
ligne 95:

CODE
echo '<url><![CDATA['. HTTP_SERVER . DIR_WS_HTTP_CATALOG . FILENAME_PRODUCT_INFO . '?products_id=' . $products['products_id'] .']]></url>';


a remplacer par... si l'on connait l'ID du guide?
CODE
echo '<url><![CDATA['. HTTP_SERVER . DIR_WS_HTTP_CATALOG . FILENAME_PRODUCT_INFO . '?products_id=' . $products['products_id'] .'&ref=15]]></url>';

Est ce que ceci pourai fonctionner?????
byebye biggrin.gif biggrin.gif


--------------------
Creload 6 SP 1.4 French d'Oneill, (Actuellement en ligne)
Renouvellement de ma petite boutique: MS2 french -- Modules déjà mis en place: contact_us_choice_1.0_1, BoxImageThemaMS2fr_V2.7, fckeditor-oscommerce_v2.2.1 + Newdesk + Email Affiliat + product tabs et plein d'autres, Quick_updates_for_SPPC_v1_0, separate_price_411, hide_products_for_cg_sppc_v103a, stats_customers_orders_v1.2b.2, Who's Online Enhancement 2, Margin Reports v2.56a, newsdesk_v_1.48.3, osCAffiliate v2.5a, StockTaking Cost 0.2
Go to the top of the page
 
jean-yves
posté 13 Apr 2005, 15:34
Message #54


Ceinture blanche OSC
Icône de groupe

Groupe : Membres
Messages : 15
Inscrit : 1-June 04
Membre no 2576



Bonjour,

suite à des erreurs rencontrées chez certains marchands avec la fonction html_entity_decode() lors de l'exécution du script , un marchand propose le code suivant à ajouter au script. Est-ce qur Toucouleur est ok avec ça ?

CODE

if (!function_exists('html_entity_decode')) {
function html_entity_decode ($string, $opt = ENT_COMPAT) {
 $trans_tbl = get_html_translation_table (HTML_ENTITIES);
 $trans_tbl = array_flip ($trans_tbl);
 if ($opt & 1) { // Translating single quotes
   // Add single quote to translation table; doesn't appear to be there by default
   $trans_tbl["&apos;"] = "'";
 }
 if (!($opt & 2)) { // Not translating double quotes
   // Remove double quote from translation table
   unset($trans_tbl["&quot;"]);
 }
 return strtr ($string, $trans_tbl);
}
}
Go to the top of the page
 
Phocea
posté 20 Apr 2005, 15:02
Message #55


Ceinture marron OSC
Icône de groupe

Groupe : Membres
Messages : 1448
Inscrit : 12-March 05
Lieu : Chuiche
Membre no 5120



D abord, super contrib qui marche nickel. j ai file l url a webmarche et il se demmerde.

J ai une petite question concernant cette contrib et l url rewriting. Le code actuel generel url dns le style .../product_info.php?products_id=1

Une idee de comment le refaire passer en url rewriter ? C est uniquement cosmetique et permet plus rapidement de voir les articles que vienne voir les gens en provenance de guide.com en fait (non je ne me rappelle pas de l id de chacun de mes produits smile.gif )
Go to the top of the page
 
Quadricolor
posté 21 Apr 2005, 08:44
Message #56


Ceinture orange+ OSC
Icône de groupe

Groupe : Membres
Messages : 353
Inscrit : 17-April 05
Lieu : Plus dans le sud que dans le nord
Membre no 5534



Le mieux est que tu installes cette contribution : http://www.oscommerce.com/community/contributions,2823 "Ultimate SEO URLs"

ensuite cette contribution, permet en utilisant la fameuse fonction tep_href_link de transformer les liens en URL qui elles exploiteront l'url rewriting.

après quoi voici la nouvelle version du fichier xml_guide.php à utiliser :

CODE
<?php
/*
 $Id: xml_guide.php,v 1.45 2005/04/21 09:00:hpdl Exp $

 osCommerce, Open Source E-Commerce Solutions
 http://www.oscommerce.com

 Created by Toucouleur : info@toucouleur.fr

 Copyright (c) 2003 osCommerce

 Released under the GNU General Public License
*/

 require('includes/application_top.php');

 Header( 'Content-Type: text/xml' );

 define ('DISPLAY_PRICE_WITH_TAX', true);
 
 echo '<?xml version="1.0" encoding="ISO-8859-1"?>';
 echo '<catalogue lang="FR" date="'.  strftime(DATE_FORMAT_SHORT). '">';

 // On vérifie la langue utilisée dans le catalogue
 $language_code = (isset($HTTP_GET_VARS['language']) && tep_not_null($HTTP_GET_VARS['language'])) ? $HTTP_GET_VARS['language'] : DEFAULT_LANGUAGE;

 // Requête pour identifier les catégories existantes dans le catalogue
 $included_categories_query = tep_db_query("SELECT c.categories_id, c.parent_id, cd.categories_name FROM " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd WHERE c.categories_id = cd.categories_id AND cd.language_id = FLOOR($languages_id)");

 $inc_cat = array();

 // Identification du nom de la catégorie, et l'id de la catégorie parent
 while ($included_categories = tep_db_fetch_array($included_categories_query)) {
 $inc_cat[] = array (
    'id' => $included_categories['categories_id'],
    'parent' => $included_categories['parent_id'],
    'name' => $included_categories['categories_name']);
 }

 $cat_info = array();
 for ($i=0; $i<sizeof($inc_cat); $i++)
   $cat_info[$inc_cat[$i]['id']] = array (
   'parent'=> $inc_cat[$i]['parent'],
   'name'  => $inc_cat[$i]['name'],
   'path'  => $inc_cat[$i]['id'],
   'link'  => '' );

 for ($i=0; $i<sizeof($inc_cat); $i++) {
 $cat_id = $inc_cat[$i]['id'];
 while ($cat_info[$cat_id]['parent'] != 0){
   $cat_info[$inc_cat[$i]['id']]['path'] = $cat_info[$cat_id]['parent'] . '_' . $cat_info[$inc_cat[$i]['id']]['path'];
   $cat_id = $cat_info[$cat_id]['parent'];
   }
 $link_array = split('_', $cat_info[$inc_cat[$i]['id']] ['path']);
 for ($j=0; $j<sizeof($link_array); $j++) {
   $cat_info[$inc_cat[$i]['id']]['link'] .= '&nbsp;<a href="' . tep_href_link(FILENAME_DEFAULT, 'cPath=' . $cat_info[$link_array[$j]]['path']) . '"><nobr>' . $cat_info[$link_array[$j]]['name'] . '</nobr></a>&nbsp;&raquo;&nbsp;';
   }
 }

 // Requête identifiant les produits disponibles dans le catalogue
 $products_query = tep_db_query("SELECT p.*, pd.products_name, pd.products_description, pc.categories_id FROM " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd, " . TABLE_PRODUCTS_TO_CATEGORIES . " pc WHERE p.products_id = pd.products_id AND p.products_id = pc.products_id AND p.products_status = 1 AND pd.language_id = FLOOR($languages_id) ORDER BY pc.categories_id, pd.products_name");

 $product_num = 0;

 while($products = tep_db_fetch_array($products_query)) {

 if (intval($products['manufacturers_id']) > 0) {
  $manufacturers_query = tep_db_query("SELECT manufacturers_name FROM " . TABLE_MANUFACTURERS . " WHERE manufacturers_id = " . $products['manufacturers_id']);
  $manufacturers_result = tep_db_fetch_array($manufacturers_query);
  $products['manufacturers_name'] = $manufacturers_result['manufacturers_name'];
}

 $special_query = tep_db_query("SELECT specials_new_products_price  FROM " . TABLE_SPECIALS . " WHERE products_id = " . $products['products_id']);
 if ($special_result = tep_db_fetch_array($special_query))
  $products['products_price'] = $special_result['specials_new_products_price'];

 $product_num++;
 
 // Définition des URLs en fonction de l'exploitation ou non de la contribution
 // http://www.oscommerce.com/community/contributions,2823 "Ultimate SEO URLs"
 $seo = ( defined('SEO_URLS') ? SEO_URLS : false );
 $seo_rewrite_type = ( defined('SEO_URLS_TYPE') ? SEO_URLS_TYPE : false );
 
 $products_url = tep_href_link(FILENAME_PRODUCT_INFO, 'products_id='. $products['products_id']);
   
 if ($seo_rewrite_type == 'Rewrite') {
 // On retire le ?osCsid = qui est inutile de communiquer mais qui a été "distribué" par la session utilisateur ayant utilisé ce script
 $products_url = substr($products_url, 0, strlen($products_url)-strlen(strstr($products_url,'?')));
 } else {
 $products_url = substr($products_url, 0, strlen($products_url)-strlen(strstr($products_url,'&osCsid')));
 }
 
 echo '<produit num="'.$product_num.'">'."\n";
 echo '<categorie><![CDATA['.$cat_info[$products['categories_id']]['name'] . ']]></categorie>';

 echo '<marque><![CDATA['.$products['manufacturers_name'].']]></marque>';
 echo '<reference><![CDATA['. $products['products_model'] .']]></reference>';
 echo '<refinterne><![CDATA['. $products['products_id'] .']]></refinterne>';
 echo '<designation><![CDATA['. $products['products_name'] .']]></designation>';
 echo '<description><![CDATA['. substr(strip_tags(str_replace(array('<BR>','<br>'), "</P>\n<P>",html_entity_decode($products['products_description']))),0,245) .'...]]></description>';
 echo '<ean13></ean13>';
 echo '<garantie>1</garantie>';
 echo '<occasion>0</occasion>';
 echo '<disponibilite>0</disponibilite>';
 echo '<prix monnaie="EUR">'. tep_add_tax($products['products_price'], tep_get_tax_rate($products['products_tax_class_id'])) .'</prix>';
 echo '<fp monnaie="EUR">0</fp>';
 echo '<url><![CDATA['. $products_url .']]></url>';
 echo '<img><![CDATA['. HTTP_SERVER . DIR_WS_HTTP_CATALOG . DIR_WS_IMAGES . $products['products_image'] .']]></img>';
 echo '</produit>';
 }

 echo '</catalogue>';

 require(DIR_WS_INCLUDES . 'application_bottom.php');
?>


Je prend en compte les 3 cas de figures. La méthode sans utilisation de SEO URL (pour ceux qui ne l'utilisent pas), la méthode "Rewrite URL" et la méthode "cName".

pour darkzen et son post écrit le 14 mars, ça devrait fonctionner sans problème aucun avec ton passage de paramètre supplémentaire.
Go to the top of the page
 
Phocea
posté 21 Apr 2005, 16:04
Message #57


Ceinture marron OSC
Icône de groupe

Groupe : Membres
Messages : 1448
Inscrit : 12-March 05
Lieu : Chuiche
Membre no 5120



Parfait et merci. j ai deja cette contrib d installer mais j avais pas vraiment le temps de fouiner dedans pour trouver la function qui va bien.
Donc voila, super tu m a permis d installer ca, ce qui etais tout au fond de ma liste smile.gif
Go to the top of the page
 
petrus
posté 1 Jun 2005, 10:32
Message #58


Ceinture orange OSC
Icône de groupe

Groupe : Membres
Messages : 193
Inscrit : 18-January 05
Membre no 4421



Bonjour,

Super contribution, grand merci !

Subsiste tout de même un petit problème avec les apostrophes :
d' devient d&#39

Cela est-il gênant pour leguide.com, ou corrigent-ils ?

Merci d'avance


--------------------
Pierre

MS2 Fr - Easy Populate - Main Categories - Colissimo suivi - Send order html email - Box Image Thema - admin : copy, move and delete multiple products - Add new Fields - Featured Products - Ultimate SEO URLs 2.1d - Faster Page Loads, Less DB queries - Page Cache - Credit Class & Gift Voucher - Specials on Default - leguide.com - Google XML Sitemap
Go to the top of the page
 
Quadricolor
posté 1 Jun 2005, 10:40
Message #59


Ceinture orange+ OSC
Icône de groupe

Groupe : Membres
Messages : 353
Inscrit : 17-April 05
Lieu : Plus dans le sud que dans le nord
Membre no 5534



QUOTE (petrus @ 01 jun 2005, 05:32)
Bonjour,

Super contribution, grand merci !

Subsiste tout de même un petit problème avec les apostrophes :
d' devient d&#39

Cela est-il gênant pour leguide.com, ou corrigent-ils ?

Merci d'avance

non il ne corrige pas mais je vais trouver une astuce que je vais publier d'ici demain
Go to the top of the page
 
petrus
posté 3 Jun 2005, 18:33
Message #60


Ceinture orange OSC
Icône de groupe

Groupe : Membres
Messages : 193
Inscrit : 18-January 05
Membre no 4421



Salut Quadricolor,

Je suppose que tu as d'autres occupations, mais as-tu du neuf pour les apostrophes ?
cool.gif


--------------------
Pierre

MS2 Fr - Easy Populate - Main Categories - Colissimo suivi - Send order html email - Box Image Thema - admin : copy, move and delete multiple products - Add new Fields - Featured Products - Ultimate SEO URLs 2.1d - Faster Page Loads, Less DB queries - Page Cache - Credit Class & Gift Voucher - Specials on Default - leguide.com - Google XML Sitemap
Go to the top of the page
 
Quadricolor
posté 4 Jun 2005, 10:56
Message #61


Ceinture orange+ OSC
Icône de groupe

Groupe : Membres
Messages : 353
Inscrit : 17-April 05
Lieu : Plus dans le sud que dans le nord
Membre no 5534



QUOTE (petrus @ 03 jun 2005, 13:33)
Salut Quadricolor,

Je suppose que tu as d'autres occupations, mais as-tu du neuf pour les apostrophes ?
  cool.gif

je fais ça dans l'urgence car je voulais faie un ereg digne de ce nom mais comme tu sembles être pressé voici le correctif :

rajouttes ces 2 lignes

$products['products_name'] = str_replace ('&#39***','\'',$products['products_name']);
$products['products_description'] = str_replace ('&#39***','\'',$products['products_description']);

devant la ligne

echo '<produit num="'.$product_num.'">'."\n";

remplaces les "***" par le signe de poncuaion ";" (car sur le forum, ce caractère est immédiatement interprété)

bon courage wink.gif
Go to the top of the page
 
petrus
posté 4 Jun 2005, 11:15
Message #62


Ceinture orange OSC
Icône de groupe

Groupe : Membres
Messages : 193
Inscrit : 18-January 05
Membre no 4421



Merci Quadricolor,

Désolé de t'avoir pressé, je voulais juste t'envoyer un pense-bête wink.gif

ça marche, à condition d'oublier le fameux ";"

le code fonctionnel chez moi est donc :

CODE
$products['products_name'] = str_replace ('&#39','\'',$products['products_name']);
$products['products_description'] = str_replace ('&#39','\'',$products['products_description']);


Merci encore mille fois !


--------------------
Pierre

MS2 Fr - Easy Populate - Main Categories - Colissimo suivi - Send order html email - Box Image Thema - admin : copy, move and delete multiple products - Add new Fields - Featured Products - Ultimate SEO URLs 2.1d - Faster Page Loads, Less DB queries - Page Cache - Credit Class & Gift Voucher - Specials on Default - leguide.com - Google XML Sitemap
Go to the top of the page
 
angiez
posté 22 Jun 2005, 14:25
Message #63


Ceinture verte OSC
Icône de groupe

Groupe : Membres
Messages : 524
Inscrit : 6-October 04
Membre no 3427



Bonjour,

J'ai essayé ce code avec la dernière version de ultimate SEO installée... cela ne marche pas. J'obtiens en fait une page blanche huh.gif Aucun message d'erreur, nada, et idem au niveau du code source :

CODE
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title></title></head><body></body></html>


Sur la 2.1d il n'y a que l'option rewrite. Quadricolor, Petrus, pourriez-vous me guider sur les lignes à modifier ?
Go to the top of the page
 
Quadricolor
posté 22 Jun 2005, 14:39
Message #64


Ceinture orange+ OSC
Icône de groupe

Groupe : Membres
Messages : 353
Inscrit : 17-April 05
Lieu : Plus dans le sud que dans le nord
Membre no 5534



j'utilise le mode rewrite avec SEO sur la plus part des fichiers XML que je fourni à leguide.com et maintenant à www.mespromos.com (je vous en reparle dailleur très bientot) et ça ne pose aucun problème.

donnes moi l'url de ton fichier XML et éventuellement la dernière fonction tep_href_link de SEO que je n'utilise pas moi même...
Go to the top of the page
 
petrus
posté 22 Jun 2005, 14:41
Message #65


Ceinture orange OSC
Icône de groupe

Groupe : Membres
Messages : 193
Inscrit : 18-January 05
Membre no 4421



Salut angiez,

Je n'ai pas réussi à faire fonctionner correctement la version 2.1x, malgré des questions à répétition posées à Chemo, le concepteur (restées sans réponse) et des essais infructueux.

Toujours ces fichues apostrophes qui ne veulent pas passer !

J'en reste donc pour le moment à la version 2.0.
Si tu trouves une solution, je suis preneur !


--------------------
Pierre

MS2 Fr - Easy Populate - Main Categories - Colissimo suivi - Send order html email - Box Image Thema - admin : copy, move and delete multiple products - Add new Fields - Featured Products - Ultimate SEO URLs 2.1d - Faster Page Loads, Less DB queries - Page Cache - Credit Class & Gift Voucher - Specials on Default - leguide.com - Google XML Sitemap
Go to the top of the page
 
angiez
posté 22 Jun 2005, 15:33
Message #66


Ceinture verte OSC
Icône de groupe

Groupe : Membres
Messages : 524
Inscrit : 6-October 04
Membre no 3427



QUOTE (petrus @ 22 jun 2005, 15:41)
Salut angiez,

Je n'ai pas réussi à faire fonctionner correctement la version 2.1x, malgré des questions à répétition posées à Chemo, le concepteur (restées sans réponse) et des essais infructueux.

Toujours ces fichues apostrophes qui ne veulent pas passer !

J'en reste donc pour le moment à la version 2.0.
Si tu trouves une solution, je suis preneur !

Bonjour Pétrus!

Pour le pb des accents essaie de remplacer :

CODE
function strip($string){
 $pattern = $this->attributes['SEO_REMOVE_ALL_SPEC_CHARS'] == 'true'
     ? "([^[:alnum:]])+"
     : "([[:punct:]])+";
 $anchor = ereg_replace($pattern, '', strtolower($string));
 $pattern = "([[:space:]]|[[:blank:]])+";
 $anchor = ereg_replace($pattern, '-', $anchor);
 if ( is_array($this->attributes['SEO_CHAR_CONVERT_SET']) ) $anchor = strtr($anchor, $this->attributes['SEO_CHAR_CONVERT_SET']);
 return $this->short_name($anchor); // return the short filtered name
} # end function


par

CODE
 function strip($convert_me) {
$strip_array = array("&#39",chr(33),chr(34),chr(35),chr(36),chr(37),chr(38),chr(39),chr(40),chr(41),chr(42),chr(43),chr(44),chr(45),chr(46),chr(47),chr(58),chr(59),chr(60),chr(61),chr(62),chr(63),chr(91),chr(92),chr(93),chr(94),chr(95),chr(96),chr(123),chr(124),chr(125),chr(126) );  
$convert_me = str_replace($strip_array, '-', $convert_me);
$convert_me = str_replace(array(' ', '  ', '__', '--', '°', '\'', '-', '~', '&nbsp;', '`'), '-', $convert_me);
$convert_me = str_replace(array('é', 'è', 'ê', 'ë'), 'e', $convert_me);
$convert_me = str_replace(array('î', 'ï'), 'i', $convert_me);
$convert_me = str_replace(array('à', 'â'), 'a', $convert_me);
$convert_me = str_replace(array('ç'), 'c', $convert_me);
$convert_me = str_replace(array('ô', 'ö'), 'o', $convert_me);
$convert_me = str_replace(array('û', 'ü'), 'u', $convert_me);
// $convert_me = str_replace(array('>'), 'l-', $convert_me);
// $convert_me = str_replace(array('S'), 'oe', $convert_me);
$convert_me = strtolower($convert_me);
return $convert_me;
 }


Cela m'a l'air de bien fonctionner de mon côté.
Go to the top of the page
 
angiez
posté 22 Jun 2005, 15:55
Message #67


Ceinture verte OSC
Icône de groupe

Groupe : Membres
Messages : 524
Inscrit : 6-October 04
Membre no 3427



QUOTE (Quadricolor @ 22 jun 2005, 15:39)
j'utilise le mode rewrite avec SEO sur la plus part des fichiers XML que je fourni à leguide.com et maintenant à www.mespromos.com (je vous en reparle dailleur très bientot) et ça ne pose aucun problème.

donnes moi l'url de ton fichier XML et éventuellement la dernière fonction tep_href_link de SEO que je n'utilise pas moi même...

Quadricolor,

Voici pour la fonction ... en espérant que cela soit ce dont tu parles (from seo.class) :
CODE
/**
* Function to return SEO URL link SEO'd with stock generattion for error fallback
* @author Bobby Easland
* @version 1.0
* @param string $page Base script for URL
* @param string $parameters URL parameters
* @param string $connection NONSSL/SSL
* @param boolean $add_session_id Switch to add osCsid
* @return string Formed href link
*/
function href_link($page = '', $parameters = '', $connection = 'NONSSL', $add_session_id = true){
 $this->start($this->timestamp);
 $this->performance['NUMBER_URLS_GENERATED']++;
 if ( !in_array($page, $this->attributes['SEO_PAGES']) || $this->attributes['SEO_ENABLED'] == 'false' ) {
  return $this->stock_href_link($page, $parameters, $connection, $add_session_id);
 }
 $link = $connection == 'NONSSL' ? $this->base_url : $this->base_url_ssl;
 $separator = '?';
 if ($this->not_null($parameters)) {
  $link .= $this->parse_parameters($page, $parameters, $separator);
 } else {
   $link .= $page;
 }
 $link = $this->add_sid($link, $add_session_id, $connection, $separator);
 $this->stop($this->timestamp, $time);
 $this->performance['TOTAL_TIME'] += $time;
 switch($this->attributes['SEO_URLS_USE_W3C_VALID']){
  case ('true'):
   if (!isset($_SESSION['customer_id']) && defined('ENABLE_PAGE_CACHE') && ENABLE_PAGE_CACHE == 'true' && class_exists('page_cache')){
    return $link;
   } else {
     return htmlspecialchars(utf8_encode($link));
   }
   break;
  case ('false'):
   return $link;
   break;
 }
} # end function

/**
* Stock function, fallback use
*/
 function stock_href_link($page = '', $parameters = '', $connection = 'NONSSL', $add_session_id = true, $search_engine_safe = true) {
   global $request_type, $session_started, $SID;
   if (!$this->not_null($page)) {
     die('</td></tr></table></td></tr></table><br><br><font color="#ff0000"><b>Error!</b></font><br><br><b>Unable to determine the page link!<br><br>');
   }
if ($page == '/') $page = '';
   if ($connection == 'NONSSL') {
     $link = HTTP_SERVER . DIR_WS_HTTP_CATALOG;
   } elseif ($connection == 'SSL') {
     if (ENABLE_SSL == true) {
       $link = HTTPS_SERVER . DIR_WS_HTTPS_CATALOG;
     } else {
       $link = HTTP_SERVER . DIR_WS_HTTP_CATALOG;
     }
   } else {
     die('</td></tr></table></td></tr></table><br><br><font color="#ff0000"><b>Error!</b></font><br><br><b>Unable to determine connection method on a link!<br><br>Known methods: NONSSL SSL</b><br><br>');
   }
   if ($this->not_null($parameters)) {
     $link .= $page . '?' . $this->output_string($parameters);
     $separator = '&';
   } else {
     $link .= $page;
     $separator = '?';
   }
   while ( (substr($link, -1) == '&') || (substr($link, -1) == '?') ) $link = substr($link, 0, -1);
   if ( ($add_session_id == true) && ($session_started == true) && (SESSION_FORCE_COOKIE_USE == 'False') ) {
     if ($this->not_null($SID)) {
       $_sid = $SID;
     } elseif ( ( ($request_type == 'NONSSL') && ($connection == 'SSL') && (ENABLE_SSL == true) ) || ( ($request_type == 'SSL') && ($connection == 'NONSSL') ) ) {
       if (HTTP_COOKIE_DOMAIN != HTTPS_COOKIE_DOMAIN) {
         $_sid = $this->SessionName() . '=' . $this->SessionID();
       }
     }
   }
   if ( (SEARCH_ENGINE_FRIENDLY_URLS == 'true') && ($search_engine_safe == true) ) {
     while (strstr($link, '&&')) $link = str_replace('&&', '&', $link);
     $link = str_replace('?', '/', $link);
     $link = str_replace('&', '/', $link);
     $link = str_replace('=', '/', $link);
     $separator = '?';
   }
switch(true){
 case (!isset($_SESSION['customer_id']) && defined('ENABLE_PAGE_CACHE') && ENABLE_PAGE_CACHE == 'true' && class_exists('page_cache')):
  $page_cache = true;
  $return = $link . $separator . '<osCsid>';
  break;
 case (isset($_sid)):
  $page_cache = false;
  $return = $link . $separator . $_sid;
  break;
 default:
  $page_cache = false;
  $return = $link;
  break;
} # end switch
$this->performance['NUMBER_STANDARD_URLS_GENERATED']++;
$this->cache['STANDARD_URLS'][] = $link;
$time = 0;
$this->stop($this->timestamp, $time);
$this->performance['TOTAL_TIME'] += $time;
switch(true){
 case ($this->attributes['SEO_URLS_USE_W3C_VALID'] == 'true' && !$page_cache):
  return htmlspecialchars(utf8_encode($return));
  break;
 default:
  return $return;
  break;
}# end swtich
 } # end default tep_href function

Go to the top of the page
 
petrus
posté 22 Jun 2005, 18:17
Message #68


Ceinture orange OSC
Icône de groupe

Groupe : Membres
Messages : 193
Inscrit : 18-January 05
Membre no 4421



Yo Angiez !

ça marche, hihihi, ça marche !!!!
Viens sur mon sein que je t'embrasse !
Je me suis arraché les cheveux sur ce problème, sans aucun succès, et toi, comme ça, tu me donnes la soluce ??!!
Je te serai éternellement reconnaissant, je ferai élever un monument à ta gloire, je bénirai ton nom.
Bref, merci wink.gif


--------------------
Pierre

MS2 Fr - Easy Populate - Main Categories - Colissimo suivi - Send order html email - Box Image Thema - admin : copy, move and delete multiple products - Add new Fields - Featured Products - Ultimate SEO URLs 2.1d - Faster Page Loads, Less DB queries - Page Cache - Credit Class & Gift Voucher - Specials on Default - leguide.com - Google XML Sitemap
Go to the top of the page
 
angiez
posté 22 Jun 2005, 20:07
Message #69


Ceinture verte OSC
Icône de groupe

Groupe : Membres
Messages : 524
Inscrit : 6-October 04
Membre no 3427



biggrin.gif Ravie d'avoir pu t'aider!!
Go to the top of the page
 
Quadricolor
posté 22 Jun 2005, 20:14
Message #70


Ceinture orange+ OSC
Icône de groupe

Groupe : Membres
Messages : 353
Inscrit : 17-April 05
Lieu : Plus dans le sud que dans le nord
Membre no 5534



ce serait pas du luxe de signaler à Chemo que son Ereg ne foncionne pas dans tous les cas.

+ 10 points pour Angiez wink.gif
Go to the top of the page
 
petrus
posté 22 Jun 2005, 20:17
Message #71


Ceinture orange OSC
Icône de groupe

Groupe : Membres
Messages : 193
Inscrit : 18-January 05
Membre no 4421



J'ai signalé plusieurs fois ce dysfonctionnement à Chemo sur son forum de support, mais il ne m'a même pas répondu !

Il doit être très occupé depuis son bannissement du forum osC, il veut apparemment initier un projet e-commerce dissident.


--------------------
Pierre

MS2 Fr - Easy Populate - Main Categories - Colissimo suivi - Send order html email - Box Image Thema - admin : copy, move and delete multiple products - Add new Fields - Featured Products - Ultimate SEO URLs 2.1d - Faster Page Loads, Less DB queries - Page Cache - Credit Class & Gift Voucher - Specials on Default - leguide.com - Google XML Sitemap
Go to the top of the page
 
angiez
posté 22 Jun 2005, 23:40
Message #72


Ceinture verte OSC
Icône de groupe

Groupe : Membres
Messages : 524
Inscrit : 6-October 04
Membre no 3427



C'est effectivement dommage et incompréhensible qu'il ait été banni... surtt au vu des contrib de qualité qu'il a proposées. Je pense que cela ne va pas arranger les choses pour avoir des maj compatibles avec la langue fr. Si j'ai bien saisi certains de ses propos cela ne l'arrange pas de devoir fournir des contrib multi-langues.

Sinon, après qques échanges avec lui, son verdict : la contrib fonctionne, point! huh.gif

Dommage, ms en même tps c'est compréhensible.


Quadricolor,

Tu as une idée sur le code que j'ai posté? remarque je peux très bien utiliser le fichier de base puisque le rewriting est automatique. Du moins c'est ce que je constate avec kelkoo.

J'attends vos conseils avant de fournir le fichier à leguide.com

Merci à vous! wink.gif
Go to the top of the page
 
angiez
posté 24 Jun 2005, 19:30
Message #73


Ceinture verte OSC
Icône de groupe

Groupe : Membres
Messages : 524
Inscrit : 6-October 04
Membre no 3427



Bonjour,

Je reviens à la charge biggrin.gif car même le fichier de base proposé par leguide.com ne fonctionne pas pour moi. Je tombe toujours sur une page vierge.

Est-ce que qqn avec la dernière verison ultimate d'installée obtient le fichier xml_guide ds son navigateur?

Merci par avance!
Go to the top of the page
 
Quadricolor
posté 24 Jun 2005, 19:38
Message #74


Ceinture orange+ OSC
Icône de groupe

Groupe : Membres
Messages : 353
Inscrit : 17-April 05
Lieu : Plus dans le sud que dans le nord
Membre no 5534



angiez, est ce que ton fichier xml_guide.php fonctionne déjà si tu désactives le SEO URLs ? Je n'ai pas eu le temps d'installer la dernière versionde ce module mais je vais vraiment finir par le faire, promis...
Go to the top of the page
 
petrus
posté 24 Jun 2005, 21:53
Message #75


Ceinture orange OSC
Icône de groupe

Groupe : Membres
Messages : 193
Inscrit : 18-January 05
Membre no 4421



Bonjour angiez,

J'utilise l'excellente version de Quadricolor, que j'ai peut-être modifié, je ne me souviens pas (si, j'ai en tout cas modifié le str_replace sur les indications de quadricolor pour qu'il comprenne les apostrophes). Ququ'il en soit, elle fonctionne parfaitement avec SEO 2.1d chez moi.

Voici le code :

CODE
<?php
/*
$Id: xml_guide.php,v 1.45 2005/04/21 09:00:hpdl Exp $

osCommerce, Open Source E-Commerce Solutions
http://www.oscommerce.com

Created by Toucouleur : info@toucouleur.fr

Copyright (c) 2003 osCommerce

Released under the GNU General Public License
*/

require('includes/application_top.php');

Header( 'Content-Type: text/xml' );

define ('DISPLAY_PRICE_WITH_TAX', true);

echo '<?xml version="1.0" encoding="ISO-8859-1"?>';
echo '<catalogue lang="FR" date="'.  strftime(DATE_FORMAT_SHORT). '">';

// On vérifie la langue utilisée dans le catalogue
$language_code = (isset($HTTP_GET_VARS['language']) && tep_not_null($HTTP_GET_VARS['language'])) ? $HTTP_GET_VARS['language'] : DEFAULT_LANGUAGE;

// Requête pour identifier les catégories existantes dans le catalogue
$included_categories_query = tep_db_query("SELECT c.categories_id, c.parent_id, cd.categories_name FROM " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd WHERE c.categories_id = cd.categories_id AND cd.language_id = FLOOR($languages_id)");

$inc_cat = array();

// Identification du nom de la catégorie, et l'id de la catégorie parent
while ($included_categories = tep_db_fetch_array($included_categories_query)) {
$inc_cat[] = array (
   'id' => $included_categories['categories_id'],
   'parent' => $included_categories['parent_id'],
   'name' => $included_categories['categories_name']);
}

$cat_info = array();
for ($i=0; $i<sizeof($inc_cat); $i++)
  $cat_info[$inc_cat[$i]['id']] = array (
  'parent'=> $inc_cat[$i]['parent'],
  'name'  => $inc_cat[$i]['name'],
  'path'  => $inc_cat[$i]['id'],
  'link'  => '' );

for ($i=0; $i<sizeof($inc_cat); $i++) {
$cat_id = $inc_cat[$i]['id'];
while ($cat_info[$cat_id]['parent'] != 0){
  $cat_info[$inc_cat[$i]['id']]['path'] = $cat_info[$cat_id]['parent'] . '_' . $cat_info[$inc_cat[$i]['id']]['path'];
  $cat_id = $cat_info[$cat_id]['parent'];
  }
$link_array = split('_', $cat_info[$inc_cat[$i]['id']] ['path']);
for ($j=0; $j<sizeof($link_array); $j++) {
  $cat_info[$inc_cat[$i]['id']]['link'] .= '&nbsp;<a href="' . tep_href_link(FILENAME_DEFAULT, 'cPath=' . $cat_info[$link_array[$j]]['path']) . '"><nobr>' . $cat_info[$link_array[$j]]['name'] . '</nobr></a>&nbsp;&raquo;&nbsp;';
  }
}

// Requête identifiant les produits disponibles dans le catalogue
$products_query = tep_db_query("SELECT p.*, pd.products_name, pd.products_description, pc.categories_id FROM " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd, " . TABLE_PRODUCTS_TO_CATEGORIES . " pc WHERE p.products_id = pd.products_id AND p.products_id = pc.products_id AND p.products_status = 1 AND pd.language_id = FLOOR($languages_id) ORDER BY pc.categories_id, pd.products_name");

$product_num = 0;

while($products = tep_db_fetch_array($products_query)) {

if (intval($products['manufacturers_id']) > 0) {
 $manufacturers_query = tep_db_query("SELECT manufacturers_name FROM " . TABLE_MANUFACTURERS . " WHERE manufacturers_id = " . $products['manufacturers_id']);
 $manufacturers_result = tep_db_fetch_array($manufacturers_query);
 $products['manufacturers_name'] = $manufacturers_result['manufacturers_name'];
}

$special_query = tep_db_query("SELECT specials_new_products_price  FROM " . TABLE_SPECIALS . " WHERE products_id = " . $products['products_id']);
if ($special_result = tep_db_fetch_array($special_query))
 $products['products_price'] = $special_result['specials_new_products_price'];

$product_num++;

// Définition des URLs en fonction de l'exploitation ou non de la contribution
// http://www.oscommerce.com/community/contributions,2823 "Ultimate SEO URLs"
$seo = ( defined('SEO_URLS') ? SEO_URLS : false );
$seo_rewrite_type = ( defined('SEO_URLS_TYPE') ? SEO_URLS_TYPE : false );

$products_url = tep_href_link(FILENAME_PRODUCT_INFO, 'products_id='. $products['products_id']);
 
if ($seo_rewrite_type == 'Rewrite') {
// On retire le ?osCsid = qui est inutile de communiquer mais qui a été "distribué" par la session utilisateur ayant utilisé ce script
$products_url = substr($products_url, 0, strlen($products_url)-strlen(strstr($products_url,'?')));
} else {
$products_url = substr($products_url, 0, strlen($products_url)-strlen(strstr($products_url,'&osCsid')));
}

$products['products_name'] = str_replace ('&#39','\'',$products['products_name']);
$products['products_description'] = str_replace ('&#39','\'',$products['products_description']);
echo '<produit num="'.$product_num.'">'."\n";
echo '<categorie><![CDATA['.$cat_info[$products['categories_id']]['name'] . ']]></categorie>';

echo '<marque><![CDATA['.$products['manufacturers_name'].']]></marque>';
echo '<reference><![CDATA['. $products['products_model'] .']]></reference>';
echo '<refinterne><![CDATA['. $products['products_id'] .']]></refinterne>';
echo '<designation><![CDATA['. $products['products_name'] .']]></designation>';
echo '<description><![CDATA['. substr(strip_tags(str_replace(array('<BR>','<br>'), "</P>\n<P>",html_entity_decode($products['products_description']))),0,245) .'...]]></description>';
echo '<ean13></ean13>';
echo '<garantie>1</garantie>';
echo '<occasion>0</occasion>';
echo '<disponibilite>0</disponibilite>';
echo '<prix monnaie="EUR">'. tep_add_tax($products['products_price'], tep_get_tax_rate($products['products_tax_class_id'])) .'</prix>';
echo '<fp monnaie="EUR">0</fp>';
echo '<url><![CDATA['. $products_url .']]></url>';
echo '<img></img>';
// echo '<img><![CDATA['. HTTP_SERVER . DIR_WS_HTTP_CATALOG . DIR_WS_IMAGES . $products['products_image'] .']]></img>';
echo '</produit>';
}

echo '</catalogue>';

require(DIR_WS_INCLUDES . 'application_bottom.php');
?>


J'espère que ça t'aidera wink.gif


--------------------
Pierre

MS2 Fr - Easy Populate - Main Categories - Colissimo suivi - Send order html email - Box Image Thema - admin : copy, move and delete multiple products - Add new Fields - Featured Products - Ultimate SEO URLs 2.1d - Faster Page Loads, Less DB queries - Page Cache - Credit Class & Gift Voucher - Specials on Default - leguide.com - Google XML Sitemap
Go to the top of the page
 

8 Pages V  < 1 2 3 4 5 > » 
Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



RSS Version bas débit Nous sommes le : 28th March 2024 - 23:15
Ce site est déclaré auprès de la commision Nationale
de l'Informatique et des Libertés (déclaration n°: 1043896)