[3.3] Recent Topics NG

In diesem Forum können Extension-Autoren ihre Extensions vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
Benutzeravatar
IMC
Mitglied
Beiträge: 824
Registriert: 25.11.2018 20:32
Wohnort: Lüneburg
Kontaktdaten:

Re: [3.3] Recent Topics NG

Beitrag von IMC »

Eigentlich schon. Bei dir müsste es jetzt so sein wie auf dem verlinkten Bild. Das ist die default Einstellung von RTNG und der phpBB Standart.
https://raw.githubusercontent.com/IMC-G ... _links.png

Mit den Einstellungen von RTNG hast du alle Möglichkeiten, den Link der üblicherweise zum ersten Beitrag führt, auf den letzten oder ersten ungelesenen Beitrag zu lenken.
Gruß, Thorsten

Meine Extensions
Brender
Mitglied
Beiträge: 235
Registriert: 02.02.2015 18:33

Re: [3.3] Recent Topics NG

Beitrag von Brender »

Hab's hin bekommen, vorher nur dumm angestellt...
Benutzeravatar
IMC
Mitglied
Beiträge: 824
Registriert: 25.11.2018 20:32
Wohnort: Lüneburg
Kontaktdaten:

Re: [3.3] Recent Topics NG

Beitrag von IMC »

Hi Patrick,
ich habe kleine Anpassungen nach dev hochgeladen.
In dem Template sind ein paar Event hinzugefügt worden und die Unterstützung der Extension Collapsed Categories wurde verbessert.
Die Extension ist jetzt über ein Event eingebunden. In der Seperaten und der einfachen Anzeige wird diese nicht eingebunden da dass Ein- oder Ausklappen von RTNG dort keinen Sinn ergibt.
Gruß, Thorsten

Meine Extensions
Benutzeravatar
LukeWCS
Supporter
Supporter
Beiträge: 3171
Registriert: 15.12.2014 10:19
Kontaktdaten:

Re: [3.3] Recent Topics NG

Beitrag von LukeWCS »

Hey Thorsten

Hab mich mit der besagten Ext zwar noch nicht im Detail beschäftigt, aber die Änderungen dafür klingen gut.
Möge das Backup mit dir sein. Immer.
Kein Support via PN! Siehe den Punkt "Private Nachrichten" im phpBB.de-Knigge.
Erweiterungen - Infos zur artgerechten Haltung / phpBB Ext Check - Analyse von Erweiterungen bezüglich Vorgaben und Kompatibilität
Benutzeravatar
LukeWCS
Supporter
Supporter
Beiträge: 3171
Registriert: 15.12.2014 10:19
Kontaktdaten:

Re: [3.3] Recent Topics NG

Beitrag von LukeWCS »

Servus Thorsten

Gerade den Vali Report gesichtet. Beim ersten Fehler hab ich nen Moment gebraucht, bis ich kapiert hatte, was genau das Problem ist. Das zweite war mir dagegen sofort klar.
Möge das Backup mit dir sein. Immer.
Kein Support via PN! Siehe den Punkt "Private Nachrichten" im phpBB.de-Knigge.
Erweiterungen - Infos zur artgerechten Haltung / phpBB Ext Check - Analyse von Erweiterungen bezüglich Vorgaben und Kompatibilität
Benutzeravatar
IMC
Mitglied
Beiträge: 824
Registriert: 25.11.2018 20:32
Wohnort: Lüneburg
Kontaktdaten:

Re: [3.3] Recent Topics NG

Beitrag von IMC »

Hi Patrick,

habe ich schon korrigiert und lade es später in den dev Branch. (Drer Hund muss erstmal raus)
Der zweite ist eigendlich kein Fehler ... - muss sehr spät gewesen sein als die Zeile geschrieben habe. :roll:
Gruß, Thorsten

Meine Extensions
Benutzeravatar
LukeWCS
Supporter
Supporter
Beiträge: 3171
Registriert: 15.12.2014 10:19
Kontaktdaten:

Re: [3.3] Recent Topics NG

Beitrag von LukeWCS »

IMC hat geschrieben: 26.09.2025 19:14 (Drer Hund muss erstmal raus)
Das Problem hat Prio, denn wenn's da zu einem Malheur käme, wäre der Fix sehr unangenehm. ^^

Was NCO angeht, nein, kein echter Fehler, aber halt quasi Placebo Code, weil der Ausdruck links immer ein boolean ergibt und somit die NCO Bedingung nie erfüllt werden kann.
Möge das Backup mit dir sein. Immer.
Kein Support via PN! Siehe den Punkt "Private Nachrichten" im phpBB.de-Knigge.
Erweiterungen - Infos zur artgerechten Haltung / phpBB Ext Check - Analyse von Erweiterungen bezüglich Vorgaben und Kompatibilität
Benutzeravatar
LukeWCS
Supporter
Supporter
Beiträge: 3171
Registriert: 15.12.2014 10:19
Kontaktdaten:

Re: [3.3] Recent Topics NG

Beitrag von LukeWCS »

Moin

Ich hab mir gestern unseren Source nur auf GH angeschaut, ich war auch schon zu müde um das im lokalen TB effektiv zu testen. Das habe ich jetzt nachgeholt: Die Fixes reichen noch nicht, weil das tatsächliche Problem weiterhin ungelöst ist. Das Problem ist nicht, dass null als Rückgabetyp in der Deklaration fehlt, sondern weil bei einer bestimmten Situation "nichts" zurückgegeben wird (und das ist nicht dasselbe wie null) und dann knallt es natürlich.

Der dev Branch ist für unseren Fix ungeeignet, weil da schon zuviele andere Änderungen enthalten sind. Wir müssen den Ablehnungs-Fix als reguläres Update v1.0.1 ausführen, da wir ja bereits ein offizielles Release mit 1.0.0 haben, eben auf GH. Um das dann aber bei der Validierung explizit als Fix für die Vali-Kritik deklarieren zu können, dürfen da keine anderen Änderungen dabei sein, sondern wirklich nur unsere Vali Fixes. Sonst wird das alles wie ein komplett neues Release behandelt und dann warten wir nochmal 3-4 Monate. :x

Ich würde also heute im Laufe des Tages den Branch dev/1.0.1 anlegen und dort deine und meine Änderungen bezüglich Fix kombinieren. Wenn wir dann soweit sind, migrieren wir nach master und machen 1.0.1.
Möge das Backup mit dir sein. Immer.
Kein Support via PN! Siehe den Punkt "Private Nachrichten" im phpBB.de-Knigge.
Erweiterungen - Infos zur artgerechten Haltung / phpBB Ext Check - Analyse von Erweiterungen bezüglich Vorgaben und Kompatibilität
Benutzeravatar
IMC
Mitglied
Beiträge: 824
Registriert: 25.11.2018 20:32
Wohnort: Lüneburg
Kontaktdaten:

Re: [3.3] Recent Topics NG

Beitrag von IMC »

LukeWCS hat geschrieben: 27.09.2025 12:10Das Problem ist nicht, dass null als Rückgabetyp in der Deklaration fehlt, sondern weil bei einer bestimmten Situation "nichts" zurückgegeben wird (und das ist nicht dasselbe wie null) und dann knallt es natürlich.
Bist du sicher? Die Auswertung des Rückgabewertes der Methode hatte ich dahin geändert das auch NULL verarbeitet werden kann.

Code: Alles auswählen

		// No forums to display
		if (empty($forum_id_list))
		{
			return;
		}
DAs heißt wenn die Methoder getforumlist() NULL oder ein leeres Array zurück gibt steigt das Programm in display_recent_topics() aus und es wird keine Ausgabe erzeugt. Habe ich eben simuliert indem ich $forum_id_list = null; gesetzt habe. Wenn die Variable nicht deklariert ist, ist das auch kein Problem.
Ich würde also heute im Laufe des Tages den Branch dev/1.0.1 anlegen
Das können wir so machen. Ansonsten wäre ich mit allen Änderungen auf Version 1.1.0 gegangen. Mit der korrigierten Version 1.0.1 ist die Validierung aber mit Sicherheit wesentlich schneller.

Edit:
Habe eben den "Normalfall" getestet. Einstellung auf "nur ungelesene Topics" anzeigen gesetzt. Alle Foren als gelesen Markiert. Keine Ausgabe von RTNG und kein Error.
Gruß, Thorsten

Meine Extensions
Benutzeravatar
LukeWCS
Supporter
Supporter
Beiträge: 3171
Registriert: 15.12.2014 10:19
Kontaktdaten:

Re: [3.3] Recent Topics NG

Beitrag von LukeWCS »

IMC hat geschrieben: 27.09.2025 12:54 Bist du sicher? Die Auswertung des Rückgabewertes der Methode hatte ich dahin geändert das auch NULL verarbeitet werden kann.
Ja, ich bin sicher. Das Problem liegt nur sekundär bei display_recent_topics(), das primäre Problem ist getforumlist(). Du kannst das simpel und schnell testen, indem du in getforumlist() einfach mal den kompletten if Block deaktivierst und dann schaust, was passiert. Dann kommt es zwangsläufig zu einem TypeError und somit ein Fatal. Das Problem entsteht also schon bevor deine Änderungen greifen können.

Sobald wir eine explizite Typdeklaration bei der Funktions-Deklaration haben, dürfen wir eine Funktion nie ohne explizites return mit korrektem Rückgabetyp verlassen. Aber genau das kann aktuell passieren, weil sich das return innerhalb eines bedingten Blocks befindet und das ist per se falsch, wenn der Rückgabetyp explizit deklariert (und erwartet) wird.
Das können wir so machen. Ansonsten wäre ich mit allen Änderungen auf Version 1.1.0 gegangen.
Ich hätte ebenfalls Vorschläge, aber die würden ohnehin mindestens ein Versionswechsel auf 1.1 bedingen. Geht um die PHP Mindestversion, da wollte ich noch mit dir plauschen, aber dann kam erstmal der Vali Report dazwischen.

Wir können auch 1.0.0 verwerfen (bei CDB) und auf 1.1 gehen. Aber dann ist dieses Jahr nix mehr mit Release auf CDB.
Möge das Backup mit dir sein. Immer.
Kein Support via PN! Siehe den Punkt "Private Nachrichten" im phpBB.de-Knigge.
Erweiterungen - Infos zur artgerechten Haltung / phpBB Ext Check - Analyse von Erweiterungen bezüglich Vorgaben und Kompatibilität
Antworten

Zurück zu „Extensions in Entwicklung“