Box per inserimento loghi partner

Questo forum è dedicato alle discussioni riguardanti le contribution per osCommerce

Moderatore: mod Generali

Rispondi
DarkCronus
membro Junior
membro Junior
Messaggi: 4
Iscritto il: 14/03/2012, 19:42

Box per inserimento loghi partner

Messaggio da DarkCronus »

Salve a tutti,
sono nuovo del mondo di oscommerce anche se in qualche modo sono riuscito a svilupparci un e-commerce.

L'unico problema che ho è che vorrei inserire un box in una delle colonne laterali o magari in basso tipo a piè di pagina con tutti i link dei miei fornitori e partner.

Sapete per favore come posso raggiungere questo utile obiettivo?

Vi ringrazio anticipatamente

Diego
06voip
membro Veteran
membro Veteran
Messaggi: 549
Iscritto il: 12/09/2009, 11:58

Re: Box per inserimento loghi partner

Messaggio da 06voip »

nella 2.2 basta copiare un box qualunque, rinominarlo e modificare il codice a manina e richimarlo dalla colum_left o right, nella 2.3 penso non sia molto differente, a pià pagina se lo vuoi sempre visibile bisogna agire sulla footer
ATTENZIONE: Questi non sono cambiamenti banali. C'è un sacco di codice qui :o) bene bravo bis!!:)
DarkCronus
membro Junior
membro Junior
Messaggi: 4
Iscritto il: 14/03/2012, 19:42

Re: Box per inserimento loghi partner

Messaggio da DarkCronus »

Il problema è che non so come si faccia... Io ho la versione 2.3.1
06voip
membro Veteran
membro Veteran
Messaggi: 549
Iscritto il: 12/09/2009, 11:58

Re: Box per inserimento loghi partner

Messaggio da 06voip »

azz potevi dirlo subito che volevi la pappa pronta.. nella 2.2 si può fare una cosa così:

Codice: Seleziona tutto

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

   new infoBoxHeading($info_box_contents, false, false);
  $info_box_contents = array();
  $info_box_contents[] = array('text' => '
<a href="http://www.fornitore1.it">' . tep_image(DIR_WS_IMAGES . 'fornitore1.png'). '</a><br />
<a href="http://www.fornitore2.it">' . tep_image(DIR_WS_IMAGES . 'fornitore2.png'). '</a><br />
<a href="http://www.fornitore3.it">' . tep_image(DIR_WS_IMAGES . 'fornitore3.png'). '</a>
');
  
  new infoBox($info_box_contents);
  
?>
            </td>
          </tr>
nella 2.3.x penso non sia molto diverso, però non so la conosco davvero poco. Dopo 2 anni di smanettamenti vari, cose così si fanno in meno 5 minuti.. :D
ATTENZIONE: Questi non sono cambiamenti banali. C'è un sacco di codice qui :o) bene bravo bis!!:)
DarkCronus
membro Junior
membro Junior
Messaggi: 4
Iscritto il: 14/03/2012, 19:42

Re: Box per inserimento loghi partner

Messaggio da DarkCronus »

In quale file devo effettuare questa modifica?
06voip
membro Veteran
membro Veteran
Messaggi: 549
Iscritto il: 12/09/2009, 11:58

Re: Box per inserimento loghi partner

Messaggio da 06voip »

nella 2.3.x i box sono in questa directory \includes\modules\boxes bisogna copiarne uno e rinominarlo, poi modifichi il codice, nella 2.3.x sono un po' più complessi cmq prova con questo:

Codice: Seleziona tutto

<?php
/*
  $Id$

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

  Copyright (c) 2010 osCommerce

  Released under the GNU General Public License
*/

  class bm_information {
    var $code = 'bm_patners';
    var $group = 'boxes';
    var $title;
    var $description;
    var $sort_order;
    var $enabled = false;

    function bm_information() {
      $this->title = MODULE_BOXES_INFORMATION_TITLE;
      $this->description = MODULE_BOXES_INFORMATION_DESCRIPTION;

      if ( defined('MODULE_BOXES_INFORMATION_STATUS') ) {
        $this->sort_order = MODULE_BOXES_INFORMATION_SORT_ORDER;
        $this->enabled = (MODULE_BOXES_INFORMATION_STATUS == 'True');

        $this->group = ((MODULE_BOXES_INFORMATION_CONTENT_PLACEMENT == 'Left Column') ? 'boxes_column_left' : 'boxes_column_right');
      }
    }

    function execute() {
      global $oscTemplate;

      $data = '<div class="ui-widget infoBoxContainer">' .
              '  <div class="ui-widget-header infoBoxHeading">' . 'Patners' . '</div>' .
              '  <div class="ui-widget-content infoBoxContents">' .
              '    <a href="http://www.fornitore1.it">' . tep_image(DIR_WS_IMAGES . 'fornitore1.png'). '</a><br />' .
              '    <a href="http://www.fornitore2.it">' . tep_image(DIR_WS_IMAGES . 'fornitore2.png'). '</a><br />' .
              '    <a href="http://www.fornitore3.it">' . tep_image(DIR_WS_IMAGES . 'fornitore3.png'). '</a><br />' .
              '  </div>' .
              '</div>';

      $oscTemplate->addBlock($data, $this->group);
    }

    function isEnabled() {
      return $this->enabled;
    }

    function check() {
      return defined('MODULE_BOXES_INFORMATION_STATUS');
    }

    function install() {
      tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function, date_added) values ('Enable Information Module', 'MODULE_BOXES_INFORMATION_STATUS', 'True', 'Do you want to add the module to your shop?', '6', '1', 'tep_cfg_select_option(array(\'True\', \'False\'), ', now())");
      tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function, date_added) values ('Content Placement', 'MODULE_BOXES_INFORMATION_CONTENT_PLACEMENT', 'Left Column', 'Should the module be loaded in the left or right column?', '6', '1', 'tep_cfg_select_option(array(\'Left Column\', \'Right Column\'), ', now())");
      tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Sort Order', 'MODULE_BOXES_INFORMATION_SORT_ORDER', '0', 'Sort order of display. Lowest is displayed first.', '6', '0', now())");
    }

    function remove() {
      tep_db_query("delete from " . TABLE_CONFIGURATION . " where configuration_key in ('" . implode("', '", $this->keys()) . "')");
    }

    function keys() {
      return array('MODULE_BOXES_INFORMATION_STATUS', 'MODULE_BOXES_INFORMATION_CONTENT_PLACEMENT', 'MODULE_BOXES_INFORMATION_SORT_ORDER');
    }
  }
?>
rinomina il file in bm_patners.php cancella tutto e incolla il codice. Potrebbe andare anche se ci sarà sicuramente qualcosina da aggiustare ma ti ripeto che la 2.3.x non è il mio forte.

Spero poi sai come abilitare i box da admin, perchè su questo non so aiutarti.

Ciao
ATTENZIONE: Questi non sono cambiamenti banali. C'è un sacco di codice qui :o) bene bravo bis!!:)
Rispondi