Hintergrundfarbe in der Files.php ändern

Alles zu Styles, Templates, Icons und Smilies für phpBB 3.0.x, sowie allgemeine Designfragen zur Integration von phpBB in bestehende Websites.
phpBB Styles Demo
Forumsregeln
Bei Style spezifischen Fragen ist der Stylename und die Downloadquelle des Styles erforderlich, besser noch die URL vom betroffenen Forum.
Antworten
Lochi2009
Mitglied
Beiträge: 9
Registriert: 30.10.2009 22:43

Hintergrundfarbe in der Files.php ändern

Beitrag von Lochi2009 »

Hallo,

ich bin auf der Suche nach einer Möglichkeit die HG Farbe der files.php zu ändern. Wir haben ein Fotoforum und da bietet sich das reine weiß nicht richtig an.

Beim durchsuchen der files.php habe ich die funktion "wrap_img_in_html()" gefunden, diese wird aber nur noch aufgerufen wenn es über den IE geht, wenn ich es richtig verstanden hab. In dieser Funktion lässt sich beim Body die bgcolor beeinflussen.
Auch beim einfügen in den Else Bereich von der Abfrage ob IE oder nicht komme ich nicht zum gewünschten Ziel.

Hat jemand eine Lösung bzw. eine Möglichkeit das ich die Seite im Hintergrund des Anhanges/Bilder in der files.php ändere?

lg
Lochi
o_spacy_o

Re: Hintergrundfarbe in der Files.php ändern

Beitrag von o_spacy_o »

hallo lochi,
ich verstehe noch nicht ganz deine anforderung, aber grundsätzlich würde ich alle grafischen elemente, wie farben, linien etc., im stylesheet lösen.
schau doch mal welche style klasse verwendet wurde und such diese im stylesheet.

grüße spacy
Lochi2009
Mitglied
Beiträge: 9
Registriert: 30.10.2009 22:43

Re: Hintergrundfarbe in der Files.php ändern

Beitrag von Lochi2009 »

Hallo Spacy,

normalerweise würde ich das auch tun. Aber leider wird kein Style angesprochen bzw. ich kann keines herauslesen.
Im Firefox oder IE kann kann kein Quelltext geöffnet werden, liegt wohl daran das hier das PHP direkt die Daten ausgibt.

Theoretisch muss ich was im PHP Quelltext ändern wo ich einen bgcolor festlege, aber ich finde keinen Body Bereich oder ähnliches in files.php als den von der Funktion "wrap_img_in_html()" die aber nur für alte IE's gedacht ist.

lg
Lochi
Zuletzt geändert von Lochi2009 am 11.12.2009 17:33, insgesamt 1-mal geändert.
Benutzeravatar
nickvergessen
Ehrenadmin
Beiträge: 11559
Registriert: 09.10.2006 21:56
Wohnort: Stuttgart, Germany
Kontaktdaten:

Re: Hintergrundfarbe in der Files.php ändern

Beitrag von nickvergessen »

also

Code: Alles auswählen

function wrap_img_in_html($src, $title)
ist bei mir in der download/files.php ab Zeile 388
kein Support per PN
Lochi2009
Mitglied
Beiträge: 9
Registriert: 30.10.2009 22:43

Re: Hintergrundfarbe in der Files.php ändern

Beitrag von Lochi2009 »

Genau,

hier ist ja auch das Standard Baugerüst für eine norme HTML Seite. Aber diese Funktion wird nur bei älteren Internet-Explorern aufgerufen, wenn ich den PHP Code richtig gelesen hab an der Stelle wo die Funktion aufgerufen wird.
Da ich nicht deswegen auf einen alten unsicheren IE wechseln möchte sondern bei meinem FF bleiben will muss es da ja auch eine andere Lösung geben. Zumindestens die Lösung die Funktion auch dann aufzurufen wenn es kein alter IE gibt. ABer alle Spielereien von mir in der Files.php haben nicht funktioniert.
Wenn ich den Aufruf in den Else Bereich rein tue, dort wo er eine if klausel hat ob es nun ein älterer Browser ist oder nicht, dann spuckt er zwar das HTML aus aber ohne Bild. Hier übergibt er einen falschen Pfad anscheinend: <img src="./../download/file.php?id=263"
Oder die file.php gibt dann nicht mehr das Bild raus.

Hier die Code stelle:
An Zeile 278

Code: Alles auswählen

if ($display_cat == ATTACHMENT_CATEGORY_IMAGE && $mode === 'view' && (strpos($attachment['mimetype'], 'image') === 0) && ((strpos(strtolower($user->browser), 'msie') !== false) && (strpos(strtolower($user->browser), 'msie 8.0') === false)))
{
	wrap_img_in_html(append_sid($phpbb_root_path . 'download/file.' . $phpEx, 'id=' . $attachment['attach_id']), $attachment['real_filename']);
	file_gc();
}
else
{
	// Determine the 'presenting'-method
	if ($download_mode == PHYSICAL_LINK)
	{
		// This presenting method should no longer be used
		if (!@is_dir($phpbb_root_path . $config['upload_path']))
		{
			trigger_error($user->lang['PHYSICAL_DOWNLOAD_NOT_POSSIBLE']);
		}

		redirect($phpbb_root_path . $config['upload_path'] . '/' . $attachment['physical_filename']);
		
		file_gc();
	}
	else
	{
		//Hier habe ich den send_send_file_to_browser auskmmentiert und dafür den wrap rein, aber leider ohne erfolg. Passiert dann das wie oben genannt.
		//send_file_to_browser($attachment, $config['upload_path'], $display_cat);
		wrap_img_in_html(append_sid($phpbb_root_path . 'download/file.' . $phpEx, 'id=' . $attachment['attach_id']), $attachment['real_filename']);
		file_gc();
	}

}
{
Vielleicht muss auch nur eine kleinigkeit in der file.php angepasst werden damit die file.php am Ende das Bild ausgibt für die HTML Ansicht oder aber man kann die direkte PHP Ausgabe zu beeinflussen das diese auch einen schwarzen HG bekommt, obwohl ich hier denke das der Browser direkt ein jpg betrachtet und keine Html Seite mehr.

Anscheinend wollte dies noch keiner anpassen, aber ich bin guter Dinge das hier einer den Trick weiß ;-)

lg
Lochi
Benutzeravatar
nickvergessen
Ehrenadmin
Beiträge: 11559
Registriert: 09.10.2006 21:56
Wohnort: Stuttgart, Germany
Kontaktdaten:

Re: Hintergrundfarbe in der Files.php ändern

Beitrag von nickvergessen »

Achso,
also das muss man im Browser einstellen.
about:config in die Zeile eingeben, und dann den Wert browser.display.background_color suchen.
Ich würde aber nicht empfehlen das zu ändern.
kein Support per PN
Lochi2009
Mitglied
Beiträge: 9
Registriert: 30.10.2009 22:43

Re: Hintergrundfarbe in der Files.php ändern

Beitrag von Lochi2009 »

Aber wäre auch nicht Sinn und Zweck.

Die Änderung soll ja für jeden Besucher des Forums sein um eine bessere Wirkung der Bilder zu erreichen.
lg
Lochi
Lochi2009
Mitglied
Beiträge: 9
Registriert: 30.10.2009 22:43

Re: Hintergrundfarbe in der Files.php ändern

Beitrag von Lochi2009 »

Hallo,

ich möchte das Thema nochmal nach oben schieben da es doch immer wieder von meiner Community verlangt wird, das es geändert wird.

Ich Erläutere nochmal kurz das Problem.

Hochgeladene Bilder in Beiträgen werden per file.php und einer ID aufgerufen und dann als Bild im Browser dargestellt(ganz normale Prozedur). Da es sich bei uns um ein Fotoforum handelt, wo es sehr um Bildbesprechung geht, suchen wir einen neutralen Hintergrund, grau oder schwarz. Denn Weiß ist nicht immer von Vorteil bei der Präsentation.

Wie kann ich die file.php beeinflussen das es eine reine HTML Seite ausgibt mit dem eingebundenen Bild darin wo ich dann auch den Hintergrund dazu anpassen kann?
Gibt es hierfür Lösungsmöglichkeiten?

Viele Grüße
Lochi
Lochi2009
Mitglied
Beiträge: 9
Registriert: 30.10.2009 22:43

Re: Hintergrundfarbe in der Files.php ändern

Beitrag von Lochi2009 »

Hab es nun selbst gelöst das Problem über ein zwei Umwege und ein paar Änderungen.

Dennoch danke für die Hilfe.
Benutzeravatar
pebble
Mitglied
Beiträge: 188
Registriert: 13.02.2008 22:36
Kontaktdaten:

Re: Hintergrundfarbe in der Files.php ändern

Beitrag von pebble »

Hallo,

und wie hast du das gelöst?

Würde mich mal interessieren, weil ich mich mit diesem Thema beschäftigt habe...
Gruß Petra

Damit das Mögliche entsteht, muss immer wieder das Unmögliche versucht werden. (Hermann Hesse)
Antworten

Zurück zu „[3.0.x] Styles, Templates und Grafiken“