Rahinaa.biz / Lehti / Edellisestä merkinnästä
Julkaistu: 29. marraskuuta 2007 Kategoria: Textpattern
Edellisessä merkinnässähän näkyi video sitä erästä linkkiä klikkaamalla, kuten ehkä jokunen on huomannut. Etten olisi niin mysteerisen näköinen nettinikkari (ei kai kukaan minua oikeasti mysteerisenä pidä, eh), aion jakaa tuon koodihäkelmän teidän kanssanne. Kerron siis miten “Textpatternilla saa tuon näköisen herkkunappulavideohomman aikaan”. Toisaalta voisin tehdä tuosta ihan Textpattern pluginin, mutta olen jo tehnyt yhden videopluginin eikä tämä eroa siitä paljoa – ainoastaan toimintatavaltaan: tämä koodisnipetti ei ole riippuvainen artikkeleista.
Simppelisti tämä toimii vain asettamalla sivupohjaan tai mihinkä tahansa Textpatternin lomakkeeseen, joka ladataan sivulla seuraava PHP-koodi:
<txp:php> if(gps('youtube')) { $vidwidth = '400'; // Videon leveys $vidheight = '329'; // Videon korkeus $vidcode = gps('youtube');# Hankitaan videon nimi Youtubesta$vidtags = array('<title>YouTube - ' => '',); $vidgetpage = @file_get_contents('http://www.youtube.com/watch?v='.$vidcode); $vidstartpos = strpos($vidgetpage, '<title>'); $videndpos = strpos($vidgetpage, '</title>'); $vidcontent = substr($vidgetpage,$vidstartpos,$videndpos-$vidstartpos); $vidcontent = strtr($vidcontent,$vidtags); $vidtitle = htmlspecialchars($vidcontent); $vidurl = http://www.youtube.com/v/'.$vidcode;# Virheviesti - väärä videon koodi$viderror = '<p class="video">Videota ei löytynyt YouTube-videopalvelusta, joten sitä ei voitu avata.</p>';# Videon ulkoasu$cvideo = '<h2><a href="'.$vidurl.'" title="Video '.$vidtitle.'">'.$vidtitle.'</a></h2>'.n; $cvideo .= '<p>'.n; $cvideo .= '<object type="application/x-shockwave-flash" width="'.$vidwidth.'" height="'.$vidheight.'" data="http://www.youtube.com/v/'.$vidcode.'">'.n; $cvideo .= '<param name="movie" value="http://www.youtube.com/v/'.$vidcode.'" />'.n; $cvideo .= '<param name="quality" value="best" />'.n; $cvideo .= '<param name="wmode" value="transparent" />'.n; $cvideo .= '</object>'.n; $cvideo .= '</p>'.n; $cvideo .= '<p class="video">Video "'.$vidtitle.' on alkuperäisesti löydettävissä YouTube videopalvelusta.<br /><a rel="external" href="http://www.youtube.com/watch?v='.$vidcode.'">http://www.youtube.com/watch?v='.$vidcode.'</a></p>';# Tulostetaan videoecho (strlen($vidcode) == 11) ? $cvideo : $viderror; } </txp:php>
Tämän jälkeen video toimii simppelisti URL-osoitteen avulla, eikä se ole mistään muusta riippuvainen. Esimerkiksi videon http://youtube.com/watch?v=tALjzVcMBAo osoitteesta nappaamme vain simppelisti videon koodin tALjzVcMBAo.
Tämän jälkeen voimme saada sivustollemme näkyviin videon simmpelisti osoitteella: http://www.sinun-osoite.com/?youtube=tALjzVcMBAo. Kokeillaan tuota vaikka täällä rahinassa, joten saamme simppelisti esimerkiksi osoitteen: /lehti/edellisesta-merkinnasta/?youtube=tALjzVcMBAo
Kommat suljettu [0] Tagit: textpattern, vinkki
Tämän bloggauksen kommentointi on suljettu, sen oltua auki 29. marraskuuta 2007 lähtien kuusi viikkoa.
Jukka, 19,
web developer,
haahuilija,
musafriikki
© Copyright 2009 Jukka Svahn. All rights reserved. Sivun ylälaitaan