Skip to content
This repository has been archived by the owner on Nov 3, 2023. It is now read-only.

Fehler: Modul Faq Seite #4084

Closed
filipjanecek opened this issue Mar 14, 2012 · 14 comments
Closed

Fehler: Modul Faq Seite #4084

filipjanecek opened this issue Mar 14, 2012 · 14 comments
Labels
Milestone

Comments

@filipjanecek
Copy link

Hallo Leo

Wenn ich eine leere Kategorie beim Frontend Modul Faq-Seite hinzufüge bekommen ich folgenden Fehler.
In der Demo habe ich nicht das Recht Fehler auszugeben, dh. ich kann keine Notices prüfen.

Gruss Dominik
habe Filips Account missbraucht)

Warning: Invalid argument supplied for foreach() in /var/www/vhosts/1-3-5.ch/subdomains/packages/public_html/system/modules/faq/templates/mod_faqpage.xhtml on line 12

#0 /var/www/vhosts/1-3-5.ch/subdomains/packages/public_html/system/modules/faq/templates/mod_faqpage.xhtml(12): __error(2, 'Invalid argumen...', '/var/www/vhosts...', 12, Array)
#1 /var/www/vhosts/1-3-5.ch/subdomains/packages/public_html/system/libraries/Template.php(245): include('/var/www/vhosts...')
#2 /var/www/vhosts/1-3-5.ch/subdomains/packages/public_html/system/modules/frontend/FrontendTemplate.php(49): Template->parse()
#3 /var/www/vhosts/1-3-5.ch/subdomains/packages/public_html/system/modules/frontend/Module.php(157): FrontendTemplate->parse()
#4 /var/www/vhosts/1-3-5.ch/subdomains/packages/public_html/system/modules/faq/ModuleFaqPage.php(76): Module->generate()
#5 /var/www/vhosts/1-3-5.ch/subdomains/packages/public_html/system/modules/frontend/ContentModule.php(72): ModuleFaqPage->generate()
#6 /var/www/vhosts/1-3-5.ch/subdomains/packages/public_html/system/libraries/Controller.php(511): ContentModule->generate()
#7 /var/www/vhosts/1-3-5.ch/subdomains/packages/public_html/system/modules/frontend/ModuleArticle.php(194): Controller->getContentElement('84')
#8 /var/www/vhosts/1-3-5.ch/subdomains/packages/public_html/system/modules/frontend/Module.php(140): ModuleArticle->compile()
#9 /var/www/vhosts/1-3-5.ch/subdomains/packages/public_html/system/modules/frontend/ModuleArticle.php(71): Module->generate()
#10 /var/www/vhosts/1-3-5.ch/subdomains/packages/public_html/system/libraries/Controller.php(443): ModuleArticle->generate(false)
#11 /var/www/vhosts/1-3-5.ch/subdomains/packages/public_html/system/libraries/Controller.php(307): Controller->getArticle('88', false, false, 'main')
#12 /var/www/vhosts/1-3-5.ch/subdomains/packages/public_html/system/modules/frontend/PageRegular.php(100): Controller->getFrontendModule('0', 'main')
#13 /var/www/vhosts/1-3-5.ch/subdomains/packages/public_html/index.php(266): PageRegular->generate(Object(DB_Mysqli_Result))
#14 /var/www/vhosts/1-3-5.ch/subdomains/packages/public_html/index.php(401): Index->run()
#15 {main}
@xchs
Copy link
Contributor

xchs commented Mar 15, 2012

Vermutlich dasselbe wie hier: #4064

@dominikzogg
Copy link
Contributor

Contao versucht im Template auf auf einen nicht existierenden Array (weil er nicht leer zugewiesen wird im Controller) einen foreach laufen zu lassen.

@leofeyer
Copy link
Member

Ich kann das Problem nicht reproduzieren mit einer leeren Kategorie. Im Code wird das Array auch vorbelegt: https://github.com/contao/core/blob/2.11.x/system/modules/faq/ModuleFaqPage.php#L90

@dominikzogg
Copy link
Contributor

Es geht um die einzelne Kategorie, nicht den Hauptarray, sondern ein Child davon, man kann ja mehrere wählen in der Frontend-Module Konfiguration, wenn man da leere Archive wählt kommt die Notice.

@dominikzogg
Copy link
Contributor

der Schlüssel ['items'] fehlt dann schlicht weg

@leofeyer
Copy link
Member

Schon klar, aber wenn es keine Items gibt, bricht die compile() doch ab (siehe Link oben), oder?

@dominikzogg
Copy link
Contributor

Gut dann such ich den Fehler und mach einen Pull Request, zwei Systeme getestet, eines davon frisch aufgesetzt um sicher zu sein.

Testcase: Zwei Kategorien, eine mit Einträgen, einer ohne.

@dominikzogg
Copy link
Contributor

Hallo Leo

Das hier ist ein 2.11.2 Testsystem (minimal eingerichtet um den Fehler zu demonstrieren, Fehlerausgabe aktiv)
Zugangsdaten fürs Backend sind da.

https://demo.1-3-5.ch/de/
https://demo.1-3-5.ch/contao

test // testtest

Gruss Dominik

@leofeyer
Copy link
Member

Bitte schau mal, ob b5eab90 das Problem behoben hat.

@dominikzogg
Copy link
Contributor

Hallo Leo
Der Fehler kommt immer noch, siehe https://demo.1-3-5.ch/de/ Zeile 13

git clone https://github.com/contao/core.git public_html
cd public_html
git checkout b5eab90
cp -f ../public_html_old/system/config/localconfig.php system/config/

dh. bis auf die localconfig ein 100% originales System

Gruss Dominik

@leofeyer
Copy link
Member

Kannst Du mir bitte die FTP-Zugangsdaten per Mail schicken?

@leofeyer
Copy link
Member

Jetzt aber wirklich behoben in 4b90c18. Vielen Dank, Dominik, für den Zugang und die damit verbundenen Mühen :)

@dominikzogg
Copy link
Contributor

Dank zurück, das du das Problem gelöst hast.

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

No branches or pull requests

4 participants