A napokban kérdezte tőlem egy ismerősöm, hogy hol talál youtube linket értelmező BB kódot. Nyilván, ma már mindenhez írtak ezerféle megoldást, de egy gyors Google kereséssel nem találtam megbízhatónak tűnőt, ezért kis gyakorlásként írtam egyet. Ezen azért nyilván lehetne még optimalizálni, de ha valakinek hiányzik egy függvény, amivel Youtube videók linkjét vagy csak azonosítóját alakíthatja lejátszható videóvá, akkor használja bátran.
Letölthető Composer-rel jelenleg v1.0.0 verziószámmal
"rimelek/ybb": "v1.0.*"
}
A forrás elérhető a GitHub-on. Letölthető innen is tömörítve a "Releases" oldalon.
Rövid dokumentáció elérhető a GitHub-on a README.md-ben, vagy a packagist.org-on.
Egyszerű BB kód, tehát a [youtube] és [/youtube] közé kell írni egy youtube videó linkjét, de elég akár az azonosítóját is. Erre példák:
[youtube]https://youtube.com/watch?v=tH2TvzgFCU0[/youtube]
[youtube]http://www.youtube.com/watch?v=tH2TvzgFCU0[/youtube]
[youtube]//www.youtube.com/watch?v=tH2TvzgFCU0[/youtube]
[youtube]https://youtu.be/tH2TvzgFCU0[/youtube]
[youtube]http://youtu.be/tH2TvzgFCU0[/youtube]
[youtube]//youtu.be/tH2TvzgFCU0[/youtube]
[youtube suggestions=off]tH2TvzgFCU0[/youtube]
[youtube width=350 height=300 nocookie controls=off]tH2TvzgFCU0[/youtube]
Nyilván ezt a függvénynek kell értelmeznie, ami a Rimelek\YBB névtér alatt van szintén ybb néven. PHP 5.6-tól kezdve ez így is használható:
use function Rimelek\YBB\ybb;
require 'vendor/autoload.php';
$text = '... Itt a szöveg, ami BB kódot tartalmaz, mint: [youtube width=350 height=300 nocookie controls=off]tH2TvzgFCU0[/youtube] ... ';
echo YBB\ybb($text);
echo YBB\ybb($text, ['nocookie' => 'on']);
echo YBB\ybb($text, ['nocookie' => 'on'], ['width', 'height']);
Az első echo korlátok nélkül minden támogatott argumentumot engedélyez. Ugyanezt teszi a második is, de ott már a "youtube-nocookie.com" domainnel illeszti be a videókat. Az utolsó példánál viszont már csak a szélesség és magasság állítható a BB kód argumentumaival.
Argumentumok listája
- nocookie: Alapértelmezett: "off". Ha "on", akkor a youtube-nocookie.com domain lesz használva a videó beillesztésénél.
- controls: Alapértelmezett: "on". Meg akarod-e jeleníteni a vezérlőgombokat
- suggestions: Alapértelmezett: "on". Be- vagy kikapcsolhatod a videó utáni ajánlott videók megjelenítését
- showinfo: Alapértelmezett: "on". "off" esetén a videó címe és egyéb információk el lesznek rejtve.
- width: Alapértelmezett: 560. Szélesség pixelben.
- height: Alapértelmezett: 315. Magasság pixelben.
Hibákat be lehet jelenteni itt is kommentben, vagy akár a GitHub-on is.