Vous n'êtes pas identifié.

  • Index
  •  » Plugin
  •  » [plugin] Description étendue des catégories/sous-catégoriesRss 2.0

#1 10-01-2010 06:09:53

johnhummer
Membre actif
Date d'inscription: 30-12-2009
Messages: 37
Réputation :   

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

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 smile

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:

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:

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:

define('TEXT_EDIT_CATEGORIES_HEADING_TITLE', 'Category Heading Title:');
define('TEXT_EDIT_CATEGORIES_DESCRIPTION', 'Category Description:');

german

Code:

define('TEXT_EDIT_CATEGORIES_HEADING_TITLE', 'Kategoriebeschreibung titel:');
define('TEXT_EDIT_CATEGORIES_DESCRIPTION', 'Kategoriebeschreibung:');

espanol

Code:

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:

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:

        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:

        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:

$sql_data_array = array('categories_name' => tep_db_prepare_input($categories_name_array[$language_id]));

          if ($action == 'insert_category') {

par:

Code:

          $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:

        $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:

   // - 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:

        $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:

    // - 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:

    $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:

  $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:

   $page_content = 'index_products.php';

par:

Code:

   $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:

<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:

   <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:

<div id="headingCatImg">
 <?php echo tep_image(DIR_WS_IMAGES . $image, HEADING_TITLE, HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT); ?>
</div>

par:

Code:

<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:

/* 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 modification par johnhummer (30-01-2010 05:37:12)

Hors ligne

 

#2 11-01-2010 15:29:31

andredupond
Membre actif
Date d'inscription: 14-03-2009
Messages: 10
Réputation :   

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

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 !

Hors ligne

 

#3 11-01-2010 15:58:08

j4k
Administrateur
Lieu: France
Date d'inscription: 27-04-2005
Messages: 1467
Réputation :   

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

Super contrib !

on va tester ça et l'intégrer dans le noyau smile


~ osCSS 1.2.1 ~

Hors ligne

 

#4 11-01-2010 16:16:23

oscim
Administrateur
Date d'inscription: 25-09-2007
Messages: 903
Réputation :   
Site web

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

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 1.2.2Rc, beta osCSS 2.0.9 (help|wiki osCSS2)

- Utiliser le tracker pour suivre les évolutions et développements
- Inscrivez vos sites sur oscss pour présenter vos réalisations

Hors ligne

 

#5 12-01-2010 04:47:46

johnhummer
Membre actif
Date d'inscription: 30-12-2009
Messages: 37
Réputation :   

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

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

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 modification par johnhummer (12-01-2010 04:51:32)

Hors ligne

 

#6 12-01-2010 12:54:46

oscim
Administrateur
Date d'inscription: 25-09-2007
Messages: 903
Réputation :   
Site web

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

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 modification par oscim (12-01-2010 12:56:34)


Pour un web au normes du W3C, pour un web plus propre !

- Download oscss Toutes versions 
- stable osCSS 1.2.2Rc, beta osCSS 2.0.9 (help|wiki osCSS2)

- Utiliser le tracker pour suivre les évolutions et développements
- Inscrivez vos sites sur oscss pour présenter vos réalisations

Hors ligne

 

#7 13-01-2010 05:51:32

johnhummer
Membre actif
Date d'inscription: 30-12-2009
Messages: 37
Réputation :   

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

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...

Hors ligne

 

#8 13-01-2010 11:04:17

johnhummer
Membre actif
Date d'inscription: 30-12-2009
Messages: 37
Réputation :   

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

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 smile

Dernière modification par johnhummer (13-01-2010 11:16:14)

Hors ligne

 

#9 13-01-2010 11:51:35

oscim
Administrateur
Date d'inscription: 25-09-2007
Messages: 903
Réputation :   
Site web

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

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 modification par oscim (13-01-2010 11:56:58)


Pour un web au normes du W3C, pour un web plus propre !

- Download oscss Toutes versions 
- stable osCSS 1.2.2Rc, beta osCSS 2.0.9 (help|wiki osCSS2)

- Utiliser le tracker pour suivre les évolutions et développements
- Inscrivez vos sites sur oscss pour présenter vos réalisations

Hors ligne

 

#10 14-01-2010 05:44:26

johnhummer
Membre actif
Date d'inscription: 30-12-2009
Messages: 37
Réputation :   

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

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 wink), 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 !

Hors ligne

 

#11 30-01-2010 05:29:36

johnhummer
Membre actif
Date d'inscription: 30-12-2009
Messages: 37
Réputation :   

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

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:

        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:

        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.

Hors ligne

 
  • Index
  •  » Plugin
  •  » [plugin] Description étendue des catégories/sous-catégoriesRss 2.0

Pied de page des forums

Powered by PunBB and MyBestBB