pragmaMx Support Forum

Archive => SMF-pragmaMx Bridge => veraltete bzw. unsupportete Systeme und Module => Alt Archive => Modifikationen und Erweiterungen (mods allgemein) => Thema gestartet von: Biker am 03 Januar 2016, 13:50:15

Titel: Video (youtube) in SMF einbetten
Beitrag von: Biker am 03 Januar 2016, 13:50:15
Hallo,
es gibt hier zwar ein Posting zu diesem Thema aus 2009, aber das hilft mir bei der Version SMF 1.1.21 leider nicht weiter.
Es gab mal eine Mod, mit der man youtube-Links in ein Posting einfügen konnte und die wurden dann automatisch als Video eingefügt/eingebettet.

Gibt es das noch für die aktuelle Version?

Gruß
Bernd
Titel: Re:Video (youtube) in SMF einbetten
Beitrag von: nudels64 am 03 Januar 2016, 15:52:18
Bernd, ich habe diesen Mod im Einsatz: "Aeva ~ Auto-Embed Video & Audio   7.2". Damit geht die Einbettung recht ordentlich.
Die Videos werden dann so eingebunden:

[url]http://youtu.be/q3qhrAJijc0[/url]

und sind dann eingebettet sichtbar.
Titel: Re:Video (youtube) in SMF einbetten
Beitrag von: Biker am 03 Januar 2016, 17:41:52
Hallo Andreas,
danke....wo gibt es das?

Habe bei der google-Suche keinen Download gefunden.
Titel: Re:Video (youtube) in SMF einbetten
Beitrag von: nudels64 am 03 Januar 2016, 18:01:49
Ich häng Dir den mal an. Hab da glaub ich auch ein paar Anpassungen vorgenommen. Probiers einfach aus.

Titel: Re:Video (youtube) in SMF einbetten
Beitrag von: Biker am 03 Januar 2016, 19:05:09
Danke erstmal.

Hm....ich habe gerade vorgehabt es zu installieren, bekam aber diese Meldung:

ZitatFehler bei Paketinstallation
Es wurde mindestens ein Fehler beim Test der Installation des Paketes gefunden. Es wird dringend empfohlen, nicht mit der Installation fortzufahren, wenn Sie sich nicht ausreichend auskennen oder keine aktuelle Sicherung gemacht haben. Diese Fehlermeldung kann auf einen Konflikt zwischen dem zu installierenden und einem existierenden Paket hinweisen, auf einen Fehler im Paket selbst oder auf eine Inkompatibilität zwischen dem Paket und der SMF Version.
Titel: Re:Video (youtube) in SMF einbetten
Beitrag von: nudels64 am 03 Januar 2016, 19:08:25
Bei welcher Datei wird denn der Fehler angezeigt? Du kannst den Mod aber auch zu Fuß installieren. Habe ich auch schon bei einigen Mods machen müssen.
Die Installationsreihenfolge dazu liegt in der install.xml.
Titel: Re:Video (youtube) in SMF einbetten
Beitrag von: Biker am 03 Januar 2016, 21:48:30
Der Fehler kommt dann, wenn ich auf Modifikation anwenden klicke!

Zu Fuß wäre ja okay, aber da ist eine aeva_install.php bei und das Teil muss irgendwie installiert werden.

Da geht leider weder aus der readme.txt, noch aus der install.xml hervor, was wo hin gehört.

Läuft das bei Dir tatsächlich unter der SMF 1.1.21?
Titel: Re:Video (youtube) in SMF einbetten
Beitrag von: nudels64 am 03 Januar 2016, 21:57:01
Hier ist ein Testlink: http://www.peugeot-metropolis.de/modules.php?name=Forum&topic=61.msg264#msg264

In der install.xml stehen die Anweisungen für die Routine. Die kannst Du genauso abarbeiten. Ebenso der Datenbankeintrag aus der install.php. In welcher Datei wird denn der Fehler moniert bei der Installprobe?
Titel: Re:Video (youtube) in SMF einbetten
Beitrag von: Biker am 03 Januar 2016, 23:54:51
Sorry....jetzt....in der ./Sources/Post.php
Titel: Re:Video (youtube) in SMF einbetten
Beitrag von: nudels64 am 04 Januar 2016, 00:07:51
Das sind diese Stellen mit Anweisungen - ich kopiere mal aus der install-both.xml:

<file name="$sourcedir/Post.php">
<operation>
<search position="after"><![CDATA[ // Previewing? Go back to start.
if (isset($_REQUEST['preview']))
return Post();]]></search>
<add><![CDATA[ // Aeva - START
// On posting new topic/reply/full modify: replace embed HTML, do lookups, and/or check whether YouTube links are embeddable
if (!empty($_POST['message']))
{
global $sourcedir;
@include_once($sourcedir . '/Subs-Aeva.php');
if (function_exists('aeva_onposting'))
$_POST['message'] = aeva_onposting($_POST['message']);
}
// Aeva - END

]]></add>
</operation>
<!--// Does the lookups on quick edit //-->
<operation>
<search position="before"><![CDATA[$post_errors[] = 'long_message';
unset($_POST['message']);
}
else
{]]></search>
<add><![CDATA[
// Aeva - START
// On Quick Edit - Only call if message is set.
if (!empty($_POST['message']))
{
global $sourcedir;
@include_once($sourcedir . '/Subs-Aeva.php');
if (function_exists('aeva_onposting'))
$_POST['message'] = aeva_onposting($_POST['message']);
}
// Aeva - END
]]></add>
</operation>

<!--// Avoid the "empty body" error when posting a video and nothing else //-->
<operation error="ignore">
<search position="replace"><![CDATA['<img>']]></search>
<add><![CDATA['<img><object><embed>']]></add>
</operation>

<operation error="ignore">
<search position="replace"><![CDATA['<img>']]></search>
<add><![CDATA['<img><object><embed>']]></add>
</operation>
</file>

<file name="$sourcedir/Subs.php">
<operation>
<search position="before"><![CDATA[$open_tags = array();
$message = strtr($message, array("\n" => '<br />'));]]></search>
<add><![CDATA[

// Aeva - START
// Protect noembed & autolink items from embedding *before* BBC parsing - wrap quotes, but don't protect
if (empty($parse_tags) && empty($context['uninstalling']) && !empty($modSettings['aeva_enable']) && strlen($message) > 15)
{
global $sourcedir;
@include_once($sourcedir . '/Subs-Aeva.php');
if (function_exists('aeva_preprotect'))
aeva_preprotect($message, $cache_id);
}
// Aeva - END]]></add>
</operation>
<operation>
<search position="before"><![CDATA[$message = strtr($message, array('  ' => ' &nbsp;', "\r" => '', "\n" => '<br />', '<br /> ' => '<br />&nbsp;', '&#13;' => "\n"));]]></search>
<add><![CDATA[

// Aeva - START
// Do the actual embedding
if (empty($parse_tags) && !function_exists('aeva_parse_bbc2'))
{
global $sourcedir;
@include_once($sourcedir . '/Subs-Aeva.php');
}
if (empty($parse_tags) && function_exists('aeva_parse_bbc2'))
aeva_parse_bbc2($message, $smileys, $cache_id);
// Aeva - END]]></add>
</operation>
</file>

</modification>


in der post.php.

Kann sein, das hier der Code etwas anders ausfällt und daher die Routine meckert. Führe die Installation durch und teste die Funktionen. Wenn etwas schief läuft deinstalliere den Mod wieder. Die Original post.php wird als Post.php~ gesichert und ändere die Stellen manuell.
Titel: Re:Video (youtube) in SMF einbetten
Beitrag von: Biker am 04 Januar 2016, 00:14:06
Okay...vielen Dank für Deine Hilfe!  :thumbup:
Titel: Re:Video (youtube) in SMF einbetten
Beitrag von: nudels64 am 04 Januar 2016, 07:05:20
Hier http://aeva.noisen.com/6643/youtube-fix-for-aeva-media-may-2015/?PHPSESSID=epmj0jc9l50l6s0crfc9ga19fo36bhrr gibt es noch einen Fix, welches die Ausgabe von https:// Videos korrigiert.
Titel: Re:Video (youtube) in SMF einbetten
Beitrag von: Biker am 04 Januar 2016, 16:04:45
So....ich habe - natürlich vorher alles gesichert  :BD: - das Paket jetzt trotz Fehlermeldung installiert und es läuft einwandfrei.  :thumbup: :JC_highfive:

Vielen dank nochmal!  :thumbup:
Titel: Re:Video (youtube) in SMF einbetten
Beitrag von: nudels64 am 04 Januar 2016, 17:20:14
Bitte gerne geschehen. Kontrolliere trotzdem noch einmal was die Routine in die post.php geschrieben hat.