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

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> Image dans la box catégorie, à la place du nom
eric_prod
posté 13 Nov 2005, 14:33
Message #1


Ceinture jaune OSC
Icône de groupe

Groupe : Membres
Messages : 54
Inscrit : 11-October 05
Membre no 7425



Bonjour,

Comme dit le titre, j'aimerais avoir une image pour chaque catégorie à la place du nom. Comme ici :
user posted image

merki.


--------------------
Ms2 fr
Go to the top of the page
 
fissiaux
posté 13 Nov 2005, 19:01
Message #2


5eme dan OSC
Icône de groupe

Groupe : Membres
Messages : 17048
Inscrit : 26-November 03
Lieu : Chez moi
Membre no 1669




A essayer (donc non testé) : Donc sauvegarde ton fichier avant.

Dans catalog/includes/boxes/categories.php, il faut que tu remplaces :


CODE
   $categories_string .= $tree[$counter]['name'];


par

CODE
   $categories_string .= tep_image(DIR_WS_IMAGES . $tree[$counter]['image'], '');


Ensuite toujours dans le même fichier :

tu remplaces :

CODE
 $categories_query = tep_db_query("select c.categories_id, cd.categories_name, c.parent_id from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.parent_id = '0' and c.categories_id = cd.categories_id and cd.language_id='" . (int)$languages_id ."' order by sort_order, cd.categories_name");
 while ($categories = tep_db_fetch_array($categories_query))  {
   $tree[$categories['categories_id']] = array('name' => $categories['categories_name'],
                                               'parent' => $categories['parent_id'],
                                               'level' => 0,
                                               'path' => $categories['categories_id'],
                                               'next_id' => false);


par

CODE
 $categories_query = tep_db_query("select c.categories_id, c.categories_image, cd.categories_name, c.parent_id from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.parent_id = '0' and c.categories_id = cd.categories_id and cd.language_id='" . (int)$languages_id ."' order by sort_order, cd.categories_name");
 while ($categories = tep_db_fetch_array($categories_query))  {
   $tree[$categories['categories_id']] = array('name' => $categories['categories_name'],
                                               'parent' => $categories['parent_id'],
                                               'image' => $categories['categories_image'],
                                               'level' => 0,
                                               'path' => $categories['categories_id'],
                                               'next_id' => false);


puis :

CODE
     $categories_query = tep_db_query("select c.categories_id, cd.categories_name, c.parent_id from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.parent_id = '" . (int)$value . "' and c.categories_id = cd.categories_id and cd.language_id='" . (int)$languages_id ."' order by sort_order, cd.categories_name");
     if (tep_db_num_rows($categories_query)) {
       $new_path .= $value;
       while ($row = tep_db_fetch_array($categories_query)) {
         $tree[$row['categories_id']] = array('name' => $row['categories_name'],
                                              'parent' => $row['parent_id'],
                                              'level' => $key+1,
                                              'path' => $new_path . '_' . $row['categories_id'],
                                              'next_id' => false);


par

CODE
     $categories_query = tep_db_query("select c.categories_id, c.categories_image, cd.categories_name, c.parent_id from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.parent_id = '" . (int)$value . "' and c.categories_id = cd.categories_id and cd.language_id='" . (int)$languages_id ."' order by sort_order, cd.categories_name");
     if (tep_db_num_rows($categories_query)) {
       $new_path .= $value;
       while ($row = tep_db_fetch_array($categories_query)) {
         $tree[$row['categories_id']] = array('name' => $row['categories_name'],
                                              'image' => $row['categories_image'],                                              
                                              'parent' => $row['parent_id'],
                                              'level' => $key+1,
                                              'path' => $new_path . '_' . $row['categories_id'],
                                              'next_id' => false);
Go to the top of the page
 
eric_prod
posté 13 Nov 2005, 19:10
Message #3


Ceinture jaune OSC
Icône de groupe

Groupe : Membres
Messages : 54
Inscrit : 11-October 05
Membre no 7425



a premiere vu, ca à l'air de fonctionner.

Je vais essayé de pofiner tout ca et de vous en faire part.

merci fissiaux


--------------------
Ms2 fr
Go to the top of the page
 
fissiaux
posté 13 Nov 2005, 19:14
Message #4


5eme dan OSC
Icône de groupe

Groupe : Membres
Messages : 17048
Inscrit : 26-November 03
Lieu : Chez moi
Membre no 1669




Pourtant, c'était à l'arrache...... biggrin.gif
Go to the top of the page
 
Monsieur Eric
posté 14 Nov 2005, 01:30
Message #5


Ceinture jaune OSC
Icône de groupe

Groupe : Membres
Messages : 66
Inscrit : 31-October 05
Membre no 7697



Merçi fissiaux j'allais demander la même question mais apparement un autre Éric s'en est chargé... lol cool.gif

Mais j'aurais encore quelque PETITE question... wink.gif

1) Comment fait-on pour mettre un accent aigu (é) sur "categories" shock.gif

Car j'ai beau changé dans le menu admin mais rien a faire! sad.gif



2) Et aussi comment fait-on pour changer l'image qui est derrière le mot "categories" mellow.gif


J'éspère obtenir de ton aide fissiaux... rolleyes.gif smile.gif cool.gif


--------------------
Utilisation de :
osCommerce MS2 + Mise à jour "version ms2fr-051113"

------------

Contributions :
- Administration Access Level Accounts V2.3
- Box Image Thema V2.7
- FCKeditor 2.2.1
- InfoBox Admin v.2.24
- Loginbox_5.5
Go to the top of the page
 
eric_prod
posté 14 Nov 2005, 11:36
Message #6


Ceinture jaune OSC
Icône de groupe

Groupe : Membres
Messages : 54
Inscrit : 11-October 05
Membre no 7425



salut Eric

pour changer le titre de ta box, rdv dans ton fichier catalog/includes/languages/french.php et vers la ligne 72 tu modifie le texte
// categories box text in includes/boxes/categories.php
define('BOX_HEADING_CATEGORIES', 'Catégories');

pour modifier l'image deriere le titre (comme dans ma box en haut du sujet), c'est l'image corner_right_left.gif qui se trouve dans ton dossier catalog\images\infobox\ qu'il faut retoucher.

Bonne continuation


--------------------
Ms2 fr
Go to the top of the page
 
Monsieur Eric
posté 14 Nov 2005, 14:04
Message #7


Ceinture jaune OSC
Icône de groupe

Groupe : Membres
Messages : 66
Inscrit : 31-October 05
Membre no 7697



Merçi j'ai belle et bien reussi pour mettre le aigu (é) sur "catégories"...

Mais pour la deuxième explication... Ca va pas trop. sad.gif

Après avoir changé "corner_right_left.gif" de 11 X 14 pixels
Voilà ce que je vois dans l'écran :
user posted image

J'ai agrandi un peu l'image (de 11 x 14 pixels)... Mais on dirait qu'il y a un blème... confused.gif


J'éspère que vous pourrez m'aider! smile.gif wink.gif cool.gif


--------------------
Utilisation de :
osCommerce MS2 + Mise à jour "version ms2fr-051113"

------------

Contributions :
- Administration Access Level Accounts V2.3
- Box Image Thema V2.7
- FCKeditor 2.2.1
- InfoBox Admin v.2.24
- Loginbox_5.5
Go to the top of the page
 
eric_prod
posté 14 Nov 2005, 14:55
Message #8


Ceinture jaune OSC
Icône de groupe

Groupe : Membres
Messages : 54
Inscrit : 11-October 05
Membre no 7425



je débute aussi dans oscommerce et la je ne saurais pas t'aider car j'ai la version MS2fr...


Pour revenir à mon sujet, le code de fissiaux fonctionne correctement. Simplement, les sous catégories sont aussi représenté par des images alors que je voudrais qu'elles soient en texte.


--------------------
Ms2 fr
Go to the top of the page
 
nj76
posté 15 Nov 2005, 16:51
Message #9


Ceinture jaune OSC
Icône de groupe

Groupe : Membres
Messages : 44
Inscrit : 21-September 04
Membre no 3321



Les images des boxes se constituent en 3 parties
- corner_left.gif
- corner_right.gif
et
- le background du milieu (moi g ca : headermiddle.jpg)
(me rapelle plus de son nom d'origine car je n'ai plus du tout l'osc de base) cool.gif


--------------------
>> MS2 en Francais, Anglais, Italien, Espagnol et Allemand<<
Contrib : Site Map MS2-2.2 - Down for Maintenance - Login box V5.4 - Categories Box Bullet and Line - Post par Pipo - boite defilante avec gestion dans l'admin - devis2.zip - Directbuy - CategoriesFrontPage2-3c - FCKEditor - rt_click_categories
Go to the top of the page
 
twan
posté 12 Dec 2005, 15:06
Message #10


Ceinture blanche OSC
Icône de groupe

Groupe : Membres
Messages : 11
Inscrit : 30-November 05
Membre no 8056



Hello,

j'ai la meme demande (la premiere d'eric_prod)

mais sur la page SUBCATEGORIES (de la contrib menutabs)

j'ai fait les changements proposé par Fissiaux, mais ca ne fonctionne pas, j'ai des X rouges(image non affichée)

Pourtant cela conctionne avec la box categories(et la page categories.php)

voici la page subcategories modifié :

CODE

<?php
/*
 $Id: categories_subtab.php,v 2.0 2004/11/16 02:59:49 ChBu Exp $

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

 Copyright (c) 2004 osCommerce

 Released under the GNU General Public License


* This file displays a row with links to sub-categories of the selected category.
* Use this file together with categories_tab.php.
*/


function show_subcategories($counter)
{
global $fooa, $subcategories_string, $id, $HTTP_GET_VARS;
$cPath_new = 'cPath=' . $fooa[$counter]['path'];

$subcategories_string .= '<a href="';
$subcategories_string .= tep_href_link(FILENAME_DEFAULT, $cPath_new);
$subcategories_string .= '"  class="tabsNavigation">';

// display category name
$subcategories_string .= tep_image(DIR_WS_IMAGES . $tree[$counter]['image'], '');

$subcategories_string .= '</a> ';

if ($fooa[$counter]['next_id']) {
 $subcategories_string .= '| ';
 show_subcategories($fooa[$counter]['next_id']);
}else{
 $subcategories_string .= '&nbsp;';
}
}
?>

<!-- subcategories //-->
<table border="0" cellspacing="0" cellpadding="4" WIDTH="100%">
<tr class="tabsNavigation"><td ALIGN="CENTER" class="tabsNavigation">
<?php
if ($cPath) {
 $subcategories_string = '';
 $new_path = '';
 $id = split('_', $cPath);
 reset($id);
 while (list($key, $value) = each($id)) {
  unset($prev_id);
  unset($first_id);
  $subcategories_query = tep_db_query("select c.categories_id, c.categories_image, cd.categories_name, c.parent_id from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.parent_id = '" . $value . "' and c.categories_id = cd.categories_id and cd.language_id='" . $languages_id ."' order by sort_order, cd.categories_name");
  $subcategory_check = tep_db_num_rows($subcategories_query);
  if ($subcategory_check > 0) {
   $new_path .= $value;
   while ($row = tep_db_fetch_array($subcategories_query)) {
    $fooa[$row['categories_id']] = array(
     'image' => $row['categories_image'],
     'name' => $row['categories_name'],
     'parent' => $row['parent_id'],
     'level' => $key+1,
     'path' => $new_path . '_' . $row['categories_id'],
     'next_id' => false
    );
    if (isset($prev_id)) {
     $fooa[$prev_id]['next_id'] = $row['categories_id'];
    }

    $prev_id = $row['categories_id'];
   
    if (!isset($first_id)) {
     $first_id = $row['categories_id'];
    }

    $last_id = $row['categories_id'];
   }
   $fooa[$last_id]['next_id'] = $fooa[$value]['next_id'];
   $fooa[$value]['next_id'] = $first_id;
   $new_path .= '_';
  } else {
   break;
  }
 }
}

if ($id[0] != ''){
 show_subcategories($id[0]);
 echo $subcategories_string;
}else{
 echo "&nbsp;";
}

?>
</td>
</tr>
</table>
         
<!-- subcategories_eof //-->



Qu'est ce qui ne va pas ??


--------------------
version :2.2ms2
Go to the top of the page
 
twan
posté 14 Dec 2005, 20:12
Message #11


Ceinture blanche OSC
Icône de groupe

Groupe : Membres
Messages : 11
Inscrit : 30-November 05
Membre no 8056



Ouf, enfin trouvé!

CODE

$subcategories_string .= tep_image(DIR_WS_IMAGES . $tree[$counter]['image'], '');


--------------------
version :2.2ms2
Go to the top of the page
 
polo
posté 26 Feb 2007, 10:56
Message #12


Ceinture marron OSC
Icône de groupe

Groupe : Membres
Messages : 1423
Inscrit : 24-April 03
Membre no 1102



Euh Twan , j'ai également le même soucis que toi mais je vois pas en quoi le code ci-dessous, résou ton problème d'affichage car c'est exactement le même code que celui ci-dessus:

CODE
$subcategories_string .= tep_image(DIR_WS_IMAGES . $tree[$counter]['image'], '');



J'y comprend rien j'ais toujours cette croix rouge en haut à gauche evil.gif


--------------------
OSC 2.1.3 et MS2 (PHP Version 5.2.17)
Go to the top of the page
 
philoupilou
posté 27 Feb 2007, 14:05
Message #13


Ceinture jaune+ OSC
Icône de groupe

Groupe : Membres
Messages : 103
Inscrit : 13-March 05
Membre no 5128



Salut à tous,

j'essaie de faire comme vous ( image pour les categories, et texte pour les sous categories)

mais je n'utilise pas la contrib menu tab, j'ai le menu stantard.

j'ai essayé en doublant la ligne category_string en sub_category_string dans tout le fichier categories.php.
j'ai fais ca dans le menu de bien distinguer une variable pour les cat et une pour les sous cat.

idem pour la 2eme requete.

mais sans succes , est ce que vous avez avancé ?



--------------------
osc ms2.2
contrib : ccgv 5.14, vente croisée, forcer cgv made in DECAD , kelkoo 2.1, colissimo 1.5.1, colissimo inter 1, store pickup 1.4, Who's Online Enhancement 1.7.1, atos 5 2.2.4, ultrapic , featured product 1.55, special on default, visitor web stat, sitemap, header_tags 2.5.6, ultimate seo 2.1d.
Go to the top of the page
 
polo
posté 28 Feb 2007, 23:54
Message #14


Ceinture marron OSC
Icône de groupe

Groupe : Membres
Messages : 1423
Inscrit : 24-April 03
Membre no 1102



Saut pourquoi n'installe tu pas la contrib sub_cat ? il n'èy à que 2 ou 3 fichier à copier, il te suffit ensuite de l'adapter et tu peu y ajouter les images de chacune des catégories.

En fait l'orsque tu décide d'ajouter les images de chaque catégories , çà fonctionne mais y'a une sorte de bug , en haut à gauche il y à toujours une croix rouge d'une image fantôme , donc essai toujours , peut être que toi çà ne posera pas de problème. blush.gif

Ce message a été modifié par polo - 1 Mar 2007, 09:28.


--------------------
OSC 2.1.3 et MS2 (PHP Version 5.2.17)
Go to the top of the page
 
From Fan 2 Fans
posté 2 Mar 2007, 15:59
Message #15


Ceinture orange+ OSC
Icône de groupe

Groupe : Membres
Messages : 397
Inscrit : 12-May 06
Membre no 10355



voilà qui répond à une question que j'ai posée il y a qques jours ^^
Tout bon ça!
j'essaie dès que possible et je vous donen mes commentaires (pour peu qu'ils aient de l'intérêt lol).
Go to the top of the page
 
From Fan 2 Fans
posté 9 Mar 2007, 15:39
Message #16


Ceinture orange+ OSC
Icône de groupe

Groupe : Membres
Messages : 397
Inscrit : 12-May 06
Membre no 10355



Je viens de faire les modifications proposées. les noms des catégories disparaissent effectivement. par contre, je ne sais pas où je dois aller poru charger l'image shock.gif
la seule possibilité de charger une image est dans catégories (dans l'admin). l'image apparaît en tête de catégories mais pas dans la box. QQun peut m'aider ou m'éclairer?

merci

Ce message a été modifié par From Fan 2 Fans - 9 Mar 2007, 15:41.
Go to the top of the page
 
ctendance
posté 16 Mar 2007, 11:24
Message #17


Ceinture blanche+ OSC
Icône de groupe

Groupe : Membres
Messages : 35
Inscrit : 7-March 07
Membre no 15756



Bonjour
j'ai utilise la contrib ca marche impecc
par contre je voudrai que pour les sous categories ce ne soit pas les images qui s'affichent mais le nom des osus categories en texte
sauriez vous comment faire??
Go to the top of the page
 
ctendance
posté 18 Mar 2007, 14:48
Message #18


Ceinture blanche+ OSC
Icône de groupe

Groupe : Membres
Messages : 35
Inscrit : 7-March 07
Membre no 15756



http://www.oscommerce.com/community/contri...ons,2387/page,3

pour info cette contrib permet d'afficher les images des categories et les sous actegories en texte
Go to the top of the page
 
scorpion8sa
posté 3 Apr 2007, 11:45
Message #19


Ceinture jaune OSC
Icône de groupe

Groupe : Membres
Messages : 77
Inscrit : 7-June 06
Membre no 10674



Je suis tombé sur le sujet par hazard mais le résultat ne m'interresse finallement pas...
Bref pour corriger ce bug de la croix rouge, suivez ceci :

Trouvez ce code

CITATION
// display category name
$categories_string .= $tree[$counter]['name'];

if (isset($cPath_array) && in_array($counter, $cPath_array)) {
$categories_string .= '</b>';
}

if (tep_has_category_subcategories($counter)) {
$categories_string .= '-&gt;';
}


Remplacez le par

CITATION
// display category name
if (tep_not_null($tree[$counter]['image'])) {
$categories_string .= tep_image(DIR_WS_IMAGES . $tree[$counter]['image'], '30', '30');
}else{
$categories_string .= $tree[$counter]['name'];
}
if (isset($cPath_array) && in_array($counter, $cPath_array)) {
$categories_string .= '</b>';
}

// if (tep_has_category_subcategories($counter)) {
// $categories_string .= '-&gt;';
// }


Trouvez ce code

CITATION
$categories_query = tep_db_query("select c.categories_id, cd.categories_name, c.parent_id from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.parent_id = '0' and c.categories_id = cd.categories_id and cd.language_id='" . (int)$languages_id ."' order by sort_order, cd.categories_name");
while ($categories = tep_db_fetch_array($categories_query)) {
$tree[$categories['categories_id']] = array('name' => $categories['categories_name'],
'parent' => $categories['parent_id'],
'level' => 0,
'path' => $categories['categories_id'],
'next_id' => false);


Remplacez le par

CITATION
$categories_query = tep_db_query("select c.categories_id, c.categories_image, cd.categories_name, c.parent_id from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.parent_id = '0' and c.categories_id = cd.categories_id and cd.language_id='" . (int)$languages_id ."' order by sort_order, cd.categories_name");
while ($categories = tep_db_fetch_array($categories_query)) {
$tree[$categories['categories_id']] = array('name' => $categories['categories_name'],
'image' => $categories['categories_image'],
'parent' => $categories['parent_id'],
'level' => 0,
'path' => $categories['categories_id'],
'next_id' => false);


Et restez en là !

Vous devriez avoir vos images à la place des noms de catégories sans cette croix rouge.
Go to the top of the page
 

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 : 25th May 2013 - 20:36
Ce site est déclaré auprès de la commision Nationale
de l'Informatique et des Libertés (déclaration n°: 1043896)