Immagine come Header dei Box Laterali

Postate qui discussioni di carattere generale riguardo a problemi di installazione e configurazione di osCommerce

Moderatore: mod Generali

xguard
membro Junior
membro Junior
Messaggi: 21
Iscritto il: 11/05/2005, 4:04

Immagine come Header dei Box Laterali

Messaggio da xguard »

Salve a tutti,
vorrei mettere un immagine come header (intesta) ai box invece del testo classico "offerte, recensioni, categorie, ecc..."

Mi sapete dove andare a modificare?

GRAZIE!
Avatar utente
itan80
membro Senior
membro Senior
Messaggi: 309
Iscritto il: 09/07/2004, 0:00
Località: Italia
Contatta:

Messaggio da itan80 »

ciao devi proprio modificare i box

dove ci sono i

Codice: Seleziona tutto

<tr><td>
sia prima del codice

Codice: Seleziona tutto

<?php ......
che dopo

Codice: Seleziona tutto

 ?>
dove ci sono gli altri

Codice: Seleziona tutto

<tr><td>
provaci, è semplicissimo...


ciao
™ ÅñЮ€Å ™

www.mistertemplate.it - Template x osCommerce...
www.microdirect.it - Distribuzione Informatica
xguard
membro Junior
membro Junior
Messaggi: 21
Iscritto il: 11/05/2005, 4:04

Messaggio da xguard »

grazie...

potresti però essere un pò più preciso..?
una volta nella pagina dei box inserisco direttamente l'immagine..?

grazie
Avatar utente
itan80
membro Senior
membro Senior
Messaggi: 309
Iscritto il: 09/07/2004, 0:00
Località: Italia
Contatta:

Messaggio da itan80 »

ti allego un esempio facile e pratico:

il file è catalog/includes/boxes/categories.php

Codice: Seleziona tutto

<?php
/*
  $Id: categories.php,v 1.25 2003/07/09 01:13:58 hpdl Exp $

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

  Copyright (c) 2003 osCommerce

  Released under the GNU General Public License
  
  changed August 2003, by Nils Petersson
  contribution "Category Box Enhancement", version 1.1
    
*/

  function tep_show_category($counter) {

// BoF - Contribution Category Box Enhancement 1.1
    global $tree, $categories_string, $cPath_array, $cat_name;

    for ($i=0; $i<$tree[$counter]['level']; $i++) {
      $categories_string .= "  ";
    }
    $cPath_new = 'cPath=' . $tree[$counter]['path'];
    $categories_string .= '<a href="';
    $categories_string .= tep_href_link(FILENAME_DEFAULT, $cPath_new) . '">';
   
    if (tep_has_category_subcategories($counter)) {
      $categories_string .= tep_image(DIR_WS_IMAGES . 'pointer_blue.gif', '');
    }
    else {
      $categories_string .= tep_image(DIR_WS_IMAGES . 'pointer_blue_light.gif', '');
    }

    if (isset($cPath_array) && in_array($counter, $cPath_array)) {
      $categories_string .= '<b>';
    }
    
    if ($cat_name == $tree[$counter]['name']) {
      $categories_string .= '<span class="errorText">';
    }

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

		if ($cat_name == $tree[$counter]['name']) {
			$categories_string .= '</span>';
    }

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

    if (SHOW_COUNTS == 'true') {
      $products_in_category = tep_count_products_in_category($counter);
      if ($products_in_category > 0) {
        $categories_string .= ' (' . $products_in_category . ')';
      }
    }

    $categories_string .= '<br>';

    if ($tree[$counter]['next_id'] != false) {
      tep_show_category($tree[$counter]['next_id']);
    }
  }
?>
<!-- categories //-->
          <tr>
            <TD>
            <TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
              <TBODY>
              <TR>
                <TD class=infoBoxHeading><IMG src="images/categorie.jpg" border=0></TD>
</TR></TBODY></TABLE>  <TABLE class=myinfoBox cellSpacing=0 cellPadding=1 width="100%"
            border=0>
              <TBODY>
              <TR>
                <TD>
                  <TABLE class=infoBoxContents cellSpacing=0 cellPadding=3
                  width="100%" border=0>
                    <TBODY>
                    <TR>
                      <TD><IMG height=1 alt=""
                        src="images/pixel_trans.gif" width="100%"
                        border=0></TD></TR>
                    <TR>
                      <TD class=boxText>

<?php

// BoF - Contribution Category Box Enhancement 1.1
 if (isset($cPath_array)) {
		for ($i=0, $n=sizeof($cPath_array); $i<$n; $i++) {
				$categories_query = tep_db_query("select categories_name from " . TABLE_CATEGORIES_DESCRIPTION . " where categories_id = '" . (int)$cPath_array[$i] . "' and language_id = '" . (int)$languages_id . "'");
				if (tep_db_num_rows($categories_query) > 0)
				$categories = tep_db_fetch_array($categories_query);
		}
	$cat_name = $categories['categories_name'];
	}
// EoF Category Box Enhancement
// display category name

  $info_box_contents = array();


  $categories_string = '';
  $tree = array();

  $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);

    if (isset($parent_id)) {
      $tree[$parent_id]['next_id'] = $categories['categories_id'];
    }

    $parent_id = $categories['categories_id'];

    if (!isset($first_element)) {
      $first_element = $categories['categories_id'];
    }
  }

  //------------------------
  if (tep_not_null($cPath)) {
    $new_path = '';
    reset($cPath_array);
    while (list($key, $value) = each($cPath_array)) {
      unset($parent_id);
      unset($first_id);
      $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);

          if (isset($parent_id)) {
            $tree[$parent_id]['next_id'] = $row['categories_id'];
          }

          $parent_id = $row['categories_id'];

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

          $last_id = $row['categories_id'];
        }
        $tree[$last_id]['next_id'] = $tree[$value]['next_id'];
        $tree[$value]['next_id'] = $first_id;
        $new_path .= '_';
      } else {
        break;
      }
    }
  }
  tep_show_category($first_element);

  $info_box_contents = array();
  $info_box_contents[] = array('text' => $categories_string);

  new infoBox($info_box_contents);
?>
            <TR>
                      <TD><IMG height=1 alt=""
                        src="images/pixel_trans.gif" width="100%"
                        border=0></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
            <TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
              <TBODY>
              <TR>
                <TD class=infoBoxHeading><IMG src="images/box_sotto.gif" border=0></TD>
</TR><tr><td><img src="images/spazio_box.jpg"></tr></td></TBODY></TABLE></TD>
<!-- categories_eof //-->
giusto per darti un'idea di km deve essere il file modificato...

ciao
™ ÅñЮ€Å ™

www.mistertemplate.it - Template x osCommerce...
www.microdirect.it - Distribuzione Informatica
xguard
membro Junior
membro Junior
Messaggi: 21
Iscritto il: 11/05/2005, 4:04

Messaggio da xguard »

grazie sei un mito!

dai un occhiata a questi box...
se seguo la tecnica che mi hai suggerito ci arrivo?

http://www.carpimoto.it/


ciao e grazie
Avatar utente
exhaust
membro Regular
membro Regular
Messaggi: 216
Iscritto il: 21/09/2005, 1:51
Contatta:

Messaggio da exhaust »

Puoi anche modificare il css!
Come ho fatto io
xguard
membro Junior
membro Junior
Messaggi: 21
Iscritto il: 11/05/2005, 4:04

Messaggio da xguard »

col css modifico i colori ed i bordi dei box...

ma per esempio un immagine in bkg come la metto?

:?:
Avatar utente
exhaust
membro Regular
membro Regular
Messaggi: 216
Iscritto il: 21/09/2005, 1:51
Contatta:

Messaggio da exhaust »

Apri il file .css ed inserisci questo
background-image: url(http://immagine);
oppure background-image: url(../imagine); devi inserire il percorso della img il primo lo fai in modo assoluto il secondo gli dai il percorso interno del sito, in TD.infoBoxHeading in qualsiasi punto, sempre all'interno di {}

Devi logicamente creare un immagine.
Avatar utente
kikoleppard
membro Senior
membro Senior
Messaggi: 343
Iscritto il: 25/05/2005, 18:12
Località: Plovdiv-Bulgaria
Contatta:

Messaggio da kikoleppard »

Ragazzi Itan ha chiarito anche a me il truccetto. Mi sono accorto che al posto della immagine esempio:

<IMG src="images/categorie.jpg" border=0>

se volete che il sito e multilanguage e ci sta qualche testo sulla immagine fate cosi:

Codice: Seleziona tutto

<?php echo
  tep_image(DIR_WS_LANGUAGES . $language . '/images/categorie.jpg');
Quando volete avere hyperlink un esempio solo

Codice: Seleziona tutto

<?php echo
'<a href="' . tep_href_link(FILENAME_PRODUCTS_NEW) . '">' .  tep_image(DIR_WS_LANGUAGES . $language . '/images/categorie.jpg') . '</a>';
Le immagini le mettete nelle cartelle catalog/includes/languages/LINGUA/images/

Ciao
sakkiotto
membro Regular
membro Regular
Messaggi: 228
Iscritto il: 21/02/2005, 1:00
Località: Italia

Messaggio da sakkiotto »

scusa tu hai riportato il codice

Codice: Seleziona tutto

<?php echo 
'<a href="' . tep_href_link(FILENAME_PRODUCTS_NEW) . '">' .  tep_image(DIR_WS_LANGUAGES . $language . '/images/categorie.jpg') . '</a>'; 
ma se volessi linkare quella stessa immagine ad un file esterno, ad esempio su www.miosito.com come dovrei impostare la cosa?

Inserendo

Codice: Seleziona tutto

<?php echo 
'<a href="' . tep_href_link(http://www.blablabla.it) . '">' .  tep_image(DIR_WS_LANGUAGES . $language . '/images/categorie.jpg') . '</a>'; 
non funziona.

Grazie
boom
Bass
membro Master
membro Master
Messaggi: 3593
Iscritto il: 18/04/2004, 0:00
Località: Varese
Contatta:

Messaggio da Bass »

sakkiotto ha scritto: Inserendo

Codice: Seleziona tutto

<?php echo 
'<a href="' . tep_href_link(http://www.blablabla.it) . '">' .  tep_image(DIR_WS_LANGUAGES . $language . '/images/categorie.jpg') . '</a>'; 
non funziona.
Non puoi usare la tep_href_link punta al tuo store, usa <a href normale come in html

'iao

Sergio
http://www.oscomtemplate.com - E' disponibile il nuovo pacchetto free con forum di supporto

http://www.semilandia.it
sakkiotto
membro Regular
membro Regular
Messaggi: 228
Iscritto il: 21/02/2005, 1:00
Località: Italia

Messaggio da sakkiotto »

si ma scusa dove lo inserisco?

Al posto di tep_href_link ???

Puoi postare il codice gentilmente

Grazie
boom
Avatar utente
kikoleppard
membro Senior
membro Senior
Messaggi: 343
Iscritto il: 25/05/2005, 18:12
Località: Plovdiv-Bulgaria
Contatta:

Messaggio da kikoleppard »

Ragazzi vi ringrazio a tutti quanti questo topic e diventato bellissimo. Qualcuno dei Moderatori non lo puo spostare nei Problemi Risolti?

Ciao e saluti.
Bass
membro Master
membro Master
Messaggi: 3593
Iscritto il: 18/04/2004, 0:00
Località: Varese
Contatta:

Messaggio da Bass »

sakkiotto ha scritto: Puoi postare il codice gentilmente

Codice: Seleziona tutto

<?php echo
'<a href="http://www.blablabla.it">' .  tep_image(DIR_WS_LANGUAGES . $language . '/images/categorie.jpg') . '</a>';
'iao

Sergio
http://www.oscomtemplate.com - E' disponibile il nuovo pacchetto free con forum di supporto

http://www.semilandia.it
sakkiotto
membro Regular
membro Regular
Messaggi: 228
Iscritto il: 21/02/2005, 1:00
Località: Italia

Messaggio da sakkiotto »

grazie.
Ho risolto in parte. Funziona con Firefox e non con IE.
IE vede il link ma se clicco non succede nulla, se faccio apri in un'altra finestra funziona bene. Credo si possa risolvere inserendo il link che apra una pagina blank, come fare?

Il codice è il seguente:

Codice: Seleziona tutto

<?php
  $info_box_contents = array();
  $info_box_contents[] = array('text' => BOX_HEADING_nome);

  new infoBoxHeading($info_box_contents, false, false);

  $info_box_contents = array();

  $info_box_contents[] = array('text' =>  '<a href="http://www.blablabla.it">' . tep_image_submit('blablabla.jpg',  BOX_HEADING_nome ) . '</a><br>'); 

  new infoBox($info_box_contents);

?>
Grazie
boom
Rispondi