template STS- box nuovi prodotti da modificare

Questo forum è dedicato alle discussioni riguardanti le contribution per osCommerce

Moderatore: mod Generali

Rispondi
surferbloggy
membro Junior
membro Junior
Messaggi: 6
Iscritto il: 02/10/2009, 22:32

template STS- box nuovi prodotti da modificare

Messaggio da surferbloggy »

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!!!
surferbloggy
membro Junior
membro Junior
Messaggi: 6
Iscritto il: 02/10/2009, 22:32

Re: template STS- box nuovi prodotti da modificare

Messaggio da surferbloggy »

ho trovato in classes/boxes.php
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??
surferbloggy
membro Junior
membro Junior
Messaggi: 6
Iscritto il: 02/10/2009, 22:32

Risolto: template STS- box nuovi prodotti da modificare

Messaggio da surferbloggy »

risolto: bastava aggiungere un file chiamato infobox_new_products.php.html con dentro il codice del nuovo box!!!!ciao!!!
Rispondi