falsche mousover-anzeige bei flag-mod

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
Benutzeravatar
volker58
Beiträge: 724
Registriert: Mo 27.Dez, 2004 19:22
Wohnort: Annaberg-Buchholz
Kontaktdaten:

falsche mousover-anzeige bei flag-mod

Beitrag von volker58 »

Deine phpBB Version: andere phpBB Distribution
MODs: Ja
Dein Wissensstand: Fortgeschritten
Link zu Deinem Forum: http://dimension.saab-cars.de

PHP Version:
MySQL Version:


Was hast Du gemacht, bevor das Problem aufgetreten ist?



Was hast Du bereits versucht um das Problem zu lösen?
alle foren durchsucht



Fehlerbeschreibung und Nachricht

wenn ich auf eine flagge gehe, kommt die bezeichnung vom bild, nicht das land

hier mal ein auszug aus der viewtopic.php

Code: Alles auswählen

$poster_from_flag = ( $postrow[$i]['user_from_flag'] && $postrow[$i]['user_id'] != ANONYMOUS ) ? "&nbsp;<img src=\"images/flags/" . $postrow[$i]['user_from_flag'] . "\" alt=\"" . $postrow[$i]['user_from_flag'] . "\" border=\"0\" />" : "";
	// STATEFLAGHACK-start
	$poster_from_state_flag = ( $postrow[$i]['user_from_state_flag'] && $postrow[$i]['user_id'] != ANONYMOUS ) ? "&nbsp;<img src=\"images/state_flags/" . $postrow[$i]['user_from_state_flag'] . "\" alt=\"" . $postrow[$i]['user_from_state_flag'] . "\" border=\"0\" /><br />" : "";
	// STATEFLAGHACK-end
Gruss Volker

http://www.fuchsienfreunde.de
Benutzeravatar
nightowl
Beiträge: 327
Registriert: Mo 16.Feb, 2004 18:47
Wohnort: Bielefeld
Kontaktdaten:

Beitrag von nightowl »

Welche Version des Mod hast du denn?
Bild
Benutzeravatar
volker58
Beiträge: 724
Registriert: Mo 27.Dez, 2004 19:22
Wohnort: Annaberg-Buchholz
Kontaktdaten:

Beitrag von volker58 »

Mod Version: 1.0.7d (Multi Flag Version)

habe keine andere gefunden
Gruss Volker

http://www.fuchsienfreunde.de
Titus
Beiträge: 235
Registriert: Fr 18.Mär, 2005 22:23

Beitrag von Titus »

weil in $postrow[$i]['user_from_flag'] vermutlich der dateiname deiner flagge steht, wenn du das in den alt/title-tag einfügst wird da kaum was anderes stehen

man müsste jetzt entweder davon die dateiendung entfernen, die flaggendatei einem namen zuordnen oder ein eigenes feld mit der landbezeichnung hinzufügen

hab mal einen gesehen wo das land eingetragen war und dann nur immer ein .gif angehängt wurde, ist bei jpg natürlich nicht brauchbar ;)
Benutzeravatar
volker58
Beiträge: 724
Registriert: Mo 27.Dez, 2004 19:22
Wohnort: Annaberg-Buchholz
Kontaktdaten:

Beitrag von volker58 »

in der db ist das schon aufgeteilt

Code: Alles auswählen

'INSERT INTO '.$table_prefix.'state_flags (flag_id, flag_name, flag_image) VALUES ("", "Bayern", "Bayern.gif")',
Gruss Volker

http://www.fuchsienfreunde.de
Titus
Beiträge: 235
Registriert: Fr 18.Mär, 2005 22:23

Beitrag von Titus »

und was wird im userprofile gespeichert?

entweder die flag_id welche dann in der viewtopic mit LEFT JOIN die daten ausliest, dann müsste aber das feld wohl $postrow[$i]['flag_name'] und $postrow[$i]['flag_image'] heisen außer du gibst es via AS unter dem obigen namen aus
vom speed her wird das ganze wohl eine katastrophe, außerdem müsstest du wohl die bestehenden zur flag_id konvertieren

bleibt nur den namen zusätzlich im userprofil zu speichern oder die endung mit str_replace zu entfernen

BTW
wenn du einen title tag einsetzt sieht man es auch bei Firefox :p
Zuletzt geändert von Titus am Do 06.Okt, 2005 16:49, insgesamt 1-mal geändert.
Benutzeravatar
volker58
Beiträge: 724
Registriert: Mo 27.Dez, 2004 19:22
Wohnort: Annaberg-Buchholz
Kontaktdaten:

Beitrag von volker58 »

ich poste mal den mod
Gruss Volker

http://www.fuchsienfreunde.de
Titus
Beiträge: 235
Registriert: Fr 18.Mär, 2005 22:23

Beitrag von Titus »

für eine korrekte lösung müsste man den mod umschreiben

hier mal quick&dirt

Code: Alles auswählen

$temp = array('.jpg','.gif','.png');
$poster_from_flag = ( $postrow[$i]['user_from_flag'] && $postrow[$i]['user_id'] != ANONYMOUS ) ? "&nbsp;<img src=\"images/flags/" . $postrow[$i]['user_from_flag'] . "\" alt=\"" . str_replace($temp, '', $postrow[$i]['user_from_flag']) . "\" border=\"0\" />" : "";
wobei $temp noch vor
for($i = 0; $i < $total_posts; $i++)
liegen sollte

du kannst auch statt $temp nur '.gif' bei str_replace($temp, '', $postrow[$i]['user_from_flag']) eintragen'
Benutzeravatar
volker58
Beiträge: 724
Registriert: Mo 27.Dez, 2004 19:22
Wohnort: Annaberg-Buchholz
Kontaktdaten:

Beitrag von volker58 »

soweit geht das, den namen aus der db, flag_name, bekommen wir nicht rein?
Gruss Volker

http://www.fuchsienfreunde.de
Titus
Beiträge: 235
Registriert: Fr 18.Mär, 2005 22:23

Beitrag von Titus »

wie gesagt nur mit einem komplett modifizierten Flags-Mod

dabei müsste die flag_id statt der datei im userprofil gespeichert werden.

abfrage in der viewtopic des DIM müsste dann etwa so lauten

Code: Alles auswählen

$sql = "SELECT u.*,  u.user_level, p.*,  pt.post_text, pt.post_subject, pt.bbcode_uid, m.longitude, m.latitude, fl.flag_name, fl.flag_image, sfl.flag_name as state_flag_name, sfl.flag_image as state_flag_image
	FROM " . POSTS_TABLE . " p, " . USERS_TABLE . " u LEFT JOIN " . MAP_MOD_USER_TABLE . " m ON u.user_id=m.user_id LEFT JOIN " . FLAG_TABLE . " fl ON fl.flag_id=u.user_from_flag LEFT JOIN " . STATE_FLAG_TABLE . " sfl ON sfl.flag_id=u.user_from_state_flag, " . POSTS_TEXT_TABLE . " pt
	WHERE p.topic_id = $topic_id
		$limit_posts_time
		AND pt.post_id = p.post_id
		AND u.user_id = p.poster_id
	ORDER BY p.post_time $post_time_order
	LIMIT $start, ".$board_config['posts_per_page'];
dann hätte man
$postrow[$i]['flag_name']
$postrow[$i]['flag_image']
$postrow[$i]['state_flag_name']
$postrow[$i]['state_flag_image']

im profil würden dann nur die IDs gespeichert
bremst vermutlich ganz gewaltig und ich weis nicht mal ob die ganzen LEFT JOIN überhaupt miteinander klappen

evtl "könnte" man die abfrage ändern das statt auf fl.flag_id=u.user_from_flag nach fl.flag_image=u.user_from_flag gesucht wird, aber der aufwand wegen einer "lausigen" bezeichnung :confused: außerdem müsste man den index der tabelle dann wohl auch auf die flag_image legen
Zuletzt geändert von Titus am Do 06.Okt, 2005 19:19, insgesamt 1-mal geändert.
Benutzeravatar
volker58
Beiträge: 724
Registriert: Mo 27.Dez, 2004 19:22
Wohnort: Annaberg-Buchholz
Kontaktdaten:

Beitrag von volker58 »

naja, ich werde mal die namen der bilder ändern, die meisten sind schon okay und dann sieht es auch okay aus

vielen dank für deine hilfe
Gruss Volker

http://www.fuchsienfreunde.de
Antworten