Avatar billede michaeltryl Seniormester
07. marts 2008 - 20:40 Der er 5 kommentarer og
1 løsning

youtube video i fckeditor

Jeg sidder og er ved at lave en side hvor jeg bruger fckeditor, men hvis mine brugere vil indsætte en youtube video i et indlæg gier det problemer.
de skal på en eller anden måde indsætte f.eks.

<object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/GuMMfgWhm3g"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/GuMMfgWhm3g" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object>

men uanset om jeg indæstter det som kilde eller som alm tekst bliver filmen ikke vist.
jeg har prøvet at indsætte koden som flash, men det hjælper heller ikke.

Jeg har forsøgt at søge lidt rundt på google og fundet frem til at man skal indsætte
embed src="http://www.youtube.com/v/GuMMfgWhm3g" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355">

som kilde hvorefter det virker, men er der ikke en anden måde at gøre det på, da jeg helst vil undgå at brugeren kan indsætte noget som kilde kode i editoren
Avatar billede olebole Juniormester
07. marts 2008 - 21:03 #1
<ole>

Begge er invalide. Du bør bruge følgende:

<object type="application/x-shockwave-flash"
    data="myStarter.swf?movie=GuMMfgWhm3g"
    width="425" height="355">
    <param name="movie" value="myStarter.swf?movie=GuMMfgWhm3g">
    <param name="wmode" value="transparent">
</object>

Så skriver du en lille Flash-fil 'myStarter.swf', som loader filen på YouTube i et movieclip. Så er koden valid (det er ingen af dem foroven) og den begynder at streame med det samme.

Du kunne også skrive:

<object type="application/x-shockwave-flash"
    data="http://www.youtube.com/v/GuMMfgWhm3g"
    width="425" height="355">
    <param name="movie" value="http://www.youtube.com/v/GuMMfgWhm3g">
    <param name="wmode" value="transparent">
</object>

- men så streamer den ikke. Så kan du først afspille filmen, når den hele er loaded.

Du må dog under ingen omstændigheder tillade brugere at indsætte den slags kode. Du er nødt til at lade brugeren indsætte en placeholder el.lign. Hvordan kommer anpå resten af din applikation

/mvh
</bole>
Avatar billede michaeltryl Seniormester
07. marts 2008 - 21:27 #2
tak for dit svar, men jeg kender ikke noget til at skrive flash filer, men jeg har fundet et sted hvor brugerne indsætter en film ved at skrive
[yt]GuMMfgWhm3g[/yt] efter submit bliver det mellem [yt] og [/yt] så indsat i denne kode hvor det skal bruges.

$film_kode = det mellem [yt] og [/yt]

<object type="application/x-shockwave-flash"
    data="http://www.youtube.com/v/$film_kode"
    width="425" height="355">
    <param name="movie" value="http://www.youtube.com/v/$film_kode">
    <param name="wmode" value="transparent">
</object>
Avatar billede fant0mas Nybegynder
07. marts 2008 - 21:59 #3
Tryk vis kilde og paste!
Avatar billede michaeltryl Seniormester
08. marts 2008 - 10:12 #4
jeg har forsøgt lidt med denne kode, som næsten virker, det eneste jeg ikke kan få den til at vise de to forskellige videoer som er i variablen $test.
Jeg kan ikke helt regne ud hvordan jeg får den til at lave et array eller på anden måde hente den anden film ud, som det er nu udskives den samme film GuMMfgWhm3g 2 gange

<?
$test = "her er film 1 [yt]GuMMfgWhm3g[/yt] her er film 2 [yt]BlHLfznIlS4[/yt] her er noget tekst under filmene ";

$ord_der_skal_erstattes = array("[yt]","[/yt]");
$erstat_ord_med = array("<yt>", "</yt>");
$test = str_replace($ord_der_skal_erstattes, $erstat_ord_med, $test);

preg_match("/<yt>([^<]*)<\/yt>/i", $test, $regs);

$ord_der_skal_erstattes1 = array("<yt>","</yt>");
$erstat_ord_med1 = array(
"<br><object type=\"application/x-shockwave-flash\"data=\"http://www.youtube.com/v/$regs[1]\"width=\"425\" height=\"355\">",
"<param name=\"movie\" value=\"http://www.youtube.com/v/$regs[1]\"><param name=\"wmode\" value=\"transparent\"></object><br>"
);

$test = str_replace($ord_der_skal_erstattes1, $erstat_ord_med1, $test);

echo"$test<br>";

?>
Avatar billede michaeltryl Seniormester
08. marts 2008 - 15:34 #5
jeg lukker her
min løsning blev
$test = "her er film 1 [yt]GuMMfgWhm3g[/yt] her er film 2 [yt]BlHLfznIlS4[/yt] her er noget tekst under filmene ";

$pattern = "\[yt\](.*?)\[/yt\]";
$phpPattern = "#$pattern#i";
preg_match_all($phpPattern ,$test, $out, PREG_PATTERN_ORDER);

foreach($out[1] as $kode => $koden)
{
echo"$koden<br>";
$test = str_replace("$koden", "
<br><object type=\"application/x-shockwave-flash\"data=\"http://www.youtube.com/v/$koden\"width=\"425\" height=\"355\">
<param name=\"movie\" value=\"http://www.youtube.com/v/$koden\"><param name=\"wmode\" value=\"transparent\"></object><br>", $test);
}
$test = str_replace("[yt]", "", $test);
$test = str_replace("[/yt]", "", $test);
echo"$test<br>";
Avatar billede michaeltryl Seniormester
08. marts 2008 - 15:34 #6
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester