Forum als gelesen markieren

30.12.2024 23:19
#1 Forum als gelesen markieren
ms
Mitglied

Hallo ihr Lieben!

Ich könnte einmal wieder euer Schwarmwissen brauchen! :D Und zwar möchte ich gerne die Funktion ein Forum als gelesen zu markieren nicht nur in der Foren Ansicht, sondern auch auf dem Index anbieten.

Dazu habe ich den folgenden Bereich im Template angepasst und die ohnehin vorhandene Variable {{forum_read_link}} eingebaut.
Da es nicht zum gewünschten Ergebnis führte, habe ich diese dann auch schon in {{forum:forum_read_link}} umgeändert.
Aber leider ebenfalls noch ohne, dass es am Ende klappt.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
{{forum:readable==true.start}}
{{forum:new_messages==true.start}}
{{global_new_reply==true.start}}
<img src="{{global_new_reply}}" alt="new reply" title="Neue Beiträge vorhanden" style="border: 1px solid var(--bghcol);" onclick="markForumAsRead('{{forum:forum_read_link}}')">
{{global_new_reply==true.else}}
&nbsp;
{{global_new_reply==true.end}}
{{forum:new_messages==true.else}}
{{global_no_new_reply==true.start}}
<img src="{{global_no_new_reply}}" alt="no reply" title="Keine neuen Beiträge vorhanden">
{{global_no_new_reply==true.else}}
&nbsp;
{{global_no_new_reply==true.end}}
{{forum:new_messages==true.end}}
{{forum:readable==true.else}}
&nbsp;
{{forum:readable==true.end}}
 



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
<script>
function markForumAsRead(readLink) {
if (readLink) {
fetch(readLink, { method: 'GET' })
.then(response => {
if (response.ok) {
alert('Das Forum wurde als gelesen markiert!'); // Optionaler Hinweis
location.reload(); // Seite neu laden, um den Status zu aktualisieren
} else {
alert('Fehler: Das Forum konnte nicht als gelesen markiert werden.');
}
})
.catch(error => {
console.error('Fehler beim Markieren:', error);
alert('Ein unerwarteter Fehler ist aufgetreten.');
});
} else {
alert('Kein gültiger Link für diese Aktion gefunden.');
}
}
 
</script>
 



Weiß einer von euch, was ich dabei falsch mache und/oder wie ich die Variable sinnvoll einbauen kann um bei Klick auf die Grafik jene Funktion auszulösen die das Forum als gelesen markiert?
Wir verwenden das Gaia-Template.

Vielen Dank im Voraus,
viele Grüße

Fanie

Zitat


 Antworten

 Beitrag melden
31.12.2024 11:27
#2 RE: Forum als gelesen markieren
l2
Mitglied

scheinbar steht der {{forum:forum_read_link}} nicht in der Forumübersicht zur Verfügung

1
2
3
4
5
6
7
8
9
 
....
{{global_new_reply==true.start}}
<img src="{{global_new_reply}}" alt="new reply"
title="Neue Beiträge vorhanden - Forum als gelesen markieren?"
style="border: 1px solid var(--bghcol); cursur:pointer;"
onclick="markForumAsRead('{{forum:id}}',`{{forum:title}}`)">
{{global_new_reply==true.else}}
....
 
 


aber der Link scheint doch einfach aufgebaut zu sein, (ohne es getestet zu haben...)

1
2
3
4
5
6
7
 
<script>
function markForumAsRead(id,title) {
if(confirm(`Forum: ${title}\n\nals gelesen markieren?`)){
window.location = `foruminfo.php?forum=${id}&option=markread`;}
}
}
</script>
 





... würde es „Fussball spielen” heissen

vG Bernd‍

 Antworten

 Beitrag melden
31.12.2024 14:42
#3 RE: Forum als gelesen markieren
ms
Mitglied

Hm, ja, das habe ich bereits befürchtet.

Hab deinen Code mal ausgetestet. Allerdings wird mir dann 'nur' der Titel des Forums noch einmal unter dem Bild angezeigt, zusammen mit einem `)"> am Ende.
Scheint noch nicht zu klappen.

Wenn es keine Lösung dafür gibt, ist's nicht schlimm. Fände es nur sehr praktisch. ;)

Ich danke dir dennoch schon einmal für deine Hilfe! :)


 Antworten

 Beitrag melden
Bereits Mitglied?
Jetzt anmelden!
Mitglied werden?
Jetzt registrieren!