site.xml
Beim erweitern von Seiten um neue Tabs sind mir folgende probleme aufgefallen:
Textareas
Textareas bewirken, dass die Settings in dem neuen tab nicht mehr angezeigt werden
<!-- tab with xml catgeries -->
<window>
<tab name="briefwahl">
<text>Briefwahl</text>
<image>fa fa-envelope-o</image>
<categories>
<category>
<settings>
<title>
<locale group="pcsg/briefwahl" var="menu.settings.briefwahl"/>
</title>
<textarea conf="pcsg.briefwahl.kontakt">
<text>
<locale group="pcsg/briefwahl" var="site.settings.wahlkreise.title"/>
</text>
</textarea>
</settings>
</category>
</categories>
</tab>
</window>
Parser
Beim Debuggen haben wir dann alle inputs entfernt und einen Fehler im log erhalten:
<window>
<tab name="briefwahl">
<text>Briefwahl</text>
<image>fa fa-envelope-o</image>
<categories>
<category>
<settings>
<title>
<locale group="pcsg/briefwahl" var="menu.settings.briefwahl"/>
</title>
</settings>
</category>
</categories>
</tab>
</window>
[2017-09-29 14:33:51] - ERROR - 0 ::
Notice: Undefined index: data
#0 /var/www/vhosts/briefwahl.flo.pcsg/packages/quiqqer/utils/src/QUI/Utils/XML/DOMParser.php(95): exception_error_handler(8, 'Undefined index...', '/var/www/vhosts...', 95, Array)
#1 /var/www/vhosts/briefwahl.flo.pcsg/packages/quiqqer/utils/src/QUI/Utils/XML/Settings.php(312): QUI\Utils\XML\DOMParser::textareaDomToString(Object(DOMElement))
#2 /var/www/vhosts/briefwahl.flo.pcsg/packages/quiqqer/utils/src/QUI/Utils/XML/Settings.php(257): QUI\Utils\XML\Settings->parseSettings(Object(DOMElement))
#3 /var/www/vhosts/briefwahl.flo.pcsg/packages/quiqqer/utils/src/QUI/Utils/XML/Settings.php(176): QUI\Utils\XML\Settings->parseCategory(Object(DOMElement))
#4 /var/www/vhosts/briefwahl.flo.pcsg/packages/quiqqer/utils/src/QUI/Utils/XML/Settings.php(340): QUI\Utils\XML\Settings->getCategories(Array)
#5 /var/www/vhosts/briefwahl.flo.pcsg/packages/quiqqer/quiqqer/admin/ajax/site/categories/xml.php(64): QUI\Utils\XML\Settings->getCategoriesHtml(Array)
#6 [internal function]: {closure}('{"name":"Mainpr...', '12158', 'briefwahl')
#7 /var/www/vhosts/briefwahl.flo.pcsg/packages/quiqqer/quiqqer/lib/QUI/Ajax.php(337): call_user_func_array(Object(Closure), Array)
#8 /var/www/vhosts/briefwahl.flo.pcsg/packages/quiqqer/quiqqer/lib/QUI/Ajax.php(204): QUI\Ajax->callRequestFunction('ajax_site_categ...')
#9 /var/www/vhosts/briefwahl.flo.pcsg/packages/quiqqer/quiqqer/lib/ajax.php(94): QUI\Ajax->call()
#10 /var/www/vhosts/briefwahl.flo.pcsg/packages/quiqqer/quiqqer/admin/ajax.php(21): require('/var/www/vhosts...')
#11 {main}
{
"request": "http:\/\/briefwahl.flo.pcsg\/admin\/ajax.php?project=%7B%22name%22%3A%22Mainproject%22%2C%22lang%22%3A%22de%22%2C%22template%22%3A%22quiqqer%2Ftemplate-businesspro%22%7D&id=12158&category=briefwahl&preventCache=j85vdzea&_rf=%5B%22ajax_site_categories_xml%22%5D&_FRONTEND=0&lang=de&method=get&url=%2Fadmin%2Fajax.php",
"errorFilename": false,
"userId": "760207344",
"username": "pcsg"
}