Seite 1 von 1

Hintergrundfarbe in der Files.php ändern

Verfasst: 10.12.2009 21:26
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

Re: Hintergrundfarbe in der Files.php ändern

Verfasst: 11.12.2009 14:18
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

Re: Hintergrundfarbe in der Files.php ändern

Verfasst: 11.12.2009 14:43
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

Re: Hintergrundfarbe in der Files.php ändern

Verfasst: 11.12.2009 17:31
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

Re: Hintergrundfarbe in der Files.php ändern

Verfasst: 11.12.2009 17:45
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

Re: Hintergrundfarbe in der Files.php ändern

Verfasst: 11.12.2009 18:02
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.

Re: Hintergrundfarbe in der Files.php ändern

Verfasst: 11.12.2009 18:03
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

Re: Hintergrundfarbe in der Files.php ändern

Verfasst: 22.01.2010 20:55
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

Re: Hintergrundfarbe in der Files.php ändern

Verfasst: 30.01.2010 23:25
von Lochi2009
Hab es nun selbst gelöst das Problem über ein zwei Umwege und ein paar Änderungen.

Dennoch danke für die Hilfe.

Re: Hintergrundfarbe in der Files.php ändern

Verfasst: 02.02.2010 00:54
von pebble
Hallo,

und wie hast du das gelöst?

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