Teasers und die Löcher im Putz

Ein scheinbarer Bug in Teasers offenbart ein tieferliegendes Problem in WBCE. Teasers könnte also nicht mehr richtig funktionieren und auch an anderer Stelle könnte Ungemach drohen.

Der Fehler tritt nicht immer auf, aber zunehmend, abhängig von PHP- und WBCE-Version: Sobald man einen der Schalter hier oben nutzt, kommt es entweder zu seltsamen Verhalten oder überhaupt zu einem Fehler 500, also Totalausfall. Und das nicht nur dort, wo Teasers ist, sondern auf allen Seiten der Website (Frontend).
Zum Glück gilt das nur für den aktuellen - angemeldeten - Nutzer, andere Besucher sehen die Website ganz normal.
Abhilfe schafft das Löschen des Session-Cookies.

Schwierige Fehlersuche

Ich habe lange und immer wieder gesucht, konnte das Problem aber nicht lokalisieren. Erst die exakte Benennung einer „Seltsamkeit“ im Session-Cookie führte mit Unterstützung von Florian zur richtigen Spur: Teasers streift an einer etwas fragwürdigen Implementierung eines WBCE-Features; ein Feature, von dem wohl die wenigsten wissen, dass es überhaupt existiert.

Man kennt das ja:
§1: Die Core-Entwickler sind unfehlbar
§2: Sollte ein Fehler passieren, tritt §1 in Kraft

Wenn die Götter betrunken Schlangenlinien fahren, müssen eben alle anderen auf den geänderten Straßenverlauf achten. 
Ergo: Teasers muss geändert werden, um Kollisionen zu vermeiden. Hab ich schon, war gar nicht schwer, wenn man die Ursache kennt. 


Aber: Es gibt ja noch eine andere Sache:

Da, wo durch das Anstreifen von Teasers der lockere Putz vom WBCE-Core abgeblättert ist, kann man mit dem Finger ein wenig in die Mauer bohren. Und da findet man interessante Sachen, die mit Teasers gar nix zu tun haben, sondern jedem Besucher offen stehen. Man muss gar nicht angemeldet sein, um zumindest kleine Späßchen zu treiben. Weiter hab ich nicht gebohrt, mir reichen die kleinen Vergnügungen.

Aber ja: §1 tritt in Kraft, alles gut.
Und wer will, kann Teasers 0.8 haben. Einfach melden.


Edit/Nachtrag

Wie soeben von Florian verkündet, wird das Feature mit der nächsten WBCE-Version verschwunden sein. Ein Upgrade wäre dann vielleicht ganz ratsam.
Und dann wird auch Teasers - ganz von selbst - wahrscheinlich wieder funktionieren.
 

Zurück

Kommentare:

Ja, das dachte ich mir schon, dass Du Deine private Propagandaplattform für eine völlig verzerrende Falschdarstellung nutzen würdest.
Der Ton macht die Musik. Deine "Ich bin unfehlbar und Ihr habt keine Ahnung"-Attitüde macht es nahezu unmöglich, Deine "Anregungen" ernst zu nehmen, selbst wenn sie - wie in diesem Falle - zum Teil berechtigt sind.
Mit irgendwelchen Götter- und Unfehlbarkeitsgeschwurbel aufzuwarten und uns Untätigkeit zu unterstellen passt da hervorragend ins Bild. Wir haben noch heute Morgen das Problem behoben guckst Du Github.
Und im übrigen: um "das Loch im Putz" auszunutzen, muss man schon vorher das Türschloss aufgebrochen haben. Also wieder mal nur Sturm im Wasserglas.

Florian
Antworten

Servus Florian!
1) Wenn du von deinem Hausrecht Gebrauch machst, musst du damit rechnen, dass die Party dort weitergeht, wo dein Hausrecht nicht mehr gilt.

2) Wenn es ohnehin nur ein Sturm im Wasserglas ist, wird es dich nicht stören, wenn ich hier mal genauer schreibe, wie das so geht und was man da machen kann.

Renk dich ein! Wir sind keine Feinde.

Ich habe insgesamt wohl 20 Stunden gebraucht, um den depperten Fehler in Teasers zu suchen, und ohne deine Hilfe hätte ich ihn nie gefunden. Ich hab dann auch nur wenige Minuten gebraucht, um "auszuweichen", aber es wird schon erlaubt sein, mal zu fragen, warum man da überhaupt ausweichen muss.

Bei WBCE liegt eine neue Version an, und die Sache hätte ohne viel Aufhebens bereinigt werden können.
Aber nein: Der alte Tanker muss da gerade durch, und Teasers kommt in die Tonne.

Antworten

Wenn wir keine Feinde sind, frage ich mich, warum Du im Forum und auch hier jede sich bietende Gelegenheit nutzst, rumzustänkern, WBCE madig zu machen und Unwahrheiten zu verbreiten. Da darfst Du Dich dann nicht wundern, dass ich in der Tat von meinem Hausrecht Gebrauch mache.

Wir sind das Problem angegangen. In der neuen Version von WBCE wird Dein "Loch im Putz" gestopft sein und auch Deine geliebte Variable $template sollte sich benutzen lassen, wenn nicht der Templateswitcher explizit aktiviert ist. Das könntest Du sogar jetzt schon einbauen, der Code steht auf Github, braucht nur mit Copy & Paste übernommen zu werden.

Also behaupte hier nicht irgendwelche Dinge, die einfach nicht wahr sind.

Florian
Antworten

Dein am 21.04. geposteter Link funktioniert nicht. Aber da Du so stolz auf Deine Auslassungen bist, habe ich sie wieder online gestellt.
https:/­/­forum.wbce.org/­viewtopic.php?id=4287

Florian

Jeder der will, kann sich meine Stänkereien im Forum ansehen:
https:/­/­forum.wbce.org/­search.php?search_id=874049716

Einfach nach "choppopo" suchen. Unfassbares lässt sich da finden. Oder vielleicht auch nur Eingebildetes. ;-)