Pagina 1 di 3
box categorie
Inviato: 23/09/2005, 11:45
da nemesi
ciao a tutti
qualcuno sà se è possibile aggiungere link al box categorie?
oltre alle varie categorie vorrei aggiungere un link alla home page, qualcuno può, per favore, darmi una mano?
grazie 1000 a tutti

Inviato: 23/09/2005, 12:33
da itan80
certo che è possibile..
alla fine del codice del file catalog/includes/boxes/categories.php
aggiungi questo:
Codice: Seleziona tutto
$info_box_contents[] = array('align' => 'center" valign="top',
'text' => ' <a href="' . tep_href_link(FILENAME_DEFAULT, '', 'NONSSL') . '"><B>' . BOX_DEFAULT . '</B></a>');
ciao
Inviato: 23/09/2005, 14:51
da nemesi
itan80 ha scritto:certo che è possibile..
alla fine del codice del file catalog/includes/boxes/categories.php
aggiungi questo:
Codice: Seleziona tutto
$info_box_contents[] = array('align' => 'center" valign="top',
'text' => ' <a href="' . tep_href_link(FILENAME_DEFAULT, '', 'NONSSL') . '"><B>' . BOX_DEFAULT . '</B></a>');
ciao
ciao itan e grazie per la risposta, solo che nn ho capito bene. Deve essere così?
Codice: Seleziona tutto
new infoBox($info_box_contents);
?>
$info_box_contents[] = array('align' => 'center" valign="top',
'text' => ' <a href="' . tep_href_link(FILENAME_DEFAULT, 'index.php', 'NONSSL') . '"><B>' . BOX_DEFAULT . '</B></a>');
</td>
</tr>
<!-- categories_eof //-->
perchè se è così, nn funziona...ma di sicuro sono io a nn aver fatto le cose per bene
grazie ancora

Inviato: 23/09/2005, 14:58
da itan80
no, tranki hai kapito bene, solo ke lo devi mettere sopra...
cioè così:
Codice: Seleziona tutto
$info_box_contents[] = array('align' => 'center" valign="top',
'text' => ' <a href="' . tep_href_link(FILENAME_DEFAULT, 'index.php', 'NONSSL') . '"><B>' . BOX_DEFAULT . '</B></a>');
new infoBox($info_box_contents);
?>
</td>
</tr>
<!-- categories_eof //-->
ciao
Inviato: 23/09/2005, 15:00
da itan80
oppure mandami il codice del tuo categories.php che te lo riporto corretto
ciao
Inviato: 23/09/2005, 15:27
da itan80
eccoti accontetato
oltre che a te può servire anke ad altri...
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
*/
define('BOX_PRODUCTS_NEW','Vai ai nuovi prodotti');
define('BOX_DEFAULT','Home Page');
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>
<?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();
$info_box_contents[] = array('text' => BOX_HEADING_CATEGORIES);
new infoBoxHeading($info_box_contents, true, false);
$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('align' => 'center" valign="top',
'text' => '<a href="' . tep_href_link(FILENAME_DEFAULT, '', 'NONSSL') . '"><img src="images/pointer_blue" border="0">' . BOX_DEFAULT . '</a>');
$info_box_contents[] = array('text' => $categories_string);
$info_box_contents[] = array('align' => 'center" valign="top',
'text' => '<a href="' . tep_href_link(FILENAME_PRODUCTS_NEW, '', 'NONSSL') . '"><img src="images/pointer_blue" border="0">' . BOX_PRODUCTS_NEW . '</a>');
new infoBox($info_box_contents);
?>
</td>
</tr>
<!-- categories_eof //-->
ciao ciao
Inviato: 23/09/2005, 16:02
da nemesi
grazie 1000 itan
solo che a me nn funziona, nn ho capito perchè ma sembra che la mia box delle categorie viva di vita propria...ti dico solo che se elimino il file categories.php, lo shop continua a visualizzare sia la box che le categorie che ci sono dentro
insomma, tutte le modifiche che faccio al file nn funzionano (neanche mi fa' cambiare il menu' normale con il dhtml menu')...di questo passo rischio il manicomio

:(
grazie 1000 lo stesso, di sicuro servirà a qualcun'altro

Inviato: 23/09/2005, 16:25
da itan80
ciao, ma usi la versione del total pack di simo?
o usi un'altra versione kn BTS?
mi dai la url del tuo sito così vedo?
ciao
Inviato: 23/09/2005, 17:36
da nemesi
itan80 ha scritto:ciao, ma usi la versione del total pack di simo?
o usi un'altra versione kn BTS?
mi dai la url del tuo sito così vedo?
ciao
ciao itan
uso una versione pulita di osc e senza bts, nel senso che sono partito da un'installazione senza contrib, che poi ho aggiunto io...il sito è in locale

Inviato: 23/09/2005, 17:44
da itan80
quello ke dici è strano cirka il box categorie...
mi elenki i file della cartella catalog/includes/boxes ?
cioè mi indichi tutti i file ke hai li dentro?
Inviato: 23/09/2005, 17:45
da itan80
ah, postami qui anke il codice del file column_left.php che si trova in catalog/includes
voglio vedere ke file ti rikiama per le kategorie
ciao
Inviato: 23/09/2005, 17:55
da nemesi
itan80 ha scritto:quello ke dici è strano cirka il box categorie...
mi elenki i file della cartella catalog/includes/boxes ?
cioè mi indichi tutti i file ke hai li dentro?
in catalog/includes/boxes ho :
Codice: Seleziona tutto
best_sellers.php
categories.php
currencies.php
immagini.php
info_pages.php
information.php
languages.php
links.php
loginbox.php
manufacturer_info.php
manufacturers.php
order_history.php
product_notifications.php
reviews.php
search.php
shopping_cart.php
specials.php
tell_a_friend.php
whats_new.php
questo è il column_left.php
Codice: Seleziona tutto
<?php
/*
$Id: column_left.php,v 1.15 2003/07/01 14:34:54 hpdl Exp $
osCommerce, Open Source E-Commerce Solutions
http://www.oscommerce.com
Copyright (c) 2003 osCommerce
Released under the GNU General Public License
*/
if ((USE_CACHE == 'true') && empty($SID)) {
echo tep_cache_categories_box();
} else {
include(DIR_WS_BOXES . 'categories.php');
}
// if ((USE_CACHE == 'true') && empty($SID)) {
// echo tep_cache_manufacturers_box();
// } else {
// include(DIR_WS_BOXES . 'manufacturers.php');
// }
// require(DIR_WS_BOXES . 'whats_new.php');
// require(DIR_WS_BOXES . 'reviews.php');
;require(DIR_WS_BOXES . 'search.php');
include(DIR_WS_BOXES . 'links.php');
require(DIR_WS_BOXES . 'info_pages.php');
// require(DIR_WS_BOXES . 'information.php')
?>
spero tu mi possa aiutare
grazie 1000

Inviato: 23/09/2005, 18:02
da itan80
prova a sostituire il tuo column_left con questo codice:
Codice: Seleziona tutto
<?php
/*
$Id: column_left.php,v 1.15 2003/07/01 14:34:54 hpdl Exp $
osCommerce, Open Source E-Commerce Solutions
http://www.oscommerce.com
Copyright (c) 2003 osCommerce
Released under the GNU General Public License
*/
if ((USE_CACHE == 'true') && empty($SID)) {
echo tep_cache_categories_box();
} else {
include(DIR_WS_BOXES . 'categories.php');
}
if ((USE_CACHE == 'true') && empty($SID)) {
echo tep_cache_manufacturers_box();
} else {
include(DIR_WS_BOXES . 'manufacturers.php');
}
require(DIR_WS_BOXES . 'whats_new.php');
require(DIR_WS_BOXES . 'search.php');
include(DIR_WS_BOXES . 'links.php');
require(DIR_WS_BOXES . 'info_pages.php');
require(DIR_WS_BOXES . 'information.php');
require(DIR_WS_BOXES . 'whos_online.php');
?>
e karika quel categories.php che ti ho dato prima...
ciao
Inviato: 23/09/2005, 18:06
da Bass
itan80 ha scritto:
e karika quel categories.php che ti ho dato prima...
Occhio che se non aveva gia' sul la contrib enhancement gli dara' delle gif mancanti
'iao
Sergio
Inviato: 23/09/2005, 18:09
da nemesi