Topic Watch Link grafisch darstellen + AJAX Feature

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
helluvaguy
Beiträge: 128
Registriert: Di 06.Apr, 2004 20:22

Topic Watch Link grafisch darstellen + AJAX Feature

Beitrag von helluvaguy »

Ich nutze eine Orionboard neuster Bauart und wollte den Textlink unter jedem Beitrag Bei Antworten zu diesem Thema benachrichtigen bzw. Bei Antworten zu diesem Thema nicht mehr benachrichtigen durch einen grafischenLink im Menübalken der viewtopic.php ersetzen. Also neben den Icons für Speichern und Drucken.

Nun habe ich gesehen, das in der viewtopic.php der Code für die grafischen Links ($s_watching_topic_img) ja schon vorhanden ist, sogar mit den AJAX Variablen.

Also habe ich die Image Variablen in cback.cfg definiert und im Template die Grafik hinzugefügt. Sieht auch gut aus und funktioniert soweit, dass die Grafik sich ändert. Jedoch wird der Image-Title nicht geändert, stimmt dann also nach einem Klicken mit der Grafik nicht mehr überein. Muß ich da noch etwas in der ajax.php ändern, damit auch das geändert wird?

Zusätzlich habe ich diesen Menübalken ebenfalls unter alle Beiträge gepackt. Dort funktioniert der Wechsel der Grafiken nicht. Ich hatte dazu einfach den table von oben kopiert und unten eingefügt. Habe ich dabei einen Fehler gemacht, oder muß irgendwo anders vermerkt werden, dass unten ebenfalls so ein Menübalken ist?

Habe auch schon bei cback im Forum angefragt, aber bis dato keine Reaktion erhalten.
Danke für Eure Hilfe
helluvaguy
Zuletzt geändert von helluvaguy am Mi 07.Jun, 2006 16:55, 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 »

Es müsste auch über die ajax.php der Wert für die Grafik-Info zurückkommen und ersetzt werden, sonst bleibt das eben wie gehabt.
Auch wären die Grafiken "unterhalb" der Beiträge mit neuen ID's zu versehen und ebenfalls durch die Ajax-Funktionen "zusätzlich" anzusprechen, da in Javascript nie zwei Objekte die gleichen ID's haben dürfen.

Müsste ich aber jetzt beim Orion auch erstmal wuseln...
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!
helluvaguy
Beiträge: 128
Registriert: Di 06.Apr, 2004 20:22

Beitrag von helluvaguy »

Danke für die Hinweise. Scheinbar habe ich sie recht gut verstanden, denn nun funktioniert das mit der unteren Grafik.
Ich habe die Angaben für die obere Grafik einfach dupliziert und mit einem Anhang $s_watching_topic_img_1 "erweitert" und und so für die untere Grafik neudefiniert. Änderungen habe ich in der viewtopic.php, der viewtopic_body.tpl und der ajax_topicfunktions.js durchgeführt.

Ich verstehe jetzt nur noch nicht, warum sich der Image Title nicht mitändert, obwohl er doch in der viewtopic.php an die Bilder gebunden ist.
$s_watching_topic_img = ( isset($images['topic_un_watch']) ) ? "<a id=\"watchlink_img\" onclick=\"return AJAXWatchTopic($topic_id, $start, 0);\" href=\"viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id&unwatch=topic&start=$start&sid=" . $userdata['session_id'] . '"><img id="watchimage" src="' . $images['topic_un_watch'] . '" alt="' . $lang['Stop_watching_topic'] . '" title="' . $lang['Stop_watching_topic'] . '" border="0"></a>' : '';
bzw.
$s_watching_topic_img = ( isset($images['Topic_watch']) ) ? "<a id=\"watchlink_img\" onclick=\"return AJAXWatchTopic($topic_id, $start, 1);\" href=\"viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id&watch=topic&start=$start&sid=" . $userdata['session_id'] . '"><img id="watchimage" src="' . $images['Topic_watch'] . '" alt="' . $lang['Start_watching_topic'] . '" title="' . $lang['Start_watching_topic'] . '" border="0"></a>' : '';
Und warum funktioniert das alles nicht mehr, wenn ich den schriftlichen Link {S_WATCH_TOPIC} aus der .tpl nehme?
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

In der ajax_topicfunctions.js muss neben dem Image selber auch "title" mit geändert werden, sonst bleibt dieser wie gehabt.
Per Javascript wird eben nicht alles geändert, sondern nur gezielt die Stelle, die angegeben wurde.
So ist der Titel eines Bildes, der als Quickinfo erscheint, nicht an das Bild selber gebunden, sondern unabhängig davon zu sehen!
Ist ein wichtiger Punkt, denn es zu beachten gilt, wenn man die Daten per Javascript manipuliert.
Unter Javascript sind daher alle Teile eines Objektes völlig unabhängig voneinander zu behandeln und zu benutzen. Daher müssen neben dem Image selber auch die Werte für "title" und (sofern verwendet) "alt" mit geändert werden.
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!
helluvaguy
Beiträge: 128
Registriert: Di 06.Apr, 2004 20:22

Beitrag von helluvaguy »

Hat zwar etwas gedauert, bis ich die richtige Stelle gefunden hatte und die Syntax so war, das es funktionierte, aber nun klappt es. Vielen Dank
Antworten