TrailerBox erstellen

Goonie1981
Problembeschreibung:

Ich möchte im JGS Portal eine Box haben, in der Trailer abgespielt werden.



Habe hier netter weise auch eine PHP-Datei erstellt bekommen, mit der dies möglich gemacht werden kann. Allerdings stehe ich derzeit auf nem riesen Schlauch und weiß nicht, was ich in die Portalbox reinschreiben soll.

Hier mal der Code der PHP:

code:
1:
<?php  $pfad = 'movie'; //hier das Verzeichnis in dem die Videos liegen  function all_movies($verzeichnis) {     $result=array();     $dieser_ordner = glob($verzeichnis.'/*');     if(is_array($dieser_ordner))     {       foreach($dieser_ordner as $value)       {         if(is_file($value)) $result[] = $value;         if(is_dir($value))           $result = array_merge($result,all_movies($value));       }     }     return $result; } $list = all_movies($pfad); srand((float) microtime() * 10000000); $movie_keys = array_rand($list, 2);  ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>Document Movie</title> </head> <body> <!-- Moviebereich kein CSS vorhanden--> <div id="movie" class="movie"> <object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" width="316" height="316" codebase="http://www.apple.com/qtactivex/qtplugin.cab"> <param name="SRC" value="<?echo $list[$movie_keys[0]];?>"> <param name="AUTOPLAY" value="true"> <param name="CONTROLLER" value="true"> <param name="LOOP" value="false"> <embed src="<?echo $list[$movie_keys[0]];?>" width="pixels" height="pixels" AUTOPLAY="true" CONTROLLER="true" LOOP="false" PLUGINSPAGE="http://www.apple.com/quicktime/download/"></embed> </object> </div> <!-- Moviebereich Ende--> </body> </html>
Schweinebacke
gibt es beim JGS Portal keine Website im Portal-Box?
Goonie1981
Es gibt ne Box, in der mann eine externe Seite einbinden kann. Habe es eben mal gemacht und entsprechend die URL in die Box reingesetzt. Jetzt kommt im Portal in genau dieser Box jedoch folgende Fehlermeldung:

Warning: array_rand() [function.array-rand]: Second argument has to be between 1 and the number of elements in the array in /www/htdocs/v154257/movie.php on line 21


In der PHP habe ich an dieser Stelle:

code:
1:
hier das Verzeichnis in dem die Videos liegen


den Pfad zum TrailerVerzeichnis wie folgt angegeben:

http://www.die-filmfreaks.de/trailer


Ich hoffe doch mal, dass dies so halbwegs richtig ist.
Schweinebacke
Du hast hier eine 1 stehen:array_rand($list, 2);

php:
1:
$movie_keys array_rand($list2);


stell das wieder auf 2

wenn dort (http://www.die-filmfreaks.de/) die movie.php liegt und die Trailer in Verzeichnnis trailer, dann nur den Pfad trailer benützen.
Goonie1981
Da steht bei mir in der Datei aber eine 2 an dieser Stelle.
Schweinebacke
habe gerade deinen Quelltext angesehen. JS wird so keine phpSeite in eine Box zulassen.

da fehlen Angaben <param name="SRC" value="..."> und <embed src="..."

ich habe mal die Anleitung vom JS-Portal überflogen, dort steht html hinter der eingebundenen Seite traurig

aber so wie ich das sehe, gibt es dort schon ein Zufallsbild. Das könnte man eventuell übernehmen.
Goonie1981
Zitat:
Original von Schweinebacke

da fehlen Angaben <param name="SRC" value="..."> und <embed src="..."


RIDDLER lässt grüßen, verstehe nur Bahnhof.
Schweinebacke
gibt es sowas wie galerie.php oder das temple dazu?
Goonie1981
Jepp, ne galerie.php gibt es. Ich häng sie mal an.
Schweinebacke
da gibt es das jgs_galerie_boxbit template dazu! häng das bitte auch mal mit rann.
Goonie1981
Kommt sofort.
Schweinebacke
werde mir das jetzt mal zu anschauen - da wird sich schon was machen lassen.

Edit:

So, dann werden wir mal.

Ich habe für die Zufalls-Movies eine neue PHP angelegt (jgs_portal_zufallsmovie.php)
Die ins Verzeichnis jgs_portal_include kopieren.

Dann die jgs_portal.php öffnen und nach der Zeile // Start Zufallsbild suchen. (4 Zeilen)

// Start Zufallsbild
if(preg_match("*\[zufallsbild\]*", $seiteninfos['seiten_text'])){
require("./jgs_portal_include/jgs_portal_zufallsbild.php");
}

Darunter

// Start Zufallsmovie
if(preg_match("*\[zufallsmovie\]*", $seiteninfos['seiten_text'])){
require("./jgs_portal_include/jgs_portal_zufallsmovie.php");
}

einfügen. Speichern und wieder hochladen.

Die PHP habe ich in geänderter Form mit angehängt. (Wenn noch andere Änderungen bei euch vorgenommen wurden diese nicht nehme. Das ist die Original mit dem Zusatz fürs Movie)

Dann die Sprachvariable erstellen – ACP - Sprachvariable erstellen – in Kategorie: jgsportal

Die Sprachvariable: LANG_JGSPORTAL_ZUFALLSMOVIEFEHL mit Kein Movie vorhanden erstellen.

Zuletzt das Verzeichnis movies erstellen und die Videos dort reinstellen.

Der Ordner muss im gleichen Verzeichnis wie die jgs_portal.php liegen Bei Änderung des Namens in der jgs_portal_zufallsmovie.php den Namen ebenfalls ändern.

Jetzt muss nur noch die Box erstellt werden.

ACP - Box hinzufügen

Titel der Box: >> Zufallsmovies

Inhalt der Box: >> [zufallsmovie]

Gruppenrechte setzen und den Rest konfigurieren - Speichern

Da müsste Alles sein.
Goonie1981
Absolut TOP, mehr kann man dazu nicht sagen. Funktioniert einwandfrei. Ich danke dir 1000 MAL für dieses geniale Machwerk.