Hallo Philipp,
Du hast ein Ticket von 2011 reanimiert. Der Tipp hier war also noch etliche Jahre bevor das CF4 überhaupt veröffentlicht wurde, und galt entsprechend
nur für das Vorgängersystem.
Zwar ist es korrekt, dass die forenspezifischen Funktionen beim CF4 mittlerweile in der von Dir genannten Datei sind und Du in diesem Fall natürlich auch ein Foren-Lister Query findest, aber es ist
extrem wichtig, dass Du keine Coderatschläge aus alten CF3 Threads auf das CF4 anwendest. Das CF4 ist eine komplette Neuentwicklung und hat eine ganz andere Codestruktur, auch wegen der Kompatibilität zu neueren PHP Versionen und im Laufe der Jahre auch viele Anpassungen für mehr Sicherheit und neuen Webstandards.
Auch wäre es generell
nicht empfohlen, Core-Dateien des Systems zu verändern. Damit machst Du Dir die Updates schwieriger (manuelle Codechanges gibt es nur für den Style und Sprachdateien, der Rest läuft ja praktisch über Plugins) und erzeugst u.U. künftige Probleme mit dem System selbst oder der Kompatibilität zu Plugins. Änderungen oder Erweiterungen an Systemfunktionen sollten also bitte nur über das Hooksystem erfolgen, welches beim CF4 auch sehr flexible und tiefgehende Möglichkeiten bietet. Mit dem Plugin Developer im ACP ist das Erstellen eigener Plugins oder das Hinzufügen kleinerer Funktionen sogar sehr einfach möglich. Weitere Informationen zur Entwicklung mit dem Hooksystem findest Du im
Developer Handbuch. Für die Sortierung von Topics könntest Du beim CF4 z.B. am
class_forum_2 |
cback Hook ansetzen und dort mit dem $topiclist Array arbeiten.
Wenn Du Core-Dateien veränderst, machst Du das ansonsten auf eigenes Risiko und bei Updates musst Du daran denken, welche Änderungen Du gemacht hast, da Core-Dateien immer überschrieben werden müssen, damit ein Update vollständig ausgeführt wird und Änderungen in diesen Dateien auch mit jeder neuen Version immer sehr umfangreich sind. Im Style oder in Sprachdateien darfst Du Dich aber natürlich immer austoben.
Nur dann immer zusätzlich an die
Changelogs denken, wenn ein Update kommt.
LG,
Chris