Siln
Mitglied
Ich arbeite zur Zeit an einem Shop zum Musikverkauf.
Der Shop basiert auf oscommerce-2.2ms2-051112 dort habe ich eine Erweiterung (osPlayer v2.1), einen MP3-Player eingebaut. Dieser öffnet sich in einem Popup Fenster sobald man in der Produktliste bei einem Produkt auf "play" klickt.
Nun möchte ich gerne diesen MP3-Player nicht in einem Popup geöffnet haben sondern direkt mit in der Seite. Wenn ich den Player an der gewünschten Stelle einbinde, wird er auch angezeigt aber wenn ich dann in der Produktliste auf "play" klicke wird nichts in den Player reingeladen.
Ich bin mir nicht sicher in wie weit Javascript dafür zuständig ist - habe sonst mit Javascript nichts am Hut, ich frag einfach mal hier nach...
Folgende 3 Codeabschnitte aus 3 Dateien sind maaßgeblich beteiligt - ich denke das man durch das ändern dieser das hinbekommen kann was ich möchte:
index.php
product_listing_multi.php (hier ist der "play" Link mit drin - ich glaub das ich da was ändern muss... aber was?)
popup_oscplayer.php
Die Datei in der ich den Player nun mit eingebunden habe ist column_right.php das sieht dann so aus:
Der Shop basiert auf oscommerce-2.2ms2-051112 dort habe ich eine Erweiterung (osPlayer v2.1), einen MP3-Player eingebaut. Dieser öffnet sich in einem Popup Fenster sobald man in der Produktliste bei einem Produkt auf "play" klickt.
Nun möchte ich gerne diesen MP3-Player nicht in einem Popup geöffnet haben sondern direkt mit in der Seite. Wenn ich den Player an der gewünschten Stelle einbinde, wird er auch angezeigt aber wenn ich dann in der Produktliste auf "play" klicke wird nichts in den Player reingeladen.
Ich bin mir nicht sicher in wie weit Javascript dafür zuständig ist - habe sonst mit Javascript nichts am Hut, ich frag einfach mal hier nach...
Folgende 3 Codeabschnitte aus 3 Dateien sind maaßgeblich beteiligt - ich denke das man durch das ändern dieser das hinbekommen kann was ich möchte:
index.php
Code:
<!-- osPLayer Start //-->
<script language="javascript"><!--
function popupWindow(url) {
window.open(url,'popupWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,width=193,height=265,screenX=0,screenY=0,top=300,left=450')
}
//--></script>
<!-- osPlayer end //-->
product_listing_multi.php (hier ist der "play" Link mit drin - ich glaub das ich da was ändern muss... aber was?)
Code:
/// osPlayer v2 start
case 'PRODUCT_LIST_MP3':
$lc_align = 'center';
if( (tep_not_null($product_mp3['folder'])) && (file_exists(DIR_FS_CATALOG_MP3 . $product_mp3['folder'])) && (is_dir(DIR_FS_CATALOG_MP3 . $product_mp3['folder']))) {
$lc_text = '<a href="javascript:popupWindow(\'' . 'popup_oscplayer.php?product_id=' . $listing['products_id'] . '\')">' . tep_image_button('play.jpg', IMAGE_BUTTON_MP3) . '</a>';
} else {
$lc_text = '-';
}
break;
/// NOTE : " $lc_text = '-'; " is what will be diplayed if there isn't a Mp3 preview for the product . U can change it to what u want
/// osPlayer v2 end
popup_oscplayer.php
Code:
<!--swf player file -->
<object type="application/x-shockwave-flash" data="osc_player.swf?mp3id=<?php echo $_GET['product_id'];?>&autoplay=<?php echo $_GET['autoplay'];?>"
width="193" height="265">
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<param name="movie" value="osc_player.swf?mp3id=<?php echo $_GET['product_id'];?>&autoplay=<?php echo $_GET['autoplay'];?>"/>
<a href=http://www.macromedia.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash target="blank"><img src="http://www.tutorials.de/forum/images/icons/noflash.gif" width="88" height="31" vspace="5" hspace="50" alt="install flash player plugin"/></a>
</object>
Die Datei in der ich den Player nun mit eingebunden habe ist column_right.php das sieht dann so aus:
Code:
<!-- osPlayer v2 Start --><?php echo '<object type="application/x-shockwave-flash" data="osc_player.swf?mp3id=' . $HTTP_GET_VARS['products_id'] .'&autoplay=' . ENTRY_OSCP_PLAY . '" width="193" height="265"><param name="scale" value="exactfit" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><param name="movie" value="osc_player.swf?mp3id=' . $HTTP_GET_VARS['products_id'] . '&autoplay=' . ENTRY_OSCP_PLAY . '"/><a href=http://www.macromedia.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash target="blank"><img src="images/icons/noflash.gif" width="88" height="31" vspace="5" hspace="50" alt="install flash player plugin"/></a></object>' ;?>
<!-- osPlayer v2 End -->
Zuletzt bearbeitet: