[plugin] Description étendue des catégories/sous-catégories

Messagepar johnhummer » Dim 10 Jan 2010, 08:09

Bonjour,

Voulant ajouter une description textuelle aux catégories/sous-catégories, et après avoir cherché sur le forum (http://forums.oscss.org/viewtopic.php?id=1197, pas très propre), je me suis penché sur les contributions d'osCommerce. Et bien, j'en ai trouvée une: http://www.oscommerce.com/community/contributions,4294, mais bourrée de tables, et plus vraiment en phase avec osCss (qui diverge de plus en plus d'osCommerce). Donc, comme j'ai pas mal sué pour l'adapter, je vous la livre ici :)

Résumé:

Cette contribution ajoute une description textuelle optionnelle à chaque catégorie/sous-catégorie, ainsi qu'un titre associé. Version multilingue.
Adpatée de DR Edwiser (http://www.oscommerce.com/community/contributions,4294)

Utilisation:
- Aller dans Catégories/Produits et éditer une catégorie
- Deux nouveaux champs apparaissent:
* Titre de la description de la catégorie
* Description de la catégorie
Il suffit de les laisser vides ou de les renseigner. La base de données est alors mise à jour.

Instructions:
---------------------------------------------------------------------------------------------------------
1. Exécuter les commandes SQL suivantes (via phpMyAdmin ou en ligne de commande):

Code: Tout sélectionner
ALTER TABLE osc_categories_description ADD categories_heading_title varchar(64) AFTER categories_name;
ALTER TABLE osc_categories_description ADD categories_description text AFTER categories_heading_title;

Attention au préfixe osc_, à adapter si nécessaire.

---------------------------------------------------------------------------------------------------------
2. Fichiers admin/includes/langages/XXXXX/categories.php, où XXXX représente la langue, ajouter les définitions suivantes:

french
Code: Tout sélectionner
define('TEXT_EDIT_CATEGORIES_HEADING_TITLE', 'Titre de la description de la catégorie:');
define('TEXT_EDIT_CATEGORIES_DESCRIPTION', 'Description de la catégorie:');

english
Code: Tout sélectionner
define('TEXT_EDIT_CATEGORIES_HEADING_TITLE', 'Category Heading Title:');
define('TEXT_EDIT_CATEGORIES_DESCRIPTION', 'Category Description:');

german
Code: Tout sélectionner
define('TEXT_EDIT_CATEGORIES_HEADING_TITLE', 'Kategoriebeschreibung titel:');
define('TEXT_EDIT_CATEGORIES_DESCRIPTION', 'Kategoriebeschreibung:');

espanol
Code: Tout sélectionner
define('TEXT_EDIT_CATEGORIES_HEADING_TITLE', 'Categoria titulo:');
define('TEXT_EDIT_CATEGORIES_DESCRIPTION', 'Descripción del categoria:');

---------------------------------------------------------------------------------------------------------
3. Fichier admin/categories.php

* Ligne 105, remplacer:

Code: Tout sélectionner
if ( !empty($_FILES['categories_image']['tmp_name']) ) {
          $categories_image = new upload('categories_image', DIR_FS_CATALOG_IMAGES);
          tep_db_query("update " . TABLE_CATEGORIES . " set categories_image = '" . tep_db_input($categories_image->filename) . "' where categories_id = '" . (int)$categories_id . "'");
        }

par:

Code: Tout sélectionner
        if( !empty($_FILES['categories_image']['tmp_name']) )
      {
            $categories_image = new upload('categories_image', DIR_FS_CATALOG_IMAGES);
       $categories_image->set_destination(DIR_FS_CATALOG_IMAGES);
     
        if($categories_image->parse() && $categories_image->save())
       {
             tep_db_query("update " . TABLE_CATEGORIES . " set categories_image = '" . tep_db_input($categories_image->filename) . "' where categories_id = '" . (int)$categories_id . "'");
         }
          }

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Edit: le test if($categories_image->parse() && $categories_image->save()) sensé corriger une bogue sur osCommerce semble poser un problème sur osCSS: la table osc_categories n'est pas mise à jour avec l'image. Si c'est le cas chez vous, utilisez le code suivant:

Code: Tout sélectionner
        if( !empty($_FILES['categories_image']['tmp_name']) )
     {
            $categories_image = new upload('categories_image', DIR_FS_CATALOG_IMAGES);
       $categories_image->set_destination(DIR_FS_CATALOG_IMAGES);
          tep_db_query("update " . TABLE_CATEGORIES . " set categories_image = '" . tep_db_input($categories_image->filename) . "' where categories_id = '" . (int)$categories_id . "'");
          }

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

* Ligne 91, remplacer:

Code: Tout sélectionner
$sql_data_array = array('categories_name' => tep_db_prepare_input($categories_name_array[$language_id]));

          if ($action == 'insert_category') {

par:

Code: Tout sélectionner
          $sql_data_array = array('categories_name' => tep_db_prepare_input($categories_name_array[$language_id]));

     // - START - Category Descriptions
          $categories_heading_title_array = $HTTP_POST_VARS['categories_heading_title'];
          $categories_description_array = $HTTP_POST_VARS['categories_description'];
          $sql_data_array['categories_heading_title'] =  tep_db_prepare_input($categories_heading_title_array[$language_id]);
          $sql_data_array['categories_description'] =  tep_db_prepare_input($categories_description_array[$language_id]);
      // --- END - Category Descriptions
 
          if ($action == 'insert_category') {

* Ligne 1102, ajouter après

Code: Tout sélectionner
        $contents[] = array('text' => '<br>' . TEXT_CATEGORIES_NAME . $category_inputs_string);
        $contents[] = array('text' => '<br>' . TEXT_CATEGORIES_IMAGE . '<br>' . tep_draw_file_field('categories_image'));
        $contents[] = array('text' => '<br>' . TEXT_SORT_ORDER . '<br>' . tep_draw_input_field('sort_order', '', 'size="2"'));

les 8 lignes suivantes:

Code: Tout sélectionner
   // - START - Category Descriptions
        $category_inputs_string_title = $category_inputs_string_description = '';
        for ($i = 0, $n = sizeof($languages); $i < $n; $i++) {
          $category_inputs_string_title .= '<br>' . tep_image(DIR_WS_CATALOG_LANGUAGES . $languages[$i]['directory'] . '/images/' . $languages[$i]['image'], $languages[$i]['name']) . '&nbsp;' . tep_draw_input_field('categories_heading_title[' . $languages[$i]['id'] . ']');
          $category_inputs_string_description .= '<br>' . tep_image(DIR_WS_CATALOG_LANGUAGES . $languages[$i]['directory'] . '/images/' . $languages[$i]['image'], $languages[$i]['name']) . '&nbsp;' . tep_draw_textarea_field('categories_description[' . $languages[$i]['id'] . ']', 'soft', 50, 15);
        }
        $contents[] = array('text' => '<br>' . TEXT_EDIT_CATEGORIES_HEADING_TITLE . $category_inputs_string_title);
        $contents[] = array('text' => '<br>' . TEXT_EDIT_CATEGORIES_DESCRIPTION . $category_inputs_string_description);
   // --- END - Category Descriptions

* Ligne 1122, ajouter après

Code: Tout sélectionner
        $contents[] = array('text' => '<br>' . TEXT_EDIT_CATEGORIES_NAME . $category_inputs_string);
        $contents[] = array('text' => '<br>' . tep_image(DIR_WS_CATALOG_IMAGES . $cInfo->categories_image, $cInfo->categories_name) . '<br>' . DIR_WS_CATALOG_IMAGES . '<br><b>' . $cInfo->categories_image . '</b>');
        $contents[] = array('text' => '<br>' . TEXT_EDIT_CATEGORIES_IMAGE . '<br>' . tep_draw_file_field('categories_image'));
        $contents[] = array('text' => '<br>' . TEXT_EDIT_SORT_ORDER . '<br>' . tep_draw_input_field('sort_order', $cInfo->sort_order, 'size="2"'));

les 13 lignes suivantes:

Code: Tout sélectionner
    // - START - Category Descriptions
        $cat_descriptions = array();
        $cat_description_query = tep_db_query ("select language_id,categories_heading_title,categories_description from " . TABLE_CATEGORIES_DESCRIPTION . " where categories_id = '" . $cInfo->categories_id . "'");
   while ($cat_description = tep_db_fetch_array($cat_description_query)) {
     $cat_descriptions['categories_heading_title'][$cat_description['language_id']] = $cat_description['categories_heading_title'];
      $cat_descriptions['categories_description'][$cat_description['language_id']] = $cat_description['categories_description'];
    }
        for ($i = 0, $n = sizeof($languages); $i < $n; $i++) {
          $category_inputs_string_title .= '<br>' . tep_image(DIR_WS_CATALOG_LANGUAGES . $languages[$i]['directory'] . '/images/' . $languages[$i]['image'], $languages[$i]['name']) . '&nbsp;' . tep_draw_input_field('categories_heading_title[' . $languages[$i]['id'] . ']', $cat_descriptions ['categories_heading_title'][$languages[$i]['id']]);
          $category_inputs_string_description .= '<br>' . tep_image(DIR_WS_CATALOG_LANGUAGES . $languages[$i]['directory'] . '/images/' . $languages[$i]['image'], $languages[$i]['name'],0,0,'ALIGN="top"') . '&nbsp;' . tep_draw_textarea_field('categories_description[' . $languages[$i]['id'] . ']', 'soft', 50, 15, $cat_descriptions ['categories_description'][$languages[$i]['id']]);
    }
        $contents[] = array('text' => '<br>' . TEXT_EDIT_CATEGORIES_HEADING_TITLE . $category_inputs_string_title);
        $contents[] = array('text' => '<br>' . TEXT_EDIT_CATEGORIES_DESCRIPTION . $category_inputs_string_description);
   // --- END - Category Descriptions

---------------------------------------------------------------------------------------------------------
4. Fichier index.php

Ligne 43, remplacer

Code: Tout sélectionner
    $category_query = tep_db_query("select cd.categories_name, c.categories_image from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.categories_id = '" . (int)$current_category_id . "' and cd.categories_id = '" . (int)$current_category_id . "' and cd.language_id = '" . (int)$languages_id . "'");
    $category = tep_db_fetch_array($category_query);

par:

Code: Tout sélectionner
  $category_query = tep_db_query("select cd.categories_name, c.categories_image,cd.categories_description,cd.categories_heading_title from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.categories_id = '" . (int)$current_category_id . "' and cd.categories_id = '" . (int)$current_category_id . "' and cd.language_id = '" . (int)$languages_id . "'");
    $category = tep_db_fetch_array($category_query);

Ligne 209, remplacer

Code: Tout sélectionner
   $page_content = 'index_products.php';

par:

Code: Tout sélectionner
   $category_query = tep_db_query("select cd.categories_name, c.categories_image,cd.categories_description,cd.categories_heading_title from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.categories_id = '" . (int)$current_category_id . "' and cd.categories_id = '" . (int)$current_category_id . "' and cd.language_id = '" . (int)$languages_id . "'");
   $category = tep_db_fetch_array($category_query);
   
   $page_content = 'index_products.php';

---------------------------------------------------------------------------------------------------------
5. Fichier includes/content/index_category_nested.php

Ligne 23, remplacer

Code: Tout sélectionner
<div id="headingCatImg"><?php echo tep_image(DIR_WS_IMAGES . $category['categories_image'], $category['categories_name'], HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT); ?></div>

par:

Code: Tout sélectionner
   <div id="headingCatImg">
     <?php echo tep_image(DIR_WS_IMAGES . $category['categories_image'], $category['categories_name'], HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT);?>
   
  <div id="headingCatDesc">
     <?php
      if(!empty($category['categories_heading_title']))
     {
       echo '<h2 class="' . $language . '">' . $category['categories_heading_title'] . '</h2>' ;
     }   
         ?>       
   
    <?php
      if(!empty($category['categories_description']))
     {
       echo '<p>' . $category['categories_description'] . '</p>' ;
     }   
         ?>
   </div>
   </div>

---------------------------------------------------------------------------------------------------------
6. Fichier includes/content/index_products.php

Ligne 23, remplacer

Code: Tout sélectionner
<div id="headingCatImg">
 <?php echo tep_image(DIR_WS_IMAGES . $image, HEADING_TITLE, HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT); ?>
</div>

par:

Code: Tout sélectionner
<div id="headingCatImg">
 <?php echo tep_image(DIR_WS_IMAGES . $image, HEADING_TITLE, HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT); ?>
 
  <div id="headingCatDesc">
     <?php
      if(!empty($category['categories_heading_title']))
     {
       echo '<h2 class="' . $language . '">' . $category['categories_heading_title'] . '</h2>' ;
     }   
         ?>       
   
    <?php
      if(!empty($category['categories_description']))
     {
       echo '<p>' . $category['categories_description'] . '</p>' ;
     }   
         ?>
   </div>
</div>

---------------------------------------------------------------------------------------------------------
7. Contrôle des balises par css:

Code: Tout sélectionner
/* Titre de la description de la categorie */
div#headingCatImg #headingCatDesc h2{
 margin: 5px 0px 5px 0px;
  padding: 5px 0px 5px 5px;
}

/* Description etendue de la categorie */
div#headingCatImg #headingCatDesc{
 position: relative;
 width: 600px;
 height: 100px;
  left: 150px;
  top: -100px;
}

div#headingCatImg #headingCatDesc p{
text-align: justify;
}

---------------------------------------------------------------------------------------------------------
8. Profitez ! (Enjoy !)
Dernière édition par johnhummer le Sam 30 Jan 2010, 07:37, édité 1 fois.
johnhummer
Membre actif
 
Messages: 34
Inscription: Mer 30 Déc 2009, 11:56

Messagepar andredupond » Lun 11 Jan 2010, 17:29

Ca fait plaisir de voir des contribs toutes faites et bien expliquées.
Graaaand merci à toi de partager ce plugin !! je le test sous peu !
andredupond
Membre actif
 
Messages: 10
Inscription: Sam 14 Mar 2009, 23:30

Messagepar j4k » Lun 11 Jan 2010, 17:58

Super contrib !

on va tester ça et l'intégrer dans le noyau :)
~ osCSS 1.2.1 ~
Avatar de l’utilisateur
j4k
Site Admin
 
Messages: 1259
Inscription: Mer 27 Avr 2005, 09:13
Localisation: France

Messagepar oscim » Lun 11 Jan 2010, 18:16

Juste, question ?

La description ne fait elle pas un peut doublon, avec les éléments de header_tag.

J'ai l'impression que dans ce cas, ca devient fastidieux de remplir, une decription general, et une description sur les tag.

Je butte sur la même lourdeur dans les produits....

Dans ce cas ne faut il pas mieux centraliser ces 2 contib ? ou faire en sorte que l'une remplisse l'autre ?
Pour un web au normes du W3C, pour un web plus propre !

- Download osCSS Toutes versions
- stable osCSS 2.1.0 (help|info|new dev) Official help|wiki|Tuto for osCSS 2 | doc doxygen
- Utiliser le tracker pour suivre les évolutions et développements
- Inscrivez vos sites sur oscss pour présenter vos réalisations
Avatar de l’utilisateur
oscim
Site Admin
 
Messages: 1643
Inscription: Mar 25 Sep 2007, 11:33

Messagepar johnhummer » Mar 12 Jan 2010, 06:47

La contribution originale d'osCommerce est bien faîte, ça aide... Mais je suis content qu'elle soit intégrée dans le noyau :)

Concernant un possible doublon avec les header_tag, j'aurais tendance à dire que les header_tag sont plutôt conçus pour les moteurs de recherches, donc les descriptions doivent être concises (faciliter l'indexation et offrir un résumé à l'affichage des requêtes de recherche). D'ailleurs le champs description du header_tag n'est pas immense et il n'est pas multilingue (d'ailleurs, pourquoi ?)... Ici, on a plus de libertés, voir - soyons fous - plus de fantaisie (on peut même écrire du code html si l'on veut, et inclure des images). Le titre de la description peut aussi être vu comme un sous-titre plus verbeux.

J'imagine que conserver les deux est à la fois une contrainte nécessaire et un exercice de style (un bon résumé remet les idées en place).

Si quelqu'un a d'autres arguments, dans un sens ou dans l'autre...
Dernière édition par johnhummer le Mar 12 Jan 2010, 06:51, édité 1 fois.
johnhummer
Membre actif
 
Messages: 34
Inscription: Mer 30 Déc 2009, 11:56

Messagepar oscim » Mar 12 Jan 2010, 14:54

Salut, concernant la question du mutlilangue sur le champs du header, en fait, il s'agit d'une erreur lors de l'intégration au moteur oscss.

Les colonne sont placé dans la table categories, alors qu'elle doivent ce trouver dans la table categories_description, cette derniere etant mutilangue.

Voir les table des products et products_desription.

Personnellement , j'ai replacé les champs des header_tag dans la table des descriptions.

Dans l'approche, je suis assez daccord, les header_tag pour le ref et les descrciption pour le contenu visuel.
Mais je constate dans la pratique, que les utilisateurs des shop ne remplisse pas ces champs, et dans tous les cas c'est laborieux.

Peut être dans ce cas, intégerer à l'enregsitrement, un control qui dupliquerez les contenu texte, vers les tag si ceux ci sont vide.

Enfin, quant à la possibilité de developper la forme et le type de conetnu pour les entete de rubrique, ne faut il pas mieux utiliser le cms intégerer qui autorise deja tous type de media ?

Ca permet de ne pas gonfler les col de la db, et d'exploiter le conetnu si celui ci est présent. ??
Dernière édition par oscim le Mar 12 Jan 2010, 14:56, édité 1 fois.
Pour un web au normes du W3C, pour un web plus propre !

- Download osCSS Toutes versions
- stable osCSS 2.1.0 (help|info|new dev) Official help|wiki|Tuto for osCSS 2 | doc doxygen
- Utiliser le tracker pour suivre les évolutions et développements
- Inscrivez vos sites sur oscss pour présenter vos réalisations
Avatar de l’utilisateur
oscim
Site Admin
 
Messages: 1643
Inscription: Mar 25 Sep 2007, 11:33

Messagepar johnhummer » Mer 13 Jan 2010, 07:51

Dupliquer la description des catégories vers les header_tag si ceux-ci sont vides est une bonne idée, autant qu'il y ait quelque chose plutôt que rien du tout. Cela revient aussi à hiérarchiser les descriptions, ce qui n'est pas plus mal.

Si, en revanche, remplir tous les header_tag est laborieux, c'est la faute du web: le web n'est pas sémantique (jusqu'à présent). Donc, à moins d'introduire des moteurs de recherche qui << comprennent >> les pages web (ou qui savent en extraire le sens), il n'y a pas d'autres méthodes...
Sinon, comme proposé, le faire automatiquement pour chaque catégorie à partir de la description. J'ai l'impression que cela sera plus facilement admis...
johnhummer
Membre actif
 
Messages: 34
Inscription: Mer 30 Déc 2009, 11:56

Messagepar johnhummer » Mer 13 Jan 2010, 13:04

Bonjour,

Concernant les header_tag non multilingues, j'ai déplacé les colonnes correspondantes (category_head_title_tag, category_head_desc_tag, category_head_keywords_tag) de la table categories à la table categories_description sur mon installation osCSS. Ce n'est cependant pas évident, il y a aussi quelques fichiers à modifier... Si quelqu'un en fait la demande, je peux poster un correctif.

Deux remarques:
- si tout le monde modifie le noyau d'osCSS en local pour y ajouter des fonctions ou corriger des bogues (en touchant aussi les tables), mettre à jour osCSS est mission impossible, même avec CVS (ou SVN) - bonjour les conflits ! Donc, une fois qu'osCSS tourne sur un serveur de production, personne ne met à jour sa version d'osCSS... C'est un sérieux frein à l'adoption d'osCSS, qui ne manque pourtant pas de qualités (le module SEO est gratuit alors qu'il coûte 150€ chez PrestaShop !). Pourquoi ne pas publier officiellement des version intermédiaires d'osCSS, versions incluant uniquement les corrections de bogues (version maintenance, par opposition aux versions mineures et majeures) ?
- je n'ai pas trouvé trace de cette bogue des header_tag non multilingues dans les discussion ou sur le <<Bug tracker / Roadmap>>... Ou alors j'ai mal cherché. Je sais que cela prend du temps de mettre à jour le tracker, mais le fait que FlySpray mélange les rapports de bogues et la roadmap n'aide pas non plus. En ce sens, bugzilla est bien plus adapté (l'utilisateur est guidé pour son rapport de bug).

Ce sont justes des remarques, je ne veux surtout pas m'imposer ou imposer des méthodes de travail :)
Dernière édition par johnhummer le Mer 13 Jan 2010, 13:16, édité 1 fois.
johnhummer
Membre actif
 
Messages: 34
Inscription: Mer 30 Déc 2009, 11:56

Messagepar oscim » Mer 13 Jan 2010, 13:51

Salut,

JE trouve ces remarque intéressante, et pour certaine fort judicieuse.

Concernant les header_tag, si j'en parle c'est que travaillant sur une version frotement modifié d'oscss, j'ai recement remarqué et corrigé ce pbs sur ma version, d'ou ma remarque précise.

Si je ne fais pas tous remonté via flyspray, c'est entre autre du au fait que ma version de travail s'éloigne maintenant quelque peu de la version de base, et que je manque de temps.

Enfin sur le choix du tracker , flyspray et en php et bugzilla en cgi. Contrainte de plateforme ?

Voilou

PS: et sur la commu, toujours un manque de petite main..
Dernière édition par oscim le Mer 13 Jan 2010, 13:56, édité 1 fois.
Pour un web au normes du W3C, pour un web plus propre !

- Download osCSS Toutes versions
- stable osCSS 2.1.0 (help|info|new dev) Official help|wiki|Tuto for osCSS 2 | doc doxygen
- Utiliser le tracker pour suivre les évolutions et développements
- Inscrivez vos sites sur oscss pour présenter vos réalisations
Avatar de l’utilisateur
oscim
Site Admin
 
Messages: 1643
Inscription: Mar 25 Sep 2007, 11:33

Messagepar johnhummer » Jeu 14 Jan 2010, 07:44

Bonjour,

D'accord, je vois mieux le pourquoi de la chose... La version 1.2.2 m'a l'air une version majeure (version 1.3 ?) A l'occasion, je vais faire un tour sur l'arbre CVS. De toute façon, si je veux mettre à jour ma propre version d'osCSS (on peut toujours rêver ;)), ce sera obligatoire: importation en local, fusion avec la 1.2.1, importation de la 1.2.2, fusion. S'il n'y a pas trop de conflits, tout n'est pas perdu !

J'ai vu qu'il y avait une discussion sur un futur système de plugin. Ce n'est pas le lieu dans ce fil de discussion, mais je dirais juste que l'architecture d'osCSS est plutôt monolithique, ce ne sera pas une tâche aisée (réorganisation du code, façon micro-noyau Mach)...

En tout cas, je reste fidèle à osCSS !
johnhummer
Membre actif
 
Messages: 34
Inscription: Mer 30 Déc 2009, 11:56

Messagepar johnhummer » Sam 30 Jan 2010, 07:29

Bonjour,

Il semblerait qu'il y ait une erreur due à une correction d'une bogue incluse dans la version osCommerce, bogue à laquelle osCSS n'a pas l'air sensible (voir http://www.oscommerce-fr.info/forum/ind ... opic=31298).

Dans le fichier admin/categories.php, ligne 105, au lieu de

Code: Tout sélectionner
        if( !empty($_FILES['categories_image']['tmp_name']) )
          {
            $categories_image = new upload('categories_image', DIR_FS_CATALOG_IMAGES);
            $categories_image->set_destination(DIR_FS_CATALOG_IMAGES);
         
            if($categories_image->parse() && $categories_image->save())
              {
                tep_db_query("update " . TABLE_CATEGORIES . " set categories_image = '" . tep_db_input($categories_image->filename) . "' where categories_id = '" . (int)$categories_id . "'");
              }
          }

écrire plutôt:

Code: Tout sélectionner
        if( !empty($_FILES['categories_image']['tmp_name']) )
      {
            $categories_image = new upload('categories_image', DIR_FS_CATALOG_IMAGES);
       $categories_image->set_destination(DIR_FS_CATALOG_IMAGES);
          tep_db_query("update " . TABLE_CATEGORIES . " set categories_image = '" . tep_db_input($categories_image->filename) . "' where categories_id = '" . (int)$categories_id . "'");
          }

Le test if($categories_image->parse() && $categories_image->save()) perturbe l'insertion de l'image qui, chez moi, ne se fait pas. Comme dans la version originale de osCSS le test n'existe pas, le supprimer résoud le problème.
johnhummer
Membre actif
 
Messages: 34
Inscription: Mer 30 Déc 2009, 11:56


Retourner vers Plugin

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité

cron