Pagina 1 di 1

Multi banner

Inviato: 10/01/2009, 4:23
da enmordac
Buonasera a tutti, e' possibile visualizzare piu' banner contemporaneamente nella colonna di destra? esiste una contribution che puo' fare al caso mio?
Vi ringrazio anticipatamente.
Enrico.

Re: Multi banner

Inviato: 10/01/2009, 4:25
da vampire
gia l'oscommerce si occupa di gestire i banner, se li vuoi in una colonna e quindi mettere banner che sono diciamo dei rettangoli basta che metti il codice che fa gestire i banner all'oscommerce in un box di destra

Re: Multi banner

Inviato: 10/01/2009, 4:26
da enmordac
si lo so, ma visualizza random un solo banner per volta. Mi chiedevo se era possibile inserire piu' banner contemporaneamente.

Re: Multi banner

Inviato: 10/01/2009, 4:38
da vampire
ah...penso di si...in linea teorica basterebbe duplicare le tabelle che gestiscono il banner (rinominandole) e stessa cosa per la funzione in modo tale da trovarsi con due pagine per gestire i banner e piu linee su cui inserirli

Re: Multi banner

Inviato: 10/01/2009, 4:41
da enmordac
non sono espertissimo, puoi dirmi in termini pratici cosa devo fare per duplicare il banner?
grazie mille e scusa la mia incompetenza.

Re: Multi banner

Inviato: 10/01/2009, 4:56
da vampire
Guarda per non farti smanettare tanto ho visto se esistono delle contribution gia pronte è ho trovato queste

http://addons.oscommerce.com/info/5756
http://addons.oscommerce.com/info/1816

Fammi sapere

Ciao

Re: Multi banner

Inviato: 10/01/2009, 7:15
da marcus
enmordac ha scritto:si lo so, ma visualizza random un solo banner per volta. Mi chiedevo se era possibile inserire piu' banner contemporaneamente.
Per visualizzare più banner contemporaneamente in maniera semplice, ad esempio due banner in fondo alla colonna sinistra, inserisci il codice seguente in fondo al file column_left.php:

Codice: Seleziona tutto

echo '<tr><td align=center>' . tep_display_banner('dynamic', 'leftside1') . '</td></tr>';

echo '<tr><td>' . tep_draw_separator('pixel_trans.gif', '1', '10') . '</td></tr>';

echo '<tr><td align=center>' . tep_display_banner('dynamic', 'leftside2') . '</td></tr>';

Con riferimento alla versione rc2 di osCommerce il file column_left.php modificato sarà:

Codice: Seleziona tutto

<?php
/*
  $Id: column_left.php 1739 2007-12-20 00:52:16Z hpdl $

  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');
  require(DIR_WS_BOXES . 'information.php');
  
echo '<tr><td align=center>' . tep_display_banner('dynamic', 'leftside1') . '</td></tr>';

echo '<tr><td>' . tep_draw_separator('pixel_trans.gif', '1', '10') . '</td></tr>';

echo '<tr><td align=center>' . tep_display_banner('dynamic', 'leftside2') . '</td></tr>';
?>
Con la stessa tecnica puoi inserire banner nella colonna destra.


Saluti
Marcus

Re: Multi banner

Inviato: 10/01/2009, 16:25
da vampire
vero! nn c'avevo riflettutto :( perche l'oscommerce gestite i gruppi di banner...me lo sono completamente dimenticato :P va bhe sara' stata l'ora :P

Ti ringrazio ;)

Re: Multi banner

Inviato: 26/02/2009, 21:15
da albatros
Ho sugioto i vostri consigli e sono riuscito a mettere un gruppo di banner nella colonna di destra.
L'unico problema è che qauando clicco su un banner mi apre una nuova pagina, invece vorrei che il contenuto rimanga all'interno della stessa pagina.
Come posso risolvere?

Saluti

Re: Multi banner

Inviato: 27/02/2009, 0:55
da marcus
albatros ha scritto:Ho sugioto i vostri consigli e sono riuscito a mettere un gruppo di banner nella colonna di destra.
L'unico problema è che qauando clicco su un banner mi apre una nuova pagina, invece vorrei che il contenuto rimanga all'interno della stessa pagina.
Come posso risolvere?

Saluti
Devi modificare la funzione tep_display_banne nel file catalog/includes/functions/banner.php, togliendo il target="_blank"
nel link:
tep_display_banner($action, $identifier) {
if ($action == 'dynamic') {
$banners_query = tep_db_query("select count(*) as count from " . TABLE_BANNERS . " where status = '1' and banners_group = '" . $identifier . "'");
$banners = tep_db_fetch_array($banners_query);
if ($banners['count'] > 0) {
$banner = tep_random_select("select banners_id, banners_title, banners_image, banners_html_text from " . TABLE_BANNERS . " where status = '1' and banners_group = '" . $identifier . "'");
} else {
return '';
}
} elseif ($action == 'static') {
if (is_array($identifier)) {
$banner = $identifier;
} else {
$banner_query = tep_db_query("select banners_id, banners_title, banners_image, banners_html_text from " . TABLE_BANNERS . " where status = '1' and banners_id = '" . (int)$identifier . "'");
if (tep_db_num_rows($banner_query)) {
$banner = tep_db_fetch_array($banner_query);
} else {
return '';
}
}
} else {
return '';
}

if (tep_not_null($banner['banners_html_text'])) {
$banner_string = $banner['banners_html_text'];
} else {
$banner_string = '<a href="' . tep_href_link(FILENAME_REDIRECT, 'action=banner&goto=' . $banner['banners_id']) . '" target="_blank"><img src = "images/' . $banner['banners_image'] . '" title="' . $banner['banners_title'] . '" border="0"></a>';
}

tep_update_banner_display_count($banner['banners_id']);

return $banner_string;
}
Saluti
Marcus

Re: Multi banner

Inviato: 27/02/2009, 11:32
da albatros
marcus ha scritto:
albatros ha scritto:Ho sugioto i vostri consigli e sono riuscito a mettere un gruppo di banner nella colonna di destra.
L'unico problema è che qauando clicco su un banner mi apre una nuova pagina, invece vorrei che il contenuto rimanga all'interno della stessa pagina.
Come posso risolvere?

Saluti
Devi modificare la funzione tep_display_banne nel file catalog/includes/functions/banner.php, togliendo il target="_blank"
nel link:
tep_display_banner($action, $identifier) {
if ($action == 'dynamic') {
$banners_query = tep_db_query("select count(*) as count from " . TABLE_BANNERS . " where status = '1' and banners_group = '" . $identifier . "'");
$banners = tep_db_fetch_array($banners_query);
if ($banners['count'] > 0) {
$banner = tep_random_select("select banners_id, banners_title, banners_image, banners_html_text from " . TABLE_BANNERS . " where status = '1' and banners_group = '" . $identifier . "'");
} else {
return '';
}
} elseif ($action == 'static') {
if (is_array($identifier)) {
$banner = $identifier;
} else {
$banner_query = tep_db_query("select banners_id, banners_title, banners_image, banners_html_text from " . TABLE_BANNERS . " where status = '1' and banners_id = '" . (int)$identifier . "'");
if (tep_db_num_rows($banner_query)) {
$banner = tep_db_fetch_array($banner_query);
} else {
return '';
}
}
} else {
return '';
}

if (tep_not_null($banner['banners_html_text'])) {
$banner_string = $banner['banners_html_text'];
} else {
$banner_string = '<a href="' . tep_href_link(FILENAME_REDIRECT, 'action=banner&goto=' . $banner['banners_id']) . '" target="_blank"><img src = "images/' . $banner['banners_image'] . '" title="' . $banner['banners_title'] . '" border="0"></a>';
}

tep_update_banner_display_count($banner['banners_id']);

return $banner_string;
}
Saluti
Marcus
Perfetto grazie ho risolto.

Saluti