Random Hintergrundbilder

In diesem Forum gibt es Starthilfe zum neuen Extension-System von phpBB 3.1/3.2. Fragen zur Entwicklung von Extensions und zur Konvertierung von phpBB 3.0.x MODs sind ebenfalls willkommen.
Benutzeravatar
BNa
Valued Contributor
Beiträge: 3169
Registriert: 12.04.2010 23:51
Kontaktdaten:

Re: Random Hintergrundbilder

Beitrag 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>',
	));
Benutzeravatar
chris1278
Mitglied
Beiträge: 3535
Registriert: 12.11.2007 06:20
Wohnort: Euskirchen
Kontaktdaten:

Re: Random Hintergrundbilder

Beitrag von chris1278 »

Also das machen wir ja auchnicht mittels js sondern mittels php-script also das verzeichniss auszulesen.
Zuletzt geändert von Kirk am 12.07.2021 17:04, insgesamt 1-mal geändert.
Grund: Unnötiges Komplett-Zitat entfernt
69bruno
Mitglied
Beiträge: 445
Registriert: 05.06.2020 08:21

Re: Random Hintergrundbilder

Beitrag 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
Forum: cruiser-lounge.de
PHPBB-Version: 3.3.11 / Debian-Linux 10 / PHP-Version: 8.1
Benutzeravatar
Kirk
Supporter
Supporter
Beiträge: 7874
Registriert: 24.05.2010 08:31
Kontaktdaten:

Re: Random Hintergrundbilder

Beitrag 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.
Benutzeravatar
chris1278
Mitglied
Beiträge: 3535
Registriert: 12.11.2007 06:20
Wohnort: Euskirchen
Kontaktdaten:

Re: Random Hintergrundbilder

Beitrag von chris1278 »

Klar, wir schauen uns das mal an.
Zuletzt geändert von Kirk am 12.07.2021 16:46, insgesamt 1-mal geändert.
Grund: Unnötiges Komplett-Zitat entfernt
69bruno
Mitglied
Beiträge: 445
Registriert: 05.06.2020 08:21

Re: Random Hintergrundbilder

Beitrag 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.
Forum: cruiser-lounge.de
PHPBB-Version: 3.3.11 / Debian-Linux 10 / PHP-Version: 8.1
Benutzeravatar
3Di
Mitglied
Beiträge: 106
Registriert: 12.03.2010 14:33
Wohnort: Milano 🇮🇹 Frankfurt 🇩🇪
Kontaktdaten:

Re: Random Hintergrundbilder

Beitrag von 3Di »

Ich bin sicher, dass dies nicht JS erfordert, sondern leicht mit PHP und TWIG machbar ist.
:ugeek: phpBB Studio 🎁 Spende - Ich bin für die Ukraine! 🇺🇦

Private Nachricht nur für bezahlte Arbeiten.
Benutzeravatar
BNa
Valued Contributor
Beiträge: 3169
Registriert: 12.04.2010 23:51
Kontaktdaten:

Re: Random Hintergrundbilder

Beitrag von BNa »

Du sagst es - PHP inject to Template, entweder Classic >>> <!-- IMAGE_RAND -->, oder Twig :wink:
Benutzeravatar
chris1278
Mitglied
Beiträge: 3535
Registriert: 12.11.2007 06:20
Wohnort: Euskirchen
Kontaktdaten:

Re: Random Hintergrundbilder

Beitrag 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.
Benutzeravatar
3Di
Mitglied
Beiträge: 106
Registriert: 12.03.2010 14:33
Wohnort: Milano 🇮🇹 Frankfurt 🇩🇪
Kontaktdaten:

Re: Random Hintergrundbilder

Beitrag 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.
Zuletzt geändert von 3Di am 13.07.2021 21:18, insgesamt 1-mal geändert.
:ugeek: phpBB Studio 🎁 Spende - Ich bin für die Ukraine! 🇺🇦

Private Nachricht nur für bezahlte Arbeiten.
Antworten

Zurück zu „Extension Bastelstube“