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
sia prima del codice
che dopo
dove ci sono gli altri
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