Seite 1 von 1

[3.3] [gelöst] Alles als gelesen markieren an weitere/andere Position

Verfasst: 20.08.2025 10:46
von SeewolfPK
Nach der Suche "Ungelesene Beiträge" könnte auch eine umfangreiche Liste erscheinen.

Ich gehe diese Liste von oben nach unten durch und öffne die Beiträge, die ich lesen möchte, in einem neuen TAB.

Am Ende der Liste angekommen wäre es schön, wenn ich dort unten, z.B. in der Zeile "Die Suche ergab x Treffer" auch "Alles als gelesen markieren" könnte.

Bisher ist das nur oberhalb der Ergebnisliste möglich. Ich muss an den Seitenanfang zurück blättern.

Geht das zusätzlich auch unterhalb der Ergebnisliste einzubauen oder alternativ nur am Ende der Liste?

Style: prosilver

Re: [3.3] Alles als gelesen markieren an weitere/andere Position

Verfasst: 20.08.2025 11:51
von Talk19zehn
Hallo,
ob es ein Mittel der Wahl für die Suche "Ungelesene Beiträge" darstellt, müsstest du ausprobieren bzw. wissen hiesige Supporter mehr: Test ...

prosilver -> template -> search_results.html (Original phpBB 3.3.15)

Finde in der Zeile 48:

Code: Alles auswählen

			<!-- IF U_MARK_ALL_READ --><a href="{U_MARK_ALL_READ}" class="mark-read" accesskey="m">{L_MARK_ALL_READ}</a> &bull;<!-- ENDIF -->
markiere und kopiere sie komplett.

Finde Zeile 235 ->

Code: Alles auswählen

	<div class="pagination">
und füge direkt danach in einer neuen Zeile ein:

Code: Alles auswählen

			<!-- IF U_MARK_ALL_READ --><a href="{U_MARK_ALL_READ}" class="mark-read" accesskey="m">{L_MARK_ALL_READ}</a> &bull;<!-- ENDIF -->
Bitte Caches clearen usw. usf.

LG

Re: [3.3] Alles als gelesen markieren an weitere/andere Position

Verfasst: 20.08.2025 15:45
von SeewolfPK
DANKE.
Funktioniert.

Re: [3.3] [gelöst] Alles als gelesen markieren an weitere/andere Position

Verfasst: 20.08.2025 16:47
von chris1278
Besser wäre, wenn du folgendes machst.

Gehe in deinen ext Ordner und erstelle dort 2 weitere Ordner.

Der erste Ordner sollte deinen Nick haben da es ja der Name des Autors der Extension ist. Ich nehm mal als Beispiel deinen Nick hier aus dem Forum:

Also nennen wir den Ordner jetzt seewolfpk. <-alles kleingeschrieben

In dem Ordner seewolfpk erstellst du dann einen weiteren Ordner, der im Normalfall den Namen deiner Extension wieder spiegeln sollte.

Wir nennen diesen hier der Einfachheit halber unreadpostsbelow <- auch hier alles kleingeschrieben.

Merke die also die Ordnerstruktur seewolfpk/unreadpostsbelow

Nun erstellst du eine Datei mit dem Namen composer.json mit folgendem Inhalt:

Code: Alles auswählen

{
    "name": "seewolfpk/unreadpostsbelow",
    "type": "phpbb-extension",
    "description": "Blendet die Funktion Foren als gelesen markíeren unterhalb der Ungelesenen Beiträge an.",
    "homepage": "https://christian-esch.de",
    "version": "1.0.0",
    "time": "2025-08-20",
    "license": "GPL-2.0-only",
    "authors": [
        {
            "name": "SeewolfPK",
            "role": "Lead Developer"
        }
    ],
    "require": {
        "php": ">=7.0.0,<8.3@dev",
        "phpbb/phpbb": ">=3.3.0,<3.4.0@dev",
        "composer/installers": "~1.0.0"
    },
    "extra": {
        "display-name": "Ungelesen Beiträge Foren als gelesen markieren unten",
        "soft-require": {
            "phpbb/phpbb": ">=3.3.0,<3.4.0@dev"
        }
    }
}
diese speicherst du in dem Ordner ../ext\seewolfpk\unreadpostsbelow ab.

Dann erstellst du vier weitere ordner.
  1. ../ext\seewolfpk\unreadpostsbelow/styles/prosilver
  2. ../ext\seewolfpk\unreadpostsbelow/styles/prosilver
  3. ../ext\seewolfpk\unreadpostsbelow/styles/prosilver/template
  4. ../ext\seewolfpk\unreadpostsbelow/styles/prosilver/template/event
Dann erstellst du eine Datei namens search_results_jumpbox_before.html mit folgendem Inhalt:

Code: Alles auswählen

<!-- IF U_MARK_ALL_READ --><a style="float: right" href="{U_MARK_ALL_READ}" class="mark-read" accesskey="m">{L_MARK_ALL_READ}</a> <br><!-- ENDIF -->
diese Datei speicherst du dann hier ab:

../ext\seewolfpk\unreadpostsbelow/styles/prosilver/template/event[/list]


Das Resultat sieht dann so aus:

https://prnt.sc/B4diedpgUQfI

Dies hat 2 Vorteile.
  1. Du brauchst das bei einem Forenupdate nicht wieder in den Style einzubauen.
  2. Das wird dann eingeblendet egal welchen Style du benutzt. Jedoch musst du dann schauen, ob du es für den ein oder anderen Style anpassen musst wegen der Optik.
Deine Ordner und Dateistruktur sollten dann im Anschluss auf deinem Server wie folgt aussehen:

https://prnt.sc/1HKE_FoauU9s

Re: [3.3] [gelöst] Alles als gelesen markieren an weitere/andere Position

Verfasst: 20.08.2025 16:59
von SeewolfPK
Vielen Dank chris1278,
da die "Kurzfassung" von Talk19zehn funktioniert und der Einbau im Style mir keine Probleme macht (habe auch in der bei mir gespeicherten phpBB-Version auf meinem Rechner einen Warnhinweis angebracht, das beim nächsten phpBB-Versions-Update die Änderung neu eingebaut werden muss)
bleibe ich bei dieser Vorgehensweise.

Ich kenne auch noch die "Arbeitsweise", bevor es Extensions gab :D

Re: [3.3] [gelöst] Alles als gelesen markieren an weitere/andere Position

Verfasst: 20.08.2025 17:15
von chris1278
Ne alles gut war nur ein vorschlag.

Re: [3.3] [gelöst] Alles als gelesen markieren an weitere/andere Position

Verfasst: 20.08.2025 17:49
von SeewolfPK
Ja, Chris, habe ich so dankend zur Kenntnis genommen.
Vielleicht haben ja noch andere User jetzt die Möglichkeit diese Idee aufzunehmen,
ohne vorher überhaupt den Bedarf erkannt zu haben :-)