MyBB.de Forum

Normale Version: php in eigenen Postings erlauben
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Ich wünsche einen schönen Sonntag! Smile

In meinem Forum habe ich ein Unterforum eingerichtet in dem Videos mit Screenshots von unseren Spielen erscheinen sollen.
Diese Threads dort lege nur ich an, alle anderen User dürfen nur gucken und staunen.
Damit die Postings alle einheitlich aussehen und weil die entsprechenden Dateien auf einem anderen Webserver liegen habe ich das ganze als html-Tabelle wie in diesem Besipiel strukturiert:
Code:
<div align="center">&nbsp;</div>
<table border="1" width="800" height="320">
    <tr>
        <td rowspan="2" width="300" height="320">http://www.domain.de/videos/2012-01-01/video.mp4</td>
        
        <td width="250" height="160" align="center">
        <img border="0" src="http://www.domain.de/videos/2012-01-01/preview1.jpg" width="250" height="160" align="middle"></td>
        <td width="250" height="160" align="center">
        <img border="0" src="http://www.domain.de/videos/2012-01-01/preview2.jpg" width="250" height="160" align="middle"></td>
    </tr>
    <tr>
        <td width="250" align="center" height="160">
        <img border="0" src="http://www.domain.de/videos/2012-01-01/preview3.jpg" width="250" height="160" align="middle"></td>
        <td width="250" height="160" align="center">
        <img border="0" src="http://www.domain.de/videos/2012-01-01/preview4.jpg" width="250" height="160" align="middle"></td>
        <td width="250" height="160" align="center">

    </tr>
</table>

Das funktioniert soweit auch schon sehr gut, allerdings würde ich nun gerne den Pfad zu den Dateien (mit Ausnahme des Dateinamens) durch eine Variable am Anfang des Postings ersetzen, denn dann müsste ich bei jedem neuen Posting nur die Pfadangabe in der Variablen an das entsprechende Datum anpassen.
Soweit mir bekannt ist gibt es in html keine Variablen, ist ja auch keine Programmiersprache...
Wenn in versuche die Variable mit php zu deklarieren funktoniert es leider auch nicht.
Kann es sein, daß php-code in Postings nicht lauffähig ist?
Kennt vielleicht jemand eine andere funktionierende Lösung für mein Problem???
Könntest Du das nicht mit einem eigenen MyCode realisieren?
Tja, gute Frage...
Habe noch nie etwas mit MyCode gemacht.
Nach den Informationen aus der FAQ und dem was die SuFu hergab steige ich da auch noch nicht ganz durch.

Wenn ich das richtig verstehe dann könnte ich eine neue Mycode-Funktion im ACP erstellen (z.B. Videovorlage),
da meine HTML-Vorlage reinpacken und den vorderen Teil des Pfades aller Dateien durch $1 ersetzen.
Bei neuen Postings bräuchte ich dann nur noch [Videovorlage]http://www.domain.de/videos/2012-01-01/ angeben.

Ist das ungefähr richtig, oder bich ich total auf dem Holzweg?
Schau mal ob dies etwas dann für Dich wäre.
Auh weia... Das ist ein paar Nummern zu groß für meine Zwecke.

Die frischen Videos laufen bei mir durch ein Skript, was daraus zusätzlich zu der Originaldatei ein Vorschauvideo in reduzierte Qualität sowie 3 Previews als JPG erstellt.
Dadurch sind alle Dateinamen völlig identisch, nur der Pfad auf dem Webserver ändert sich dem Aufnahmedatum entsprechend.

Was ich somit idealerweise bräuchte wäre eine Möglichkeit diesen Pfad an eine Mycode-Prozedur zu übergeben, die in dann an die entsprechenden Stellen einfügt und den ganzen HTML-Code dann in den Post schreibt.
Bei jeder simplen Batchdatei geht so etwas nur leider nicht mit purem HTML...Sad
Mach mal bitte ein Beispiel, damit man Dir unter Umständen helfen kann, denn ich versteh noch nicht genau was Du möchtest.
OK, dann mal ein Versuch am lebenden Objekt. Danke für die Unterstützung!

Auf diese Testseite findest Du meine HTML-Tabelle.
In der linken Zelle erscheint im Forum ein Player mit dem Video (erledigt das Automedia-Plugin), hier daher nur der "nackte Link".

Dies ist der Quellcode für die obige Seite:
Code:
<div align="center">&nbsp;</div>
<table border="1" width="800" height="320">
    <tr>
        <td rowspan="2" width="300" height="320">http://www.sonntagskrieger.net/videos/2011-01-03%20%20Hannover/2011-01-03_JK01.MPG_encoded.mp4</td>
        <td width="250" height="160" align="center">
        <img border="0" src="http://www.sonntagskrieger.net/videos/2011-01-03%20%20Hannover/2011-01-03_JK01.MPG_preview1.jpg" width="250" height="160" align="middle"></td>
        <td width="250" height="160" align="center">
        <img border="0" src="http://www.sonntagskrieger.net/videos/2011-01-03%20%20Hannover/2011-01-03_JK01.MPG_preview2.jpg" width="250" height="160" align="middle"></td>
    </tr>
    <tr>
        <td width="250" align="center" height="160">
        <img border="0" src="http://www.sonntagskrieger.net/videos/2011-01-03%20%20Hannover/2011-01-03_JK01.MPG_preview3.jpg" width="250" height="160" align="middle"></td>
        <td width="250" height="160" align="center">
        <p align="center">
        <a href="http://www.sonntagskrieger.net/videos/2011-01-03%20%20Hannover/2011-01-03_JK01.MPG">
        <img border="0" src="http://forum.sonntagskrieger.net/images/sonntagskrieger/sk-download.gif" width="140" height="115" align="center"></a></td>
    </tr>
</table>

Ich würde nun gerne im Quellcode den folgenden Teil der Pfade:
Code:
http://www.sonntagskrieger.net/videos/2011-01-03%20%20Hannover/2011-01-03_JK01.MPG
durch eine Variable ersetzen, da der Rest der Pfadangaben bei allen weiteren Videos identisch ist.

Quasi den kompletten HTML-Code als MyCode anlegen, die Pfade gegen eine Variable austauschen und
dann bei neuen Postings die MyCode-Routine gefolgt von dem zu übergebenen Pfad aufrufen.

Ich hoffe ich konnte das irgendwie verständlich rüber bringen... Blush
Ok, das Video kannst du anhand von MyCode so gestallten wie es Dir am besten liegt. Was allerdings etwas schieriger wird, sind die jeweiligen Screens, die zum Video gehören.

Es fallen mir 2 verschiedene umsetzungen ein.

1.) Jedes Video bekommt ein eigenen MyCode, wo die Screens schon intigriert sind. Was aber sehr Umfangreich wird, wenn es viele Videos sind.

2.)Die Tabelle als MyCode erstellen (separat), die videos dann per MyVideoCode einfügen und die Screens dann auch, aber diese dan ohne einen MyCode zu verwenden.

Ich mach mal eine Skizze was mir so im Kopf davor schwebt und Editiere oder mach nen neuen Post, wenn ichs fertig hab.
(03.12.2012, 17:11)MrBrechreiz schrieb: [ -> ]Ich mach mal eine Skizze was mir so im Kopf davor schwebt und Editiere oder mach nen neuen Post, wenn ichs fertig hab.

Danke! Ich fürchte eine Skizze ist auch dringend nötig...
... ab dort wo deine Ausflistung beginnt habe ich nichts mehr verstanden. ;-(

OK, die Sache mit Previews und dem Download habe ich im Griff, nur dem Video muss ich irgendwie einen Tag verpassen, daß es mit einem Player integriert wird. Durch die MyCode-Geschichte kann das Automedia-Plugin das Video scheinbar nicht mehr automatisch erkennen.

Hier meine bisherige Lösung...

MyCode regulärer Ausdruck:
Code:
\[pbv\](.*?)\[/pbv\]

MyCode Ersetzung :
Code:
<div align="center">&nbsp;</div>
<table border="1" width="800" height="320">
    <tr>
        <td rowspan="2" width="300" height="320">$1_encoded.mp4</td>
        <td width="250" height="160" align="center">
        <img border="0" src="$1_preview1.jpg" width="250" height="160" align="middle"></td>
        <td width="250" height="160" align="center">
        <img border="0" src="$1_preview2.jpg" width="250" height="160" align="middle"></td>
    </tr>
    <tr>
        <td width="250" align="center" height="160">
        <img border="0" src="$1_preview3.jpg" width="250" height="160" align="middle"></td>
        <td width="250" height="160" align="center">
        <p align="center">
        <a href="$1">
        <img border="0" src="http://forum.sonntagskrieger.net/images/sonntagskrieger/sk-download.gif" width="140" height="115" align="center"></a></td>
    </tr>
</table>


Aufruf im Posting:
Code:
[pbv]http://www.sonntagskrieger.net/videos/2011-01-03%20%20Hannover/2011-01-03_JK01.MPG[/pbv]
Schon klar, aber Du gibst jedem Bild die selbe Adresse und das kann nicht funktionieren, ausser es sollen 4 mal die selben angezeigt werden ^^.

Geduld, ich teste noch an der Sache Local bei mir.
Seiten: 1 2