Video (youtube) in SMF einbetten

Begonnen von Biker, 03 Januar 2016, 13:50:15

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

Biker

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
Detektei Martin - wir bringen Licht ins Dunkle!

nudels64

#1
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.
Lieben Gruß
Andreas
#################################
CMS-Version:
pragmaMx 2.1.2.94 (2014-10-22)
PHP-Version:
5.6.24-he.0
MySQL-Version:
5.6.31-77.0-log
Server-Version:
Apache

Biker

Hallo Andreas,
danke....wo gibt es das?

Habe bei der google-Suche keinen Download gefunden.
Detektei Martin - wir bringen Licht ins Dunkle!

nudels64

Ich häng Dir den mal an. Hab da glaub ich auch ein paar Anpassungen vorgenommen. Probiers einfach aus.

Lieben Gruß
Andreas
#################################
CMS-Version:
pragmaMx 2.1.2.94 (2014-10-22)
PHP-Version:
5.6.24-he.0
MySQL-Version:
5.6.31-77.0-log
Server-Version:
Apache

Biker

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.
Detektei Martin - wir bringen Licht ins Dunkle!

nudels64

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.
Lieben Gruß
Andreas
#################################
CMS-Version:
pragmaMx 2.1.2.94 (2014-10-22)
PHP-Version:
5.6.24-he.0
MySQL-Version:
5.6.31-77.0-log
Server-Version:
Apache

Biker

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?
Detektei Martin - wir bringen Licht ins Dunkle!

nudels64

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?
Lieben Gruß
Andreas
#################################
CMS-Version:
pragmaMx 2.1.2.94 (2014-10-22)
PHP-Version:
5.6.24-he.0
MySQL-Version:
5.6.31-77.0-log
Server-Version:
Apache

Biker

Sorry....jetzt....in der ./Sources/Post.php
Detektei Martin - wir bringen Licht ins Dunkle!

nudels64

#9
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.
Lieben Gruß
Andreas
#################################
CMS-Version:
pragmaMx 2.1.2.94 (2014-10-22)
PHP-Version:
5.6.24-he.0
MySQL-Version:
5.6.31-77.0-log
Server-Version:
Apache

Biker

Okay...vielen Dank für Deine Hilfe!  :thumbup:
Detektei Martin - wir bringen Licht ins Dunkle!

nudels64

Lieben Gruß
Andreas
#################################
CMS-Version:
pragmaMx 2.1.2.94 (2014-10-22)
PHP-Version:
5.6.24-he.0
MySQL-Version:
5.6.31-77.0-log
Server-Version:
Apache

Biker

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:
Detektei Martin - wir bringen Licht ins Dunkle!

nudels64

Bitte gerne geschehen. Kontrolliere trotzdem noch einmal was die Routine in die post.php geschrieben hat.
Lieben Gruß
Andreas
#################################
CMS-Version:
pragmaMx 2.1.2.94 (2014-10-22)
PHP-Version:
5.6.24-he.0
MySQL-Version:
5.6.31-77.0-log
Server-Version:
Apache