Ausgabe nicht im Popup sondern an beliebiger Stelle

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
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:
Hi,

vielleicht solltest Du den Player in einen iFrame ins Dokument einbetten. Dann kannst Du dem aufrufenden
Link ein target-Attribut geben und darüber das Playerdokument ansprechen. Du kämst dann sogar ohne
JavaScript aus.

Vorausgesetzt, es existiert ein iFrame mit dem Name framePlayer, kannst Du mal folgendes in der
product_listing_multi.php versuchen.
Code:
$lc_text = '<a target="framePlayer" href="popup_oscplayer.php?product_id=' . $listing['products_id'] . '">' . tep_image_button('play.jpg', IMAGE_BUTTON_MP3) . '</a>';
Vielleicht hilft Dir das weiter.

Ciao
Quaese
 

Neue Beiträge

Zurück