Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Auswahl "Fallback-Seite" leer (contao 3.4.0, changelanguage 2.2.7) #43

Closed
pgerundt opened this issue Dec 10, 2014 · 6 comments
Closed
Labels
Milestone

Comments

@pgerundt
Copy link

Hallo zusammen,

contao zeigt nach dem Update nur noch eine leere Selectbox "Fallback-Seite" an; die Informationen sind jedoch noch in der Datenbank vorhanden, es ist nur keine neue Auswahl möglich.

Der Fehler liegt möglicherweise in der Methode findMainLanguageRootForPage() der ChangeLanguage.php

Scheinbar liefert getPageDetails() im Fehlerfall nur NULL zurück, die Property "numRows" ist nicht gesetzt (NULL).

Daher sollte Zeile 116 statt
return $objRoot->numRows ? $objRoot->row() : false;
eher
return is_null($objRoot) ? false : $objRoot->row();
lauten - zumindest ist dann die Selectbox wieder gefüllt.

Hope that helps...

Grüße,
Pascal

Nachtrag: Bug besteht seit 2.2.5, dort wurde
$objRoot = $this->Database->prepare("SELECT * FROM tl_page WHERE id=?")->execute($arrRoot['languageRoot']);
in
$objRoot = $this->getPageDetails($arrRoot['languageRoot']);
geändert, seitdem gibts kein $objRoot->numRows mehr...

@dibole
Copy link

dibole commented Dec 17, 2014

Hallo,
in meiner CONTAO 3.2.16 Installation mit changelanguage 2.2.7 ist ebenfalls nur noch eine leere Selectbox bei "Fallback-Seite" zu sehen. Ich kann also neu angelegte Seiten keiner Fallbackseite zuweisen, was recht ärgerlich ist.
Bei älteren Seiten scheint aber das Sprachumschalten ansonsten noch zu funktionieren.
Es wäre schön, wenn es bald einen Bugfix gebe!

Liebe Grüße,
Dirk

@pgerundt
Copy link
Author

Hallo Dirk,
DIY-Hotfix: Datei ChangeLanguage.php, Funktion findMainLanguageRootForPage, Zeile 116:
return $objRoot->numRows ? $objRoot->row() : false;
return is_null($objRoot) ? false : $objRoot->row();

@dibole
Copy link

dibole commented Dec 17, 2014

Danke für die schnelle Hilfe!
Hat geklappt :-)
Liebe Grüße,

Dirk

DR.-ING. DIRK BOCKELMANN
MARKTSTR. 3
04177 LEIPZIG
TEL.: +49 341 4796616
MOBIL: +49 175 5408645
E-MAIL: dibole@me.com mailto:dibole@me.com
TWITTER @dibole http://www.twitter.com/dibole

SKYPE: dibole skype:dibole?call

Am 17.12.2014 um 17:27 schrieb pgerundt notifications@github.com:

return is_null($objRoot) ? false : $objRoot->row();

@niebuhrhood
Copy link

Danke für den Hotfix!
Bei mir war das gleiche Problem unter 3.2.14 mit Composer und changelanguage 2.2.7

Spracheinstellung ccTLD
also ohne Flags (/de/ und /en/) in der URL und mit .de und .com Domains im Seitenbaum

Hat sofort geholfen, das Problem mit meinem Inserttag {{env::referer}} AUCH behoben, das hatte nicht mehr die zuletzt besuchte Seite aufgerufen. Nach deer Anpassung gings.

Wobei ich nicht weiß wo da der Zusammenhang besteht?

@tuxenberger
Copy link

Danke auch von hier für den Hotfix,
hat mir bei Contao 3.2.17 und CL 2.2.7 sehr geholfen.

@aschempp aschempp added the bug label Jan 30, 2015
@aschempp aschempp added this to the 2.2.8 milestone Jan 30, 2015
@aschempp
Copy link
Member

Behoben in c22cf48

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

5 participants