Hallo alle zusammen,
Vielen Dank für all die Beiträge und Rückmeldungen, die Sie zu meinem Plugin gemacht haben. Ich schätze auch die Übersetzungen, die Sie gemacht haben, sehr. Ich bin froh, dass sie verwendet werden!
Die URL / Seitenfunktionalität ist sehr kompliziert. Ich habe viele, viele Stunden damit verbracht, es zu perfektionieren und es genau so funktionieren zu lassen, wie es sollte. Ich werde versuchen, genau zu erklären, wie es funktioniert:
Erstens, wenn Sie eine "PID" in einem Thread haben, konvertiert sie diese tatsächlich intern in eine "TID" und zeigt sie im gesamten Thread an. Ich habe dies getan, weil MyBB manchmal auf bestimmte Beiträge verweist und die TID nicht in der URL enthält. Diese Funktion funktioniert auf jeder Seite, auf der Sie die URL kopieren / einfügen. Selbst wenn MyBB auf eine PID verweist, zeigt die BAM immer noch das gleiche Ergebnis wie bei Verwendung der TID. (Das war eigentlich sehr schwer zu codieren. Ich habe viele Stunden gebraucht, um das Problem zu beheben.)
showthread.php? pid = 500 und showthread.php? tid = 50 machen dasselbe, wenn pid = 500 Teil von Thread 50 ist.
Leider ist es derzeit nicht möglich, mehrere Beiträge auszuwählen. Nur der gesamte Thread. Wenn einer von Ihnen möchte, dass diese Funktion in ein zukünftiges Update aufgenommen wird, werde ich sie gerne prüfen und sehen, was ich tun kann!
Zweitens wird überprüft, ob nur bestimmte Parameter überprüft werden: TID (Threads), PID (Beiträge, die jedoch immer noch im gesamten Thread angezeigt werden), AID (Ankündigungen), "Aktion" (normalerweise eine Seite wie Login oder Profil), FID (Forum) / board ID, wird jedoch nur im Board-Index angezeigt, nicht in den Threads), UID (ein Benutzer) oder GID (Benutzergruppen-ID, angezeigt in der Benutzersteuerung).
Angenommen, Ihre Ankündigung ist wie folgt festgelegt:
member.php? Action=profile&uid=50
In diesem Beispiel stellt die BAM fest, dass die Ankündigung zwei Dinge enthält:
- Aktion = Profil
- uid = 50
Es überprüft also die URL der Seite, auf der sich der Benutzer befindet, und überprüft nur diese beiden Parameter. Es stellt sicher, dass action="profile" und "uid"=50 sind. Was verwirrend wird, ist der Umgang mit URLs wie folgt:
action=profile &uid=50&abcdefg=unsinn
In diesem Beispiel haben wir einen dritten Parameter in unserem Link. Die BAM ignoriert dies tatsächlich (abcdefg = Unsinn). Der Grund dafür ist, dass manchmal zusätzliche Parameter zu einem Link hinzugefügt werden, die Seite selbst jedoch gleich bleibt. Wenn Sie diesen Link in Ihrem Forum besuchen, gelangen Sie immer noch auf genau dieselbe Seite. Die BAM stellt also automatisch fest, dass sie sich noch auf der richtigen Seite befindet und zeigt die Ansage weiterhin an.
Im Allgemeinen wird versucht zu berechnen, auf welcher Seite der Benutzer sein möchte. Dies funktioniert am besten, wenn Sie einen Link aus Ihrem Browser von der Seite kopieren / einfügen, auf der Sie ihn anzeigen möchten. Die BAM verfügt über viel internen Code, um die Details nach Bedarf zu konvertieren.
@Lenox: Ich muss Ihre vorherige Nachricht auf MyBB.com verpasst haben, es tut mir so leid! Ich werde mich schnell darum kümmern.