Come posso includere questo codice in un nuovo box?

Postate qui discussioni di carattere generale riguardo a problemi di installazione e configurazione di osCommerce

Moderatore: mod Generali

Rispondi
Piccivendolo
membro Regular
membro Regular
Messaggi: 140
Iscritto il: 21/03/2005, 1:00
Località: Italia
Contatta:

Come posso includere questo codice in un nuovo box?

Messaggio da Piccivendolo »

Codice: Seleziona tutto

  

<object classid="clsid:B69003B3-C55E-4B48-836C-BC5946FC3B28" codetype="application/x-oleobject" id="MsgrObj" width="0" height="0"></object>

<a href="#" onclick="MsgrObj.AddContact( 0, 'xxx@hotmail.it' ); return false;">Aggiungi xxx alla tua contact list</a>
<br>
<a href="#" onclick="MsgrObj.InstantMessage( 'xxx@hotmail.it' ); return false;">Manda un messaggio a xxx</a>

come faccio per includere e "far funzionare" questo codice in un box laterale?
Piccivendolo
membro Regular
membro Regular
Messaggi: 140
Iscritto il: 21/03/2005, 1:00
Località: Italia
Contatta:

Messaggio da Piccivendolo »

complicato?
Piccivendolo
membro Regular
membro Regular
Messaggi: 140
Iscritto il: 21/03/2005, 1:00
Località: Italia
Contatta:

Messaggio da Piccivendolo »

nessuno può aiutarmi?

devo solo creare il box.. lo script funziona..
owlwo
membro Baby
membro Baby
Messaggi: 51
Iscritto il: 16/03/2005, 1:00
Località: ITA

Messaggio da owlwo »

Ciao,
non l'ho mai fatto, ma penso che potresti duplicarti un file della cartella boxes ad esempio information.php rinominarlo ed inserire il tuo codice nell'array che individua il contenuto del box, per poi inserirlo nella colonna destra o sinistra
Piccivendolo
membro Regular
membro Regular
Messaggi: 140
Iscritto il: 21/03/2005, 1:00
Località: Italia
Contatta:

Messaggio da Piccivendolo »

owlwo ha scritto:Ciao,
non l'ho mai fatto, ma penso che potresti duplicarti un file della cartella boxes ad esempio information.php rinominarlo ed inserire il tuo codice nell'array che individua il contenuto del box, per poi inserirlo nella colonna destra o sinistra
in effetti è quello che ho fatto.. ma nn funzia..

ora riprovo a controllare se ho copiato tutto per bene

grazie cmq per la risposta
Avatar utente
Simona67
membro Veteran
membro Veteran
Messaggi: 786
Iscritto il: 10/11/2003, 1:00
Località: Milano
Contatta:

Messaggio da Simona67 »

Ciao,

Per creare un box la procedura è la seguente:

1) con il seguente codice:

Codice: Seleziona tutto

<object classid="clsid:B69003B3-C55E-4B48-836C-BC5946FC3B28" codetype="application/x-oleobject" id="MsgrObj" width="0" height="0"></object> 

<a href="#" onclick="MsgrObj.AddContact( 0, 'xxx@hotmail.it' ); return false;">Aggiungi xxx alla tua contact list</a> 
<br> 
<a href="#" onclick="MsgrObj.InstantMessage( 'xxx@hotmail.it' ); return false;">Manda un messaggio a xxx</a>
crei un file nominandolo come vuoi ad esempio "prova.php" e lo inserisci nella catella del linguaggio.

2) nella cartella box fai una copia del file information.php e lo modifichi in questo modo:

Codice: Seleziona tutto

<?php
/*
  $Id: information.php,v 1.6 2003/02/10 22:31:00 hpdl Exp $

  osCommerce, Open Source E-Commerce Solutions
  http://www.oscommerce.com

  Copyright (c) 2003 osCommerce

  Released under the GNU General Public License
*/
?>
<!-- information //-->
          <tr>
            <td>
<?php
  $info_box_contents = array();
  $info_box_contents[] = array('text' => BOX_HEADING_[b]PROVA[/b]);

  new infoBoxHeading($info_box_contents, false, false);

  $informationString = "";
  $sql=mysql_query('SELECT information_id, languages_id, info_title FROM ' . TABLE_[b]PROVA[/b] .' WHERE visible=\'1\' and languages_id ='.$languages_id.' ORDER BY v_order')
    or die(mysql_error());
  while($row=mysql_fetch_array($sql)):
        $filename_[b]prova[/b] = tep_href_link(FILENAME_[b]PROVA[/b], 'info_id=' . $row['information_id']);
        $[b]prova[/b]String .= tep_draw_separator('pixel_trans.gif', '05', '12') . '<a href="' . $filename_[b]prova[/b] . '">' . tep_image(DIR_WS_ICONS . 'information_box_arrow.gif', $row['info_title'], '', '', '') . tep_draw_separator('pixel_trans.gif', '05', '12') . $row['info_title'] . '</a><br>';
  endwhile;

  $info_box_contents = array();
  $info_box_contents[] = array('text' => $[b]prova[/b]String .
                                         tep_draw_separator('pixel_trans.gif', '05', '12') . '<a href="' . tep_href_link(FILENAME_[b]PROVA[/b]) . '">' . tep_image(DIR_WS_ICONS . 'information_box_arrow.gif', BOX_LISTINI_[b]PROVA[/b], '', '', 'align=absbottom') . tep_draw_separator('pixel_trans.gif', '05', '12') . BOX_LISTINI_[b]PROVA[/b] . '</a>');
  new infoBox($info_box_contents);
?>
            </td>
          </tr>
<!-- information_eof //-->
3) Ora devi copiare e modificare il file information.php che trovi in catalogo in questo modo e rinominandolo prova.php:

Codice: Seleziona tutto

<?php
/*
  $Id: assistenza.php,v 1.22 2003/06/05 23:26:23 hpdl Exp $

  osCommerce, Open Source E-Commerce Solutions
  http://www.oscommerce.com

  Copyright (c) 2003 osCommerce

  Released under the GNU General Public License
*/

  require('includes/application_top.php');

  require(DIR_WS_LANGUAGES . $language . '/' . FILENAME_[b]PROVA[/b]);

  $breadcrumb->add(NAVBAR_TITLE, tep_href_link(FILENAME_[b]PROVA[/b]));
?>
<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
<html <?php echo HTML_PARAMS; ?>>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=<?php echo CHARSET; ?>">
<title><?php echo TITLE; ?></title>
<base href="<?php echo (($request_type == 'SSL') ? HTTPS_SERVER : HTTP_SERVER) . DIR_WS_CATALOG; ?>">
<link rel="stylesheet" type="text/css" href="stylesheet.css">
</head>
<body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0">
<!-- header //-->
<?php require(DIR_WS_INCLUDES . 'header.php'); ?>
<!-- header_eof //-->

<!-- body //-->
<table border="0" width="100%" cellspacing="0" cellpadding="0" class="maincont_tb">
  <tr>
    <td width="<?php echo BOX_WIDTH; ?>" valign="top" class="maincont_left_td"><table border="0" width="<?php echo BOX_WIDTH; ?>" cellspacing="0" cellpadding="0" class="leftbar_tb">
<!-- left_navigation //-->
<?php require(DIR_WS_INCLUDES . 'column_left.php'); ?>
<!-- left_navigation_eof //-->
    </table></td>
<!-- body_text //-->
    <td width="100%" valign="top"><table border="0" width="100%" cellspacing="0" cellpadding="0">
      <tr>
        <td><table border="0" width="100%" cellspacing="0" cellpadding="0">
          <tr>
            <td class="pageHeading"><?php echo HEADING_TITLE; ?></td>
            <td class="pageHeading" align="right"><?php echo tep_image(DIR_WS_IMAGES . 'table_background_specials.gif', HEADING_TITLE, HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT); ?></td>
          </tr>
        </table></td>
      </tr>
      <tr>
        <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>
      </tr>
      <tr>
        <td><table border="0" width="100%" cellspacing="0" cellpadding="2">
          <tr>
            <td class="main"><?php echo TEXT_INFORMATION; ?></td>
          </tr>
        </table></td>
      </tr>
      <tr>
        <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>
      </tr>
      <tr>
        <td><table border="0" width="100%" cellspacing="1" cellpadding="2" class="infoBox">
          <tr class="infoBoxContents">
            <td><table border="0" width="100%" cellspacing="0" cellpadding="2">
              <tr>
                <td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>
                <td align="right"><?php echo '<a href="' . tep_href_link(FILENAME_DEFAULT) . '">' . tep_image_button('button_continue.gif', IMAGE_BUTTON_CONTINUE) . '</a>'; ?></td>
                <td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>
              </tr>
            </table></td>
          </tr>
        </table></td>
      </tr>
    </table></td>
<!-- body_text_eof //-->
    <td width="<?php echo BOX_WIDTH; ?>" valign="top" class="maincont_right_td"><table border="0" width="<?php echo BOX_WIDTH; ?>" cellspacing="0" cellpadding="0" class="rightbar_tb">
<!-- right_navigation //-->
<?php require(DIR_WS_INCLUDES . 'column_right.php'); ?>
<!-- right_navigation_eof //-->
    </table></td>
  </tr>
</table>
<!-- body_eof //-->

<!-- footer //-->
<?php require(DIR_WS_INCLUDES . 'footer.php'); ?>
<!-- footer_eof //-->
<br>
</body>
</html>
<?php require(DIR_WS_INCLUDES . 'application_bottom.php'); ?>
4) Ora devi inserire i define in catalog/includes/filename.php come segue:

Codice: Seleziona tutto

define('FILENAME_PROVA', 'prova.php');
5) Ora devi inserire i define in catalog/includes/database_table.php come segue:

Codice: Seleziona tutto

define('TABLE_PROVA', 'prova');
6) e ora esegui questo file sql sul tuo database ricordandoti di modificare la parola PROVA con la parola che tu hai dato.
drop table if exists prova;
create table prova (
information_id tinyint(3) unsigned not null auto_increment,
visible enum('1','0') default '1' not null ,
v_order tinyint(3) unsigned default '0' not null ,
info_title varchar(255) not null ,
description text not null ,
languages_id int(11) default '0' not null ,
PRIMARY KEY (information_id)
);
7) ora o nel file column_right o column_left inserisci il richiamo del box in questo modo:

Codice: Seleziona tutto

require(DIR_WS_BOXES . 'prova.php');
E ora controlla il risultato sul tuo sito. Io in questo modo ho inserito nel mio sito i box aggiuntivi.
Spero di esserti stata d'aiuto.

Ciao Simona
Piccivendolo
membro Regular
membro Regular
Messaggi: 140
Iscritto il: 21/03/2005, 1:00
Località: Italia
Contatta:

Messaggio da Piccivendolo »

ho fatto come hai detto... solo sostituendo alla parola prova la parola msnbox dove dovevo...

mi è apparso un nuovo box con titolo: BOX_HEADING_MSNBOX

con all'interno una voce cliccabile: BOX_LISTINI_MSNBOX


?????????

cosa ho sbagliato?
Piccivendolo
membro Regular
membro Regular
Messaggi: 140
Iscritto il: 21/03/2005, 1:00
Località: Italia
Contatta:

Messaggio da Piccivendolo »

quando mi dici..
Simona67 ha scritto: 2) nella cartella box fai una copia del file information.php e lo modifichi in questo modo:
la copia di questo file la devo chiamare prova.php? o nel mio caso msnbox.php giusto?
Avatar utente
ricman
membro Senior
membro Senior
Messaggi: 477
Iscritto il: 22/04/2004, 0:00
Località: Italy - Toscana

Messaggio da ricman »

Piccivendolo ha scritto:...
la copia di questo file la devo chiamare prova.php? o nel mio caso msnbox.php giusto?
Ti diceva anche:
...
un file nominandolo come vuoi ad esempio "prova.php" e lo inserisci ...
--
ricman
Piccivendolo
membro Regular
membro Regular
Messaggi: 140
Iscritto il: 21/03/2005, 1:00
Località: Italia
Contatta:

Messaggio da Piccivendolo »

guarda io ho raggiunto quasi il mio scopo creando questo nella cartella include/boxes

Codice: Seleziona tutto

          <tr>
            <td>
<?php
  $info_box_contents = array();
  $info_box_contents[] = array('text' => "Download");

  new infoBoxHeading($info_box_contents, false, false);

  $info_box_contents = array();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html <?php echo HTML_PARAMS; ?>>
  <head>
  <meta http-equiv="content-type" content="text/html; charset=windows-1250">
  <meta name="generator" content="PSPad editor, www.pspad.com">
  <title></title>
  </head>
  <body>
<object classid="clsid:B69003B3-C55E-4B48-836C-BC5946FC3B28" codetype="application/x-oleobject" id="MsgrObj" width="0" height="0"></object>

<a href="#" onclick="MsgrObj.AddContact( 0, 'xxx@hotmail.it' ); return false;">Aggiungi xxx alla tua contact list</a>
<br>
<a href="#" onclick="MsgrObj.InstantMessage( 'xxx@hotmail.it' ); return false;">Manda un messaggio a xxx</a>
  </body>
</html>


  new infoBox($info_box_contents);
?>
            </td>
          </tr>
ma mi genera un box imperfetto (del box visualizza solo l'header e non il corpo) e mi include il testo new infoBox($info_box_contents); alla fine del box..

quindi ci sono quasi ma sbaglio qualcosa sicuramente...
Piccivendolo
membro Regular
membro Regular
Messaggi: 140
Iscritto il: 21/03/2005, 1:00
Località: Italia
Contatta:

Messaggio da Piccivendolo »

il problema credo sia che nn definisco bene l' $info_box_contents..

se voglio metterci del semplice testo faccio

Codice: Seleziona tutto

 $info_box_contents = array();
  $info_box_contents[] = array('text' => '

*testo che voglio

  ');

  new infoBox($info_box_contents);
ma per inserire quello script nn va bene.. mi genera un errore..

quindi devo definire $info_box_contents in un altro modo..

credo!
Piccivendolo
membro Regular
membro Regular
Messaggi: 140
Iscritto il: 21/03/2005, 1:00
Località: Italia
Contatta:

Messaggio da Piccivendolo »

il mio attuale risultato è questo:

Immagine
RobertoN
membro Baby
membro Baby
Messaggi: 91
Iscritto il: 29/04/2005, 13:30
Contatta:

Messaggio da RobertoN »

Fai cosi:

Crea Un file chiamato ad esempio "Messenger.php" con il seguente codice:

Codice: Seleziona tutto

  

<tr>
            <td>
<?php

  $info_box_contents = array();

  $info_box_contents[] = array('align' => 'left',
                               'text' => 'Messenger');

   new infoBoxHeading($info_box_contents, false, false);

  $info_box_contents = array();

  $info_box_contents[] = array('align' => 'left',
                             'text' => '<object classid="clsid:B69003B3-C55E-4B48-836C-BC5946FC3B28" codetype="application/x-oleobject" id="MsgrObj" width="0" height="0"></object>

<a href="#" onclick="MsgrObj.AddContact( 0,\'xxx@hotmail.com\' ); return false;">Aggiungi xxx alla tua contact list</a>
<br>
<a href="#" onclick="MsgrObj.AddContact( \'xxx@hotmail.com\' ); return false;">Manda un messaggio a xxx</a>');

  new infoBox($info_box_contents);

?>

</td>
          </tr>
Poi copialo nella directory catalog\includes\boxes.

Nella directory catalog\includes trovi column_right o column_left

a seconda se vuoi mettere il blocco "messenger" a destra od a sinistra, inserisci in uno dei due file, la seguente linea di codice, prima di "?>":

include(DIR_WS_BOXES . 'Messenger.php');

Ciao :D
Piccivendolo
membro Regular
membro Regular
Messaggi: 140
Iscritto il: 21/03/2005, 1:00
Località: Italia
Contatta:

Messaggio da Piccivendolo »

Grazie mille!!! ora funziona come volevo!!!

ti devo un caffè!!
Rispondi