Messagelink funktioniert nicht korrekt

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
Dungeonwatcher
Beiträge: 1055
Registriert: Sa 19.Feb, 2005 01:16
Wohnort: Berlin
Kontaktdaten:

Messagelink funktioniert nicht korrekt

Beitrag von Dungeonwatcher »

Hi! :cool:

Ein kleines Problemchen stört meine Zufriedenheit was mein Forum angeht. ^6

Wenn man auf einen Link klickt, welcher zu einer bestimmten Message führt, springt die Browseranzeige normalerweise auch direkt zu dieser Message. Leider tut dies bei meinem Forum nicht mehr funktionieren. Es wird zwar die korrekte Seite angezeigt, aber man muss zur entsprechenden Message erst scrollen.

Wo habe ich da vermutlich etwas vergniesgnaddelt?

Bye/2
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ist in dem Link eine Sprungmarke enthalten?
Also link.html#marke und diese auch im Template definiert???
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Dungeonwatcher
Beiträge: 1055
Registriert: Sa 19.Feb, 2005 01:16
Wohnort: Berlin
Kontaktdaten:

Beitrag von Dungeonwatcher »

(ein verschlafenes) Moin, moin! :cool:

Also die Links sehen alle o.k. aus: ...viewtopic.php?p=3807#3807

Allerdings finde ich in der viewtopic.tpl nichts entsprechendes (oder ich bin mal wieder blind)
Benutzeravatar
Christian_N
Beiträge: 1787
Registriert: Sa 19.Feb, 2005 21:48
Wohnort: Frankfurt am Main
Kontaktdaten:

Beitrag von Christian_N »

In der viewtopic_body.tpl muss dieses erhalten sein

Code: Alles auswählen

<a name="{postrow.U_POST_ID}"></a>
und U_POST_ID muss in der viewtopic.php defeniert sein. dann.
Meine Projekte: Chantals - Fanpage .::. phpBB Projekt
Benutzeravatar
Dungeonwatcher
Beiträge: 1055
Registriert: Sa 19.Feb, 2005 01:16
Wohnort: Berlin
Kontaktdaten:

Beitrag von Dungeonwatcher »

Moin! :cool:

Sorry für meine späte Reaktion, mein Dienstherr hatte mich etwas kräftig eingespannt. ^6

[quote="Christian_N";p="64298"]In der viewtopic_body.tpl muss dieses erhalten sein

Code: Alles auswählen

<a name="{postrow.U_POST_ID}"></a>
und U_POST_ID muss in der viewtopic.php defeniert sein. dann.[/quote]

Jupp, genau da liegt bei mir das Problem. Das ganze sieht momentan so aus:

Code: Alles auswählen

<a name="post_{postrow.U_POST_ID}" id="post_{postrow.U_POST_ID}"></a>
Ich habe das post_ in der viewtopic.tpl davor gesetzt, weil der Validator meckerten:
www.validome.org hat geschrieben:
Der Wert vom Attribut `id` ist ungültig, da er nicht mit `2` beginnen darf.
ID, IDREF oder Name

Der Wert eines solchen Attributs muss mit einem Buchstaben A-Z oder a-z beginnen, und darf in der weiteren Zeichenkette ebenfalls nur Buchstaben A-Z und a-z, Ziffern 0-9, Bindestriche ( - ), Unterstriche ( _ ), Doppelpunkte ( : ) und Punkte ( . ) enthalten. Nicht erlaubt sind Sonderzeichen, Leerzeichen oder andere Interpunktionszeichen.
Werte vom Typ IDREF müssen als Wert den identisch geschriebenen Namen erhalten, der in einem anderen Element, auf das mit dem IDREF-Attribut Bezug genommen wird, mit dem Attribut id= vergeben wurde.
Mit

Code: Alles auswählen

id="post_{postrow.U_POST_ID}"
gibt es diese Fehlermeldung nicht mehr, aber dafür dann diese Meldung:
www.validome.org hat geschrieben:Im Tag "a" müssen das name-Attribut und das id-Attribut identische Werte besitzen.
Also habe ich dann das Attribut name ebenfalls durch ein post_ ergänzt, mit dem o.g. Teilerfolg.

Wo ist hier mein Denkfehler bzw. was habe ich vergessen?
Zuletzt geändert von Dungeonwatcher am Di 26.Sep, 2006 10:20, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Öhm, genau das ist das Problem:
Die Sprunkmarke wird im Link nicht mit "post_" angegeben, also kann der Browser diese nicht finden.
Die Jungs von phpBB.com hatte daher einfach nur die Zahlen als Sprungmarke verwendet, klar, jeder Validator schlägt dann Alarm.
Du müsstest also die Sprungmarke in allen PHP-Scripten um "post_" ergänzen, damit diese auch verwendet werden kann.

Ich weíß nicht, wo die alle vergraben sind, daher ist das sicher eine heiden Arbeit...

Vielleicht ist aber auch das der Grund, warum der IE nicht auf OXPUS.de zur Sprungmarke kommt, weil eben vielleicht diese mie einer Zahl und nicht mit einem Buchstaben beginnen...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Dungeonwatcher
Beiträge: 1055
Registriert: Sa 19.Feb, 2005 01:16
Wohnort: Berlin
Kontaktdaten:

Beitrag von Dungeonwatcher »

<grrrrrrr>

Egal, ich versuche mich daran. :cool:

Zum Verständnis meinerseits, wie müsste dann z.B. dies in der viewtopic.php entsprechend aussehen:

Code: Alles auswählen

'U_POST_ID' => $postrow[$i]['post_id']
Das wäre doch die korrekte Stelle, oder?
Zuletzt geändert von Dungeonwatcher am Di 26.Sep, 2006 12:56, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Die markiert nur die Sprungmarke, nicht den Link dahin!
Wenn, dann wären es z. B. solche Angaben:

Code: Alles auswählen

... append_sid("viewtopic.$phpEx?".POST_POST_URL."=".$post_id."#".$post_id) ...
und das müsste dann so lauten:

Code: Alles auswählen

... append_sid("viewtopic.$phpEx?".POST_POST_URL."=".$post_id."#post_".$post_id) ...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Dungeonwatcher
Beiträge: 1055
Registriert: Sa 19.Feb, 2005 01:16
Wohnort: Berlin
Kontaktdaten:

Beitrag von Dungeonwatcher »

Aaaja.

Dann kommen wohl nur diese Zeilen in Frage:

Code: Alles auswählen

redirect("viewtopic.$phpEx?sid=$session_id&" . POST_POST_URL . "=$post_id#$post_id");

redirect("viewtopic.$phpEx?" . POST_POST_URL . "=$post_id#$post_id");

redirect("viewtopic.$phpEx?sid=$session_id&" . POST_POST_URL . "=$post_id#$post_id");

redirect("viewtopic.$phpEx?" . POST_POST_URL . "=$post_id#$post_id");

$post_url = '<a href="'. append_sid("viewtopic.$phpEx?". POST_POST_URL .'='. $similar['topic_last_post_id']) .'#'. $similar['topic_last_post_id'] .'"><img src="'. $images['icon_latest_reply'] .'" alt="'. $lang['View_latest_post'] .'" title="'. $lang['View_latest_post'] .'" border="0" /></a>';

$mini_post_url = append_sid("viewtopic.$phpEx?" . POST_POST_URL . '=' . $postrow[$i]['post_id']) . '#' . $postrow[$i]['post_id'];
Nur egal welche # ich auch auf #post_ ändere, das Problemchen bleibt. <kopfkratz>
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ja, das wäre eine der Stellen.
Das Kuriose dabei ist, daß es nach meinem Dafürhalten nur der IE nicht auf die Reihe bekommt, der Firefox und andere Browser aber schon.
Das macht mich wirklich stutzig, ist es hier ja genau so...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Antworten