Pagina 1 di 2

Immagine come Header dei Box Laterali

Inviato: 25/09/2005, 0:55
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!

Inviato: 25/09/2005, 2:58
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

Inviato: 30/09/2005, 23:49
da xguard
grazie...

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

grazie

Inviato: 30/09/2005, 23:55
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

Inviato: 01/10/2005, 0:59
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

Inviato: 01/10/2005, 1:00
da exhaust
Puoi anche modificare il css!
Come ho fatto io

Inviato: 01/10/2005, 2:29
da xguard
col css modifico i colori ed i bordi dei box...

ma per esempio un immagine in bkg come la metto?

:?:

Inviato: 01/10/2005, 2:33
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.

Inviato: 01/10/2005, 11:50
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

Inviato: 04/10/2005, 14:42
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

Inviato: 04/10/2005, 15:10
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

Inviato: 04/10/2005, 15:19
da sakkiotto
si ma scusa dove lo inserisco?

Al posto di tep_href_link ???

Puoi postare il codice gentilmente

Grazie

Inviato: 04/10/2005, 15:21
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.

Inviato: 04/10/2005, 15:24
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

Inviato: 04/10/2005, 16:06
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