- Affected Version
- WoltLab Suite 5.3
- Affected App
- WoltLab Suite Core
[Wieder mal..] ein Spezialfall wie seinerzeit der Fehler mit den duplizierten Tags
Schwierig zu beschreiben! 2 Beispiel-Fehlermeldungen angehängt
- Fehler tritt in allen 5 Sprachen auf, jedoch nur ganz selten (weit unter 10%) in Deutsch (DE ist Standardsprache)
- Seit zwei Jahren tritt der Fehler in drei Communities auf, in denen das identische Menüpunkt-Konstrukt konfiguriert/eingepflegt wurde. Also in mindestens zwei Coms/Domains reproduziert.
- Fehler wird fast ausnahmslos von Crawlern erzeugt, täglich sind es 2 bis 3 Fehlerseiten im ACP
- zurzeit >90% der Fehler ausgelöst von: Buck/2.2; (+https://app.hypefactors.com/media-monitoring/about.html
- zurzeit <10% der Fehler ausgelöst von: die einzige Fehlermeldung der letzten Woche in deutscher Sprache/Sprachversion mit: Mozilla/5.0 (Linux; Android 7.0;) AppleWebKit/537.36 (KHTML, like Gecko) Mobile Safari/537.36 (compatible; PetalBot;+https://aspiegel.com/petalbot
- Die Menüpunkt-Benennung hab ich zigfach geändert, also auch längere Worte verwendet, es liegt m.E. nicht an der Beschriftung.
- Das Reproduzieren durch euch wird gar nicht gehen, da die Navigation hervorragend und fehlerfrei funktioniert. Der Fehler wird seltsamerweise von Bots/Crawlern ausgelöst
Trotzdem, damit ihr die Verlinkung/Navigation nachvollziehen könnt, hier der Link zu der Community, es ist der 6te Menüpunkt von links (DE) oder der zweite von rechts. Hier die Kategorie mit den Artikeln. BITTE auch in anderen Sprachen versuchen.
Die Links hier in dieser Fehlerbeschreibung möchte ich später gerne wieder entfernen.
Konstrukt
Hauptmenüpunkt verlinkt auf eine CMS-Artikel-Kategorie die 3 Artikel (immer 5-sprachig) enthält. Die 3 (Unter-)Menüpunkte dieses Hauptmenüpunkts verlinken direkt auf jeweils einen dieser Artikel. Liest sich eventuell kompliziert, ist es real jedoch nicht. Eine CMS-Kategorie hat drei Artikel, es wird übergeordnet auf Kategorie und untergeordnet auf die Artikel verlinkt.
Die Menüpunkte hab ich testweise immer wieder umbenannt um Fehler auszuschliessen
Die sprachliche Splittung und Navigation auf Artikel und Kategorie funktioniert einwandfrei in jeder Sprache
Ein Lob und Respekt an die Entwickler, daß es überhaupt möglich gemacht wurde Menüpunkte auf Artikel-Kategorien und Artikel in mehreren Sprachen zu verlinken, da jeder Artikel eine einzigartige (unique) ID hat und das Konstrukt sehr kompliziert werden kann, je mehr Sprachen vorhanden sind. Aber das alles funktioniert ja auch super, bis auf die Fehlermeldung.
- Requested URL
- GET /article/51-grupa-smiley-standardowe/
- Referrer
- Error Message
- Missing 'url' attribute.
- Type
- InvalidArgumentException
- File (Line)
- /var/www/vhosts/example.com/httpdocs/lib/system/template/plugin/AnchorAttributesFunctionTemplatePlugin.class.php (33)
- Stacktrace
-
- /var/www/vhosts/example.com/httpdocs/templates/compiled/2_wcf_5___menu.php (29): wcf\system\template\plugin\AnchorAttributesFunctionTemplatePlugin->execute(…)
- /var/www/vhosts/example.com/httpdocs/lib/system/template/TemplateEngine.class.php (334): include(…)
- /var/www/vhosts/example.com/httpdocs/lib/system/template/TemplateEngine.class.php (562): wcf\system\template\TemplateEngine->display(…)
- /var/www/vhosts/example.com/httpdocs/lib/data/menu/Menu.class.php (86): wcf\system\template\TemplateEngine->fetch(…)
- /var/www/vhosts/example.com/httpdocs/lib/data/box/Box.class.php (248): wcf\data\menu\Menu->getContent(…)
- /var/www/vhosts/example.com/httpdocs/templates/compiled/2_wcf_5___box.php (43): wcf\data\box\Box->getContent(…)
- /var/www/vhosts/example.com/httpdocs/lib/system/template/TemplateEngine.class.php (334): include(…)
- /var/www/vhosts/example.com/httpdocs/lib/system/template/TemplateEngine.class.php (562): wcf\system\template\TemplateEngine->display(…)
- /var/www/vhosts/example.com/httpdocs/lib/data/box/Box.class.php (285): wcf\system\template\TemplateEngine->fetch(…)
- /var/www/vhosts/example.com/httpdocs/templates/compiled/2_wcf_5_article.php (863): wcf\data\box\Box->render(…)
- /var/www/vhosts/example.com/httpdocs/lib/system/template/TemplateEngine.class.php (334): include(…)
- /var/www/vhosts/example.com/httpdocs/lib/page/AbstractPage.class.php (323): wcf\system\template\TemplateEngine->display(…)
- /var/www/vhosts/example.com/httpdocs/lib/page/AbstractPage.class.php (114): wcf\page\AbstractPage->show(…)
- /var/www/vhosts/example.com/httpdocs/lib/system/request/Request.class.php (83): wcf\page\AbstractPage->__run(…)
- /var/www/vhosts/example.com/httpdocs/lib/system/request/RequestHandler.class.php (107): wcf\system\request\Request->execute(…)
- /var/www/vhosts/example.com/httpdocs/index.php (9): wcf\system\request\RequestHandler->handle(…)
In deutscher Sprache/Verlinkung
- Requested URL
- GET /article/9-standard-smiley-gruppe/
- Referrer
- Error Message
- Missing 'url' attribute.
- Type
- InvalidArgumentException
- File (Line)
- /var/www/vhosts/example.com/httpdocs/lib/system/template/plugin/AnchorAttributesFunctionTemplatePlugin.class.php (33)
- Stacktrace
-
- /var/www/vhosts/example.com/httpdocs/templates/compiled/2_wcf_1___menu.php (29): wcf\system\template\plugin\AnchorAttributesFunctionTemplatePlugin->execute(…)
- /var/www/vhosts/example.com/httpdocs/lib/system/template/TemplateEngine.class.php (334): include(…)
- /var/www/vhosts/example.com/httpdocs/lib/system/template/TemplateEngine.class.php (562): wcf\system\template\TemplateEngine->display(…)
- /var/www/vhosts/example.com/httpdocs/lib/data/menu/Menu.class.php (86): wcf\system\template\TemplateEngine->fetch(…)
- /var/www/vhosts/example.com/httpdocs/lib/data/box/Box.class.php (248): wcf\data\menu\Menu->getContent(…)
- /var/www/vhosts/example.com/httpdocs/templates/compiled/2_wcf_1___box.php (43): wcf\data\box\Box->getContent(…)
- /var/www/vhosts/example.com/httpdocs/lib/system/template/TemplateEngine.class.php (334): include(…)
- /var/www/vhosts/example.com/httpdocs/lib/system/template/TemplateEngine.class.php (562): wcf\system\template\TemplateEngine->display(…)
- /var/www/vhosts/example.com/httpdocs/lib/data/box/Box.class.php (285): wcf\system\template\TemplateEngine->fetch(…)
- /var/www/vhosts/example.com/httpdocs/templates/compiled/2_wcf_1_article.php (872): wcf\data\box\Box->render(…)
- /var/www/vhosts/example.com/httpdocs/lib/system/template/TemplateEngine.class.php (334): include(…)
- /var/www/vhosts/example.com/httpdocs/lib/page/AbstractPage.class.php (323): wcf\system\template\TemplateEngine->display(…)
- /var/www/vhosts/example.com/httpdocs/lib/page/AbstractPage.class.php (114): wcf\page\AbstractPage->show(…)
- /var/www/vhosts/example.com/httpdocs/lib/system/request/Request.class.php (83): wcf\page\AbstractPage->__run(…)
- /var/www/vhosts/example.com/httpdocs/lib/system/request/RequestHandler.class.php (107): wcf\system\request\Request->execute(…)
- /var/www/vhosts/example.com/httpdocs/index.php (9): wcf\system\request\RequestHandler->handle(…)