ciao, sono newbie con oscommerce, ho fatto il mio primo template con STS, ho cambiato la grafica, solo il box centrale quello dei nuovi prodotti di ottobre non riesco a personalizzarlo si prende il box di infobox.php.html del sts template e siccome è un box di 150 px, mi stampa a video nella home un box tutto buttato a sinistra che non riempie nemmeno lo spazio tra le 2 colonne laterali, non riesco ad editarlo da css, sapete dove devo andare per modificarlo o se voglio che lo prelevi da un altro file invece di infobox.php.html cosa dovrei aggiornare?? non so come cambiare la $content variable se volessi mette 2 colonne di prodotti ancicchè 3 dove devo settare??
vi ringrazio se mi aiuterete!!!
template STS- box nuovi prodotti da modificare
Moderatore: mod Generali
-
- membro Junior
- Messaggi: 6
- Iscritto il: 02/10/2009, 22:32
-
- membro Junior
- Messaggi: 6
- Iscritto il: 02/10/2009, 22:32
Re: template STS- box nuovi prodotti da modificare
ho trovato in classes/boxes.php
il codice che richiama il file nell' sts template per i box nella homepage
nella infoBoxTemplate function dentro la classe tableBox
e il file modules/new products.php richiama il codice del box da infobox.php.html nell' sts template con questo codice:
se aggiungo in classes/boxes.php:
e cambio
il box difettoso scompare ma non c'è nessun box solo i prodotti
vorrei caricare il box nuovi prodotti di ottobre da un'altro file
non so come aggiungere 2 files x 2 box differenti nel file classes/boxes.php
come potrei fare? Qualcuno l'ha fatto? avete un'idea??
il codice che richiama il file nell' sts template per i box nella homepage
Codice: Seleziona tutto
$template = sts_read_template_file (STS_TEMPLATE_DIR."boxes/infobox.php.html");
$sts->infobox['default_content'] = $template;
nella infoBoxTemplate function dentro la classe tableBox
Codice: Seleziona tutto
function infoBoxTemplate($content) {
// STS 4.3: read content, display header & content.
// STS 4.4: reset headertext and right_arrow variables in case next box has no header.
global $sts;
$btrace=debug_backtrace();
$boxname=basename($btrace[1]['file'],".php"); // backtrace 1 is the calling file
$boxprefix = "infobox_"; // Added in v4.3SP2.
// Added in v4.4: allows to use catalog_filename.html as template for boxes created directly in a catalog script.
$boxname2 = basename($btrace[2]['file'],".php"); // backtrace 2 is the file calling the calling file (like sts_column_left.php)
if ($boxname2=='') $boxprefix = "catalog_";
if (file_exists(STS_TEMPLATE_DIR."boxes/$boxprefix$boxname.php.html")) {
$template=sts_read_template_file (STS_TEMPLATE_DIR."boxes/$boxprefix$boxname.php.html");
} elseif (isset($sts->infobox['default_content'])) {
$template = $sts->infobox['default_content']; // Default box already in memory, get it from there
} else { // Otherwise read it from file and save it
////////////////////////////////////////////
///////////////////////////////////////////
$template = sts_read_template_file (STS_TEMPLATE_DIR."boxes/infobox.php.html");
$sts->infobox['default_content'] = $template;
////////////////////////////////////////////
/////////////////////////////////////////////
}
$template = $sts->infobox_header_template."\n".$template; // Add header before the content. Header can be empty.
$template = str_replace('$headertext', $sts->infobox_headertext, $template);
$template = str_replace('$right_arrow', $sts->infobox_right_arrow, $template);
$template = str_replace('$content', $content, $template);
echo $template;
$sts->infobox_header_template = '';
$sts->infobox_headertext = '';
$sts->infobox_right_arrow = '';
}
} // END tableBox class
e il file modules/new products.php richiama il codice del box da infobox.php.html nell' sts template con questo codice:
Codice: Seleziona tutto
new contentBox($info_box_contents);
se aggiungo in classes/boxes.php:
Codice: Seleziona tutto
class plainBox extends tableBox {
function plainBox($contents) {
$this->table_data_parameters = 'class="plainBox"';
$this->tableBox($contents, true);
}
}
e cambio
Codice: Seleziona tutto
//new contentBox($info_box_contents);
new plainBox($info_box_contents);
il box difettoso scompare ma non c'è nessun box solo i prodotti
vorrei caricare il box nuovi prodotti di ottobre da un'altro file
Codice: Seleziona tutto
$template = sts_read_template_file (STS_TEMPLATE_DIR."boxes/another-infobox.php.html");
$sts->infobox['default_content'] = $template;
non so come aggiungere 2 files x 2 box differenti nel file classes/boxes.php
come potrei fare? Qualcuno l'ha fatto? avete un'idea??
-
- membro Junior
- Messaggi: 6
- Iscritto il: 02/10/2009, 22:32
Risolto: template STS- box nuovi prodotti da modificare
risolto: bastava aggiungere un file chiamato infobox_new_products.php.html con dentro il codice del nuovo box!!!!ciao!!!