geschrieben am 02.10.2016 0:48:52
Zitat von WYE: Den seltsamen Thread-Bug kann ich bei mir leider nicht nachstellen
Ich bisher leider auch nicht.
Was mir noch auffällt: Das Ding scheint überhaupt keinen neuen Thread erstellt zu haben, sondern es scheint deinen alten "Der zweite Team-Hack ist draußen!"-Thread bearbeitet und dann meinen Post drangehangen zu haben. Vielleicht ist das ein Hinweis darauf, wo du suchen musst? Offenbar scheint das Ding ja irgendetwas überschrieben zu haben, was nicht hätte überschrieben werden sollen. Du könntest ja mal im Entwickler-Modus einbauen, dass immer, wenn ein neuer Thread erstellt wird, überprüft wird, ob ein Thread mit dieser ID schon existiert. Falls ja, kommt irgendeine Fehlermeldung mit nützlichen Infos (Thread-ID oder was auch immer). So lässt sich der Fehler dann vielleicht leichter nachvollziehen, sollte er nochmal auftreten.
EDIT: Es ist auf jeden Fall ganz sicher der Original-Thread. Der Thread hat eine ID von 1139, genau wie hier im Forum. Das heißt mein "Absenden" hat definitiv keinen neuen Thread erstellt, sondern nur in einen bestehenden Thread eingefügt und dann in besagtem Thread den Titel geändert.
EDIT: Ich denke ich weiß, was passiert ist. Die neuen Threads, die nach dem besagten Thread erstellt wurden, haben IDs von 1140, 1141, 1142 etc. Die kommen also direkt nach 1139. Ich nehme mal an, du benutzt vielleicht irgendeine Zähl-Variable oder sowas, um Thread-IDs zu vergeben. Möglicherweise stand diese ID an der falschen Stelle, und du hast im Thread-Erstellen-Code keine Sicherheitsmaßnahme drin, um das zu verhindern. Ich denke an dieser Stelle solltest du tatsächlich überprüfen, ob ein Thread mit der aktuellen ID bereits existiert, und falls ja, die nächste freie ID suchen und dann die Zählvariable entsprechend anpassen. Dann dürfte das Problem nicht mehr auftreten, wie auch immer das Ding falsch platziert gewesen sein kann.
EDIT:
Btw., wenn man in der Post-Übersicht hinten auf den Pfeil klickt, springt man dann immer zum letzten Post, oder springt man zum ersten neuen Post? Letzteres fände ich sinnvoller und auch wichtig. Ich benutze sowas meistens.
EDIT:
Noch ein, zwei kleine Anliegen hätte ich, Medaillen betreffend. Momentan gibt es ja eine Seite, auf der man alle Medaillen sehen kann. Die ist auch von jedem einsehbar. An und für sich finde ich das auch nicht verkehrt. Allerdings finde ich, dass nicht jeder User einfach alle Medaillen sehen können sollte. Deswegen schlage ich vor, folgende Änderungen an den Medaillen vorzunehmen:
- Den Medaillen-Namen und den Medaillen-Freischalt-Text teilen wie auf zwei Felder auf.
- Jede Medaille kann als "geheim" markiert werden. Wenn eine Medaille als "geheim" markiert ist, wird sie in der Medaillen-Übersicht nicht angezeigt, außer der momentan eingeloggte User hat die Medaille bereits freigeschaltet.
- Sind in einer Kategorie alle Medaillen geheim und der User hat keine davon freigeschaltet, wird auch die Kategorie ausgeblendet, sodass der User gar nicht weiß, dass diese Kategorie existiert.
- Hat ein User eine geheime Medaille freigeschaltet, wird sie ganz normal in seinem Profil angezeigt und ist auch von anderen Usern sichtbar, aber wenn ein entsprechender User die Medaille nicht selbst freigeschaltet hat, wird ihm der Freischalt-Text der Medaille nur als "???" oder "Geheim" angezeigt.
- Auf Wunsch kann man bei einer Medaille auch nur den Freischalt-Text auf geheim stellen. Dann wird die Medaille zwar jedem user in der Übersicht angezeigt, aber wenn der User die Medaille noch nicht hat, wird der Freischalt-Text eben als "???" oder "Geheim" angezeigt. Am besten löst man das ganze vermutlich als Dropdown-Menü. Man kann beim Anlegen eine Medaille dann auswählen zwischen "öffentlich", "geheim" und "geheime Bedingung".
- Optional kann man auch auf der Medaillen-Übersicht irgendwo unten dann noch sowas hinpacken wie "+ X geheime Medaillen". Dann weiß ein User halt zumindest schonmal, dass es noch mehr Medaillen gibt, die er erhalten kann, von denen er aber nichts weiß.
Das alles sollte ja vermutlich nicht sehr schwer zu machen sein. Nun habe ich aber noch ein Anliegen bezüglich Medaillen, und das könnte etwas aufwändiger werden.
Wenn du dir die aktuelle Medaillen-Übersicht ansiehst, wird dir auffallen, dass 80% aller Medaillen dort nur irgendwelche Medaillen aus Wettbewerben sind. Das ist natürlich insofern schon doof, dass die die ganze Übersicht vollspammen und das nicht schön aussieht. Es ist aber auch deshalb doof, weil das immer aufwändig und lästig war, die Medaillen für jeden Wettbewerb neu anzulegen und dann den Text zu kopieren, und weil das so lästig war, habe ich es dann manchmal auch entsprechend lange aufgeschoben, die Medaillen für einen Wettbewerb auszuhändigen.
Hier nun die Idee: Es sollte eine neue Art von Medaillen geben, "Medaillen-Schablonen" oder so etwas. Die Medaillen könnten mehrmals verliehen werden, und jedes mal, wenn man sie verleihen würde, müsste man direkt X Parameter mit angeben, die dann ausgefüllt würden. Wie kann man sich das nun vorstellen. Mal ein Beispiel. Ich lege im Admin-Panel folgende Medaille an:
Name: Goldmedaille - {1}
Bedingung: {2} den 1. Platz belegt ({3})
Kategorie: {4}
Wenn ich nun diese Medaille jemandem verleihen würde, wüde die Software mir direkt schon Textfelder für Parameter 1, Parameter 2, Parameter 3 und Parameter 4 anbieten. Dort könnte ich nun beispielsweise eintragen
{1}: Levelwettbewerb (September 2016)
{2}: Beim Levelwettbewerb
{3}: September 2016
{4}: Levelwettbewerb
Und der User würde daraufhin folgende Medaille verliehen kriegen
Name: Goldmedaille - Levelwettbewerb (September 2016)
Bedingung: Beim Levelwettbewerb den 1. Platz belegt (September 2016)
Kategorie: Levelwettbewerb
Klar, die Parameter sind bei diesem Beispiel jetzt nicht ganz optimal gewählt, aber es geht hier ja ums Prinzip. Das zu coden wäre sicher etwas Aufwand, aber man würde sich auf lange Sicht so unfassbar viel Zeit damit sparen.
In der Medaillen-Übersicht müsste man dann natürlich ein paar Anpassungen vornehmen. Entweder man schmeißt alle Schablonen-Medaillen gleich ganz raus (vermutlich am leichtesten), oder man fast sie alle zusammen und listet sie in der Übersicht zusammengefasst nur einmal auf (dann braucht man aber beim Erstellen von Medaillen die Möglichkeit, Standard-Parameter anzugeben, die einem hier angezeigt werden - das wäre aber auf jeden Fall wohl die eleganteste Lösung).
Jedenfalls, so ein System fänd ich äußerst cool, und es würde uns auf lange Sicht sehr viel Arbeit ersparen. Meinst du, etwas derartiges wäre machbar?
-Das quadratische Rad neu erfinden-
Mit
das quadratische Rad neu erfinden (englisch
Reinventing the square wheel) bezeichnet man die Bereitstellung einer schlechten Lösung, wenn eine gute Lösung bereits existiert.
-Slowsort-
Slowsort (von engl.
slow: langsam) ist ein langsamer, rekursiver Sortieralgorithmus, der nach dem Prinzip
Vervielfache und kapituliere (engl. Multiply and surrender, eine Parodie auf
Teile und herrsche) arbeitet.