-
-
Notifications
You must be signed in to change notification settings - Fork 213
Zurück-Button und "speichern und schließen" in Backend verlinken immer auf Backend-Startseite #6127
Comments
|
Kann ich bei Contao 3.1.2 bestätigen. Meine Installation liegt in keinem Unterordner, daran liegt es also vermutlich nicht. |
|
3.1.1 |
|
@Kreativsoehne Um welche Contao-Version handelt es sich konkret? In Contao 3.1.2 wurde nämlich ein zumindest ähnliches Problem gefixt (siehe #5956). |
|
Also bei mir tritt das erst in der 3.1.2 auf. In der 3.1.1 war es mir nicht auf gefallen. |
@Kreativsoehne Wieso machst Du das Domainmapping nicht direkt über das Admin-Panel? Das wäre eine Sache von einer Minute und IMHO weit weniger kompliziert und umständlich als beispielsweise im Wiki-Artikel beschrieben. |
|
Danke für die Antworten in so kurzer Zeit ;) |
Das hat nichts mit Contao zu tun. Schau mal in die Webadministrationsoberfläche (Admin-Panel) Deines Hosters. Dort sollte es in der Domainkonfiguration irgendwo die Möglichkeit geben, die betreffende Domain direkt auf den gewünschten Ordner (bei Dir z.B. Dann nämlich könntest Du Dir das Umschreiben auf diesen Ordner über die |
|
Achso, entschuldige, das habe ich falsch verstanden. |
|
Bei mir tritt der Fehler auch bei der Vers. 3.1.2 auf. Bei längerem Arbeiten im BackEnd, bespielsweise in der Seitenstruktur und den Nachrichten, führen ca. 25% aller Zurück-Klicks auf die Startseite des BackEnds, statt auf die entsprechende Übersichts-Seite. Das System ist einfach auf /root installiert. Tritt auch in der Onlinedemo auf, man muss allerdings ein gewisse Zeit darin arbeiten. |
|
bei uns tritt es zu 100% auf ... und es ist in einem unterordner installiert... (wie oben beschrieben). |
|
Ohne Anleitung zur Reproduktion des Problems wird es schwierig. |
|
Der einzige Unterschied zu den sonst betriebenen Systemen ist, dass es eben in einem Unterordner des HTTP-Root betrieben und per Rewrites entsprechend umgeleitet wird. Deshalb ist das eigentlich der einzige Reproduktionsfaktor, den wir momentan benennen können. |
|
Wiegesagt bei mir tritt der Fehler auch im /root Verzeichnis auf. |
|
Hallo @leofeyer konntest du das Problem mittlerweile reproduzieren? Bzw. welche Informationen fehlen dir dazu noch? Wie können wir weiterhelfen? |
Könntest Du das bitte näher ausführen und die Schritte aufzeigen, wie sich das Problem in der Contao Online-Demo (nachvollziehbar) reproduzieren lässt? Die Online-Demo liegt ja praktisch auf der ersten Ebene im DocumentRoot des vHosts. @Kreativsoehne: Dass bei Dir die Verlinkungen einmal so, einmal anders lauten, könnte möglicherweise mit Deinem URL-Rewrite auf den |
|
Habe Contao 3.1.2 und ich kann es für den Core nicht beschreiben und somit auch nicht in der online Demo reproduzieren. Somit ist die folgende Erklärung evtl. nur ein Hinweis, aber es muss trotzdem gefixed werden ;)
Das ist wie gesagt ein Spezielles modul, da ich hier für die Einträge mehrere // Fix problem if ther is a diffrent pTable
if ($return == '' && \Input::get('do') != "" && TL_MODE == 'BE')
{
$return = 'contao/main.php?do=' . \Input::get('do');
}Das habe ich in der Methode Das ist keine Dauerlösung und führt evtl auch zu Problemen, aber ich lande zumindest nicht mehr auf der Startseite. Es wird in der Ganzen Methode immer davon ausgegangen, dass sich die Tanelle nie ändert, was aber nicht immer haltbar ist. Trotzdem würde ich mich freuen wenn einer von den vorrednern einen konkreten Weg hat wie man das Problem mit dem Core reproduzieren kann. |
|
Hallo @xchs natürlich liegt das Problem, wie bereits geschildert an dem Unterordner "cms". |
|
Wir haben das Problem "gelöst". Contao merkt sich im Destruktor der Klasse BackendUser ab Zeile 85 den Referer. Das tut es aber nur, wenn die Bedigung in diesem Code-Teil zutrifft: $key = null;
if (\Environment::get('script') == 'contao/main.php')
{
$key = \Input::get('popup') ? 'popupReferer' : 'referer';
}In unserem Fall liefert \Environment::get('script') aber cms/contao/main.php, da es ja in dem Unterordner cms liegt. Ehrlich gesagt ist uns nicht ganz klar, warum Contao an dieser Stelle diese Überprüfung vornimmt. Auf jeden Fall lässt sich die Sache recht einfach damit fixen, indem man die Sache etwas einkürzt: /*
$key = null;
if (\Environment::get('script') == 'contao/main.php')
{
$key = \Input::get('popup') ? 'popupReferer' : 'referer';
}
*/
$key = \Input::get('popup') ? 'popupReferer' : 'referer';@leofeyer |
|
Ich glaube der Fehler liegt eher dabei, dass |
|
Das wird es eigentlich auch. Vermutlich stimmt der |
|
Der websitePath sollte bei uns stimmen, es funktionierte ja nur an einigen Stellen im Backend nicht. Falls kein Interesse an einer Fehlerlösung besteht, können wir da Ticket auch gerne schließen. |
|
Durch Deine Änderung erreichst Du aber doch nur, dass er immer wieder auf die Startseite verweisen soll. Das ist auch nicht Sinn, bzw. sicherlich auch nicht so gewollt. Ich habe das selbe Problem, komme aber einfach nicht dahinter was bei der Speicherung der Session schief laufen könnte, denn es tritt willkürlich auf und lässt sich einfach nicht so einfach nachstellen. Ich habe mir in der Klasse BackendUser mal die $session[$key][TL_REFERER_ID]['current'] ausgeben lassen. Da sieht man z.B. das er ab und zu zwar die Session richtig schreibt, die Referenzierung aber nach Speichern und Zurück trotzdem auf eine zuvor gespeicherter Current Session verweist. Warum auch immer ... Es ist dennoch ziemlich nervig, denn wenn ich in einer Erweiterung arbeite, dann möchte ich nach Speicherung auch wieder auf die entsprechende Übersicht und nicht auf eine völlig andere oder die Startseite. Ich konnte das Problem bisher auch nur bei eigenen bzw. fremden Contao Erweiterungen nachstellen, aber niemals bei Erweiterungen die direkt aus dem System kommen. Vielleicht ist das ein Ansatz bei dem man suchen sollte ... ich wäre auch dankbar für eine Problemlösung. Ich arbeite derzeit in der Dropbox mit einer xampp Umgebung und einem 3.1.5 Basissystem. Mein Pfad ist http://localhost/dropbox/serentwicklung/webfiles/contao/main.php In der pathconfig.php habe ich return '/dropbox/serentwicklung/webfiles'; stehen. VG |
|
Lässt sich dieses Problem nun irgendwie mit einer neuen Contao-Installation und der Music Academy reproduzieren oder kann ich das Ticket schließen? |
|
Das Problem tritt bei mir nur noch selten auf, daher habe ich es bei den letzten Systemen vernachlässigt. |
|
Ich bekomme das Problem ständig bei fremden Erweiterungen, die also nicht im Core verankert sind, reproduziert. Ich würde daher mal eine Installation aufsetzten und irgendeine Erweiterung testen. Ich weiß, Du hast damit evtl. nicht viel zu tun, weil es eben nicht aus dem Core kommt, aber aus irgendeinem Grund kann er die Session da nicht richtig schreiben. |
|
Welche Erweiterung? |
|
Ich habe das Problem in der Seitenstruktur, Artikel und CE-Verwaltung teilweise auch, sogar auf einer Core-Only Installation ohne Erweiterungen, bin extrem genervt davon, hab auch schon versucht es zu debuggen, komme aber nicht so ganz dahinter. Der Witz ist, sobald ich mich mit xdebug einklinke, tritt der Fehler scheinbar nicht mehr auf :-( Ich werde das weiter beobachten, vielleicht finde ich es ja doch noch irgendwo ... |
|
Seltsamerweise tritt das Problem nicht in der 2er Version (die ich für Kundenprojekte nutze) auf, nur in der 3er. Vlt. ist der Fehler dann besser zufinden. |
|
Mir ist nun in der 3.2.3 er aufgefallen, das es oftmals so ist: |
|
Ich konnte den Fehler 1x reproduzieren mit Contao 3.2.3 (http://demo.contao.org/contao/), danach ist er nicht mehr aufgetreten. Browser: Firefox 26.0 / Mac OSX 10.8.5
|
|
Ich konnte dank @andre5tz's Anleitung einen reproduzierbaren Fehler finden, den ich in 9f1cc8b behoben habe. Das Problem war, dass die Funktion |
|
Der Fehler ist bei mir leider wieder aufgetaucht (V. 3.2.8). Aber nicht mehr in der Häufigkeit. Versuche es reproduzieren und dann zu protokollieren. |
|
This error still occurs in Contao 4 as well. I have a reproduction now, but only with the changelanguage extension. I don't think it has anything to do with the extension though. Reproduction
You will land on the start page of the back end. |
|
I have made some changes in contao/core-bundle@c7aafb3 which I believe fix the issue. Can you please test it? I will back port the changes then. |
|
I have another reproduction (if that helps): Pre-requisites:
You will be redirected to the start page. |
|
Same reproduction works within the article tree view. |
|
I cannot reproduce the last two cases. Both work fine on my system. Are you sure that you are using the |
|
No, with the last one I meant in Contao 4.4.2. I'll test the |
|
I was able to reproduce this behaviour, too. Just tested in Contao 4.4.2. |
|
It has already been fixed in the |
|
@leofeyer I tested again with a fresh Contao Installation, but there too this bug happens. Installation procedureInstalling via Adding to the Running Opening the Install Tool to update the database. Running Reproduction test caseI used the same steps as listed #6127 (comment) ResultThe same as described in #6127 (comment) happens when clicking Save & Close or the Back button. |
|
May be this is something that needs to be fixed in |
|
@fritzmg Please try again with the |
|
Yes this seems to work 👍 |
|
Works for me, too. Tested with NB: I am now always getting an additional |
|
Unfortunately this still occasionally happens. However, I have no clear reproduction yet. I'll report again once I have one. |
|
The reproduction of #6127 (comment) still produces this error. |
|
Problem with back-button - Contao 4.4.8 |

Contao 3.1.x wird im Unterordner "cms" des HTTP-Root betrieben. Dabei wurde nach dieser Anleitung vorgegangen: http://de.contaowiki.org/Installation_in_Unterverzeichnis
Im Frontend gibt es bisher keinerlei Probleme, aber im Backend führen alle "Zurück" und "Speichern und schließen"-Buttons immer auf die Startseite. Auch der Redirect auf die Gewünschte Seite nach dem Login funktioniert nicht. Dort landet man ebenfalls auf der Backend-Startseite.
Wir vermuten, dass die zuletzt verwendete Seite nicht korrekt in der User-Session gespeichert wird.
Auffällig ist auch, dass nach erfolgreichem Login immer auf [domain]/contao/main.php weitergeleitet wird, auch wenn man das Backend über [domain]/cms/contao/ aufgerufen hat. Die Verlinkungen innerhalb der linken Navigation laufen wieder über [domain]/cms/contao/, die Links im Seitenheader wiederum über [domain]/contao/. Wir vermuten deshalb einen Zusammenhang mit dem geschilderten Problem.
Über einen Hotfix, oder zumindest einen Ansatz wären wir sehr glücklich, denn dieses Verhalten raubt uns bei der Arbeit im Backend den letzten Nerv :(
The text was updated successfully, but these errors were encountered: