Seite 4 von 7

Re: Random Hintergrundbilder

Verfasst: 12.07.2021 13:26
von BNa
Mit "reinem" JS ist es gar nicht möglich, auf Verzeichnisse zuzugreifen (siehe Antwort 7 von rfb)

Aber, mögliche Lösung hier Antwort 8 von S.Finke:
https://supportnet.de/fresh/2007/6/id1558037.asp

Gut umgesetzt von Finke, dann brauchts nur noch eine phpBB Template-Variable**
im Code, a'la: IMAGE_RAND, und das wird dann ins Template gebracht <!-- IMAGE_RAND -->, fertig..

** Beispiel (nach Finke):

Code: Alles auswählen

// The following assigns all _common_ variables that may be used at any point in a template.
	$template->assign_vars(array(
		'IMAGE_RAND'	=> '<a href="galerie.php"><img  src="'. $files[ $rand ] .' " width="189" height="132" align="center" /></a>',
	));

Re: Random Hintergrundbilder

Verfasst: 12.07.2021 13:51
von chris1278
Also das machen wir ja auchnicht mittels js sondern mittels php-script also das verzeichniss auszulesen.

Re: Random Hintergrundbilder

Verfasst: 12.07.2021 14:06
von 69bruno
Finke liest ja auch per php aus.

Das script sieht sehr gut aus, hat vor allem auch eine Prüfung, ob es sich überhaupt um Bilddateien handelt, da werde ich wohl mal das pauspapier drüber legen :grin:

@BNa: Danke für den Link

Re: Random Hintergrundbilder

Verfasst: 12.07.2021 15:19
von Kirk
@Ghris
In einer einer meiner Extensions hatte ich sowas eingebaut aber nur mit PHP, wollte daraus eine eigene Ext machen, komm aber nicht dazu. Wenn du möchtest kann ich dir das zukommen lassen.

Re: Random Hintergrundbilder

Verfasst: 12.07.2021 15:49
von chris1278
Klar, wir schauen uns das mal an.

Re: Random Hintergrundbilder

Verfasst: 12.07.2021 17:22
von 69bruno
In meinem Testforum https://testforum.cruiser-lounge.de habe ich jetzt die erste lauffähige Variante, bei der aus einer unbestimmten Anzahl Bilder im Image-Verzeichnis das Hintergrundbild beim Laden der Seite gesetzt wird.
Dazu habe ich eine JS Anweisung verwendet, die die css Eigenschaft Background-image per Laufzeit überschreibt. Die Anweisung lautet:

Code: Alles auswählen

<script type="text/javascript"> document.getElementById('phpbb').style.backgroundImage = "url(".hintergrund.")"; </script>
Jetzt muss ich nur noch herausbekommen, wie das Bild per JS gestretched und fixiert werden kann.

Re: Random Hintergrundbilder

Verfasst: 12.07.2021 23:06
von 3Di
Ich bin sicher, dass dies nicht JS erfordert, sondern leicht mit PHP und TWIG machbar ist.

Re: Random Hintergrundbilder

Verfasst: 13.07.2021 21:09
von BNa
Du sagst es - PHP inject to Template, entweder Classic >>> <!-- IMAGE_RAND -->, oder Twig :wink:

Re: Random Hintergrundbilder

Verfasst: 13.07.2021 21:15
von chris1278
Das Problem wurde schon gelöst mittels css Anpassung passt das jetzt. Die id phpbb die ja auch für das einbinden des bildes mittels body benutzt wird, habe ich einfach per css datei angesprochen mit folgendem inhalt:

Code: Alles auswählen

#phpbb {
	background-repeat: no-repeat;
	background-position: center;
	background-attachment: fixed;
	min-height: 100%;
}
Damit passt das bild super.

Jetzt muss man nur noch schauen wie man diese slideshow mittel zeit einbindet. Weil das bild m,ittels mt-randnur einzubimnden wäre ja kein problem. Dafür hatte ich am anfang ja ne lösung. Da würde sich das bild ja nur bei jedem seiotenaufruf nur neuladen und wechseln. Aber es soll am ende ja nach eingestellter zeit eine art slideshow im hintergrund entstehen. Aber wir sind auf nem Guten weg.

Re: Random Hintergrundbilder

Verfasst: 13.07.2021 21:18
von 3Di
BNa hat geschrieben: 13.07.2021 21:09 Du sagst es - PHP inject to Template, entweder Classic >>> <!-- IMAGE_RAND -->, oder Twig :wink:
Nun, es ist noch ein langer Weg bis dahin.