[Sammelthread] MyCodes um Video einzubinden - Druckversion +- MyBB.de Forum (https://www.mybb.de/forum) +-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html) +--- Forum: Plugin-Diskussionen (https://www.mybb.de/forum/forum-38.html) +--- Thema: [Sammelthread] MyCodes um Video einzubinden (/thread-21513.html) |
[Sammelthread] MyCodes um Video einzubinden - querschlaeger - 28.06.2009 Hallo, da immer wieder gefragt wird, wie erstelle ich einen MyCode für dieses Videoportoal, wie für jenes Portal, dachte ich mir, dass ein Thread ganz praktisch wäre, in dem MyCodes gesammelt werden um Videos diverser Videoportale einzubinden. Übersicht
Mir ist klar, dass es Plugins gibt, welche sich dieser "Problematik" annehmen, allerdings finde ich es unnötig Plugins einzusetzen, wo man doch selbst bequem im Admin CP eigene MyCodes erstellen kann. So, fange ich gleich mal an... Youtube (in MyBB 1.6 enthalten)
Regulärer Ausdruck Code: \[video=youtube\]http://www.youtube.com/(.*?)v=([A-Za-z0-9-_]+)(.*?)\[/video\] Ersetzung Code: <object type="application/x-shockwave-flash" data="http://www.youtube.com/v/$2&hl=de&fs=1&rel=0" width="512" height="384"> Beipspiel Code: [video=youtube]http://www.youtube.com/watch?v=mbmrCMy9UgM[/video] [Video: http://www.youtube.com/watch?v=mbmrCMy9UgM] Vimeo (in MyBB 1.6 enthalten)
Regulärer Ausdruck Code: \[video=vimeo\]http://vimeo.com/([0-9]+)\[/video\] Ersetzung Code: <object type="application/x-shockwave-flash" data="http://vimeo.com/moogaloop.swf?clip_id=$1&server=vimeo.com&show_title=1&show_byline=1&fullscreen=1" width="512" height="384"> Beipspiel Code: [video=vimeo]http://vimeo.com/8600040[/video] [Video: http://vimeo.com/8600040] sevenload
Regulärer Ausdruck Code: \[video=sevenload\]http://de.sevenload.com/(.*?)(videos|folgen)/([A-Za-z0-9]+)(.*?)\[/video\] Ersetzung Code: <object type="application/x-shockwave-flash" data="http://de.sevenload.com/pl/$3/500x314/swf" width="500" height="314"> Beipspiel Code: [video=sevenload]http://de.sevenload.com/videos/YLyh7R1-Batman-Robin-Die-Bombe[/video] Google (in MyBB 1.6 enthalten)
Regulärer Ausdruck Code: \[video=googlevideo\]http://video.google.com/(.*?)docid=([A-Za-z0-9-_]+)(.*?)\[/video\] Ersetzung Code: <object type="application/x-shockwave-flash" data="http://video.google.de/googleplayer.swf?docid=$2&hl=de&fs=true" width="512" height="384"> Beipspiel Code: [video=googlevideo]http://video.google.com/videoplay?docid=-8102469528641159498[/video] [Video: http://video.google.com/videoplay?docid=-8102469528641159498] Clipfish
Regulärer Ausdruck Code: \[video=clipfish\]http://www.clipfish.de/video/([0-9]+)(.*?)\[/video\] Ersetzung Code: <object type="application/x-shockwave-flash" data="http://www.clipfish.de/videoplayer.swf?as=0&vid=$1&r=1" width="512" height="384"> Beipspiel Code: [video=clipfish]http://www.clipfish.de/video/1929061/batman/[/video] MyVideo
Regulärer Ausdruck Code: \[video=myvideo\]http://www.myvideo.de/watch/([0-9]+)(.*?)\[/video\] Ersetzung Code: <object type="application/x-shockwave-flash" data="http://www.myvideo.de/movie/$1" width="512" height="384"> Beipspiel Code: [video=myvideo]http://www.myvideo.de/watch/5287834/Robin_s_heiligen_Sprueche[/video] Juggling.tv
Siehe Beitrag #16315 (Bemerkungen beachten). Facebook
Regulärer Ausdruck Code: \[video=facebook\]http://(.*?).facebook.com/(.*?)v=([0-9]+)(.*?)\[/video\] Ersetzung Code: <object type="application/x-shockwave-flash" data="http://www.facebook.com/v/$3" width="512" height="384"> Beipspiel Code: [video=facebook]http://www.facebook.com/video/video.php?v=10150398154330484[/video] So, das waren erstmal die größeren deutschen Videoportale denke ich. Die genannten MyCodes erzeugen valides XHTML und eine einheitliche Videogröße von 512x384 Pixel (Außnahme: sevenload - dort muss man eine von deren definierten Größen nehmen). Außerdem wird kein Werbelink für das Videoportal hinzugefügt, wie es manche HTML-Schnippsel der Videoportale gerne tun... Die regulären Ausdrücke können natürlich an die entsprechenden Bedürfnisse angepasst werden. Video-Portale dem Editor von MyBB 1.6 hinzufügen
Der Editor von MyBB 1.6 beinhaltet bereits ein Menü für Videos und dieses lässt sich sehr einfach erweitern (mit von euch angelegten MyCodes). Dazu muss die Datei jscript/editor.js geöffnet und nach folgender Zeile gesucht werden: Code: // An array of video services to be shown (youtube, vimeo, etc) Unter der youtube-Zeile trägst du einfach folgendes ein: Code: this.videos["sevenload"] = "sevenload"; Integrierte Video-Portale von MyBB 1.6 bearbeiten
In MyBB sind folgen Video-Portale bereits integriert:
Falls ihr die (X)HTML-Ersetzungen dieser Portale ändern möchtet, müssen die dafür hinterlegten Templates geändert werden (im Admin CP zu finden unter Templates & Style > Templates). Unter Templates ohne Gruppen finden sich folgende Templates
Diese können einfach den Wünschen entsprechend (z.B. andere Größenformate oder ein zusätzlicher HTML-Link zum Video direkt) geändert werden. Video-Funktion dem Editor von MyBB 1.4 hinzufügen
Wenn ihr eurem Editor eine Dropdown-Liste für die Video-Portale hinzufügen wollt, muss die Datei jscript/editor.js angepasst werden. Schritt 1: Das Video-Objekt mit allen Videoportalen definieren (die Liste sollte dabei mit den von euch angelegten MyCodes übereinstimmen; Zeile ~66). Code: // Defines an array of videos to be shown in the video drop down. Es ist euch überlassen, ob ihr Icons (wie im Beipsiel) verwendet oder nicht. Dieser Teil ist von euch anzupassen. Schritt 2: Das Menü in die Toolbar einfügen (Zeile ~203). Code: {type: 'dropdown', name: 'video', insert: 'video', title: 'Videos', options: this.video}, Dieser Teil muss so wie hier genannt eingefügt werden. Nutzt die angehängte Datei als Vorlage. Falls durch das neue Menü einzelne Elemente im Editor ungewünscht umbrechen, kann dieser auch etwas breiter gemacht werden. Ein separates Tutorial habe ich dazu hier erstellt: Umbruch in der Leiste mit den MyCode-Buttons beheben Vervollständigungen sind ausdrücklich erwünscht! RE: [Sammelthread] MyCodes um Video einzubinden - Olaf_A - 28.06.2009 Vielen Dank für die Codes und die Editor.js! Wäre es in Zukunft möglich, daß du eventuelle Änderungen an der Editor.js extra aufführst. Meine editor.js wurde derart erweitert, so daß ich mir die von dir eingefügten Stellen manuell raussuchen musste. Bei 1400 Zeilen ist das kein Vergnügen. Anbei, poste ich hier mal die Änderungen: Eingefügt ab Zeile 66: Code: // Defines an array of videos to be shown in the video drop down. Zeile 209: Code: {type: 'dropdown', name: 'video', insert: 'video', title: 'Videos', options: this.video}, Man sollte die Breite des Eingabefensters etwas vergrößers, da beim Originalcode sonst der Farbwähler in der zweiten Reihe erscheint. Dies ist mein Testforum, wo ich keinerlei Änderungen am Code vorgenommen habe. Darin teste ich diverse Plugins um Veränderungen besser nachvollziehen zu können. Ich kann jeden Bastler nur empfehlen, sich ein solches Testforum zuzulegen. RE: [Sammelthread] MyCodes um Video einzubinden - querschlaeger - 29.06.2009 Hi Olaf, danke für die Ergänzungen. Ja, ich hätte die Änderungen evtl. noch einzeln auflisten sollen, aber gestern wars schon etwas spät. Du hast ja für alle hier die richtigen Codezeilen nochmal hingeschrieben. Die Images vor den Videonamen sind übrigens nicht nötig, ich dachte nur, so sieht es evtl. besser aus (außerdem empfehle ich die Bilder/Icons lokal abzuspeichern und aufzurufen, sofern das rechtlich i.O. ist (aber da muss man bei den einzelnen Videoportalen selbst mal nachsuchen)). RE: [Sammelthread] MyCodes um Video einzubinden - cross - 29.06.2009 Ich sag einfach nur: DANKESCHÖN Sind ein paar MyCodes bei die ich noch nicht habe Wie zb: vimeo^^ Ist eine sehr gute Auflistung und erspart das lästige googeln /edid: Habs xD hab einfach rumprobiert^^ /edid2: @querschläger (unten) - habs grad geschafft^^ mfg cross RE: [Sammelthread] MyCodes um Video einzubinden - querschlaeger - 29.06.2009 Juggling.tv
Regulärer Ausdruck Code: \[video=jtv\](.*?)\[/video\] Ersetzung Code: <object type="application/x-shockwave-flash" data="http://juggling.tv/nvplayer.swf?config=http://juggling.tv/nuevo/econfig.php?key=$1" width="512" height="384"> Achtung: Der ist etwas fies! Anscheinend verwendet man bei Juggling.tv nicht die ID aus der URL für das Flash-Video, sondern einen speziellen Key den nur die kennen. Daher muss man zuerst das Video dort aufrufen und dann den zweiten Button unten im Video anwählen ("Link and embed code"). Unter "Embed Code" findet man den passenden Key zum Video. Beispiel: Wir wollen dieses Video einbinden: http://juggling.tv/video/2243/two-balls-one-chair Unter den Button "Link and embed code" ist diese (zweite) Zeile für uns interessant: Code: <embed src="http://juggling.tv/nvplayer.swf?config=http://juggling.tv/nuevo/econfig.php?key=e7c3be322bd7bae41617" width="488" height="414" wmode="transparent" allowscriptaccess="always" allowfullscreen="false" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" /></embed> Dort finden wir den Key e7c3be322bd7bae41617 und können ihn verwenden. Dieser MyCode fügt nun also das Video in die Website ein: Code: [video=jtv]e7c3be322bd7bae41617[/video] Alles in allen sehr User-unfreundlich, aber wers braucht. RE: [Sammelthread] MyCodes um Video einzubinden - wWs - 29.06.2009 Hey danke für deine Hilfe. Leider Funktioniert das nicht :s RE: [Sammelthread] MyCodes um Video einzubinden - querschlaeger - 29.06.2009 Hey, also ich habe es (Juggling.tv) in meinem Forum getestet und es funktioniert einwandfrei. Evtl. kann es helfen, wenn du die Ersetzung ins AdminCP kopieren willst, diese vorher in einen Reinexteditor kopierst (unter Windows wäre das Notepad) und von dort aus weiterkopierst. Manchmal schleichen sich sonst Formatierungen mit ein, wenn man direkt von Webseiten etwas kopiert. RE: [Sammelthread] MyCodes um Video einzubinden - wWs - 29.06.2009 Ja daran lag es die Zip datei editor, kommt in /forum/jscripts? Wenn ja wäre es nett wenn du mir da auch noch mal hilfst. Geht nicht. RE: [Sammelthread] MyCodes um Video einzubinden - querschlaeger - 29.06.2009 Ja, sie kommt nach /scripts/editor.js. Allerdings ist sie nicht notwendig, damit die MyCodes funktionieren. Sie soll aber auch eher als Vorlage für eigene Anpassungen dienen. Olaf hat gut beschrieben, welche Zeilen eingefügt werden müssen. EDIT: Ich hoffe du hast die JS-Datei aus der ZIP entpackt und nicht direkt die ZIP hochgeladen. RE: [Sammelthread] MyCodes um Video einzubinden - wWs - 30.06.2009 Ach quatsch was denkst du denn von mir *mist* werde mir den Beitrag von olaf noch mal zu Herzen nehmen |