"Missing URL Fehler" in besonderem Menüpunkt-Navigationskonstrukt

  • 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

    1. Fehler tritt in allen 5 Sprachen auf, jedoch nur ganz selten (weit unter 10%) in Deutsch (DE ist Standardsprache)
    2. 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.
    3. Fehler wird fast ausnahmslos von Crawlern erzeugt, täglich sind es 2 bis 3 Fehlerseiten im ACP
    4. zurzeit >90% der Fehler ausgelöst von: Buck/2.2; (+https://app.hypefactors.com/media-monitoring/about.html
    5. 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
    6. Die Menüpunkt-Benennung hab ich zigfach geändert, also auch längere Worte verwendet, es liegt m.E. nicht an der Beschriftung.
    7. 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
    1. /var/www/vhosts/example.com/httpdocs/templates/compiled/2_wcf_5___menu.php (29): wcf\system\template\plugin\AnchorAttributesFunctionTemplatePlugin->execute(…)
    2. /var/www/vhosts/example.com/httpdocs/lib/system/template/TemplateEngine.class.php (334): include(…)
    3. /var/www/vhosts/example.com/httpdocs/lib/system/template/TemplateEngine.class.php (562): wcf\system\template\TemplateEngine->display(…)
    4. /var/www/vhosts/example.com/httpdocs/lib/data/menu/Menu.class.php (86): wcf\system\template\TemplateEngine->fetch(…)
    5. /var/www/vhosts/example.com/httpdocs/lib/data/box/Box.class.php (248): wcf\data\menu\Menu->getContent(…)
    6. /var/www/vhosts/example.com/httpdocs/templates/compiled/2_wcf_5___box.php (43): wcf\data\box\Box->getContent(…)
    7. /var/www/vhosts/example.com/httpdocs/lib/system/template/TemplateEngine.class.php (334): include(…)
    8. /var/www/vhosts/example.com/httpdocs/lib/system/template/TemplateEngine.class.php (562): wcf\system\template\TemplateEngine->display(…)
    9. /var/www/vhosts/example.com/httpdocs/lib/data/box/Box.class.php (285): wcf\system\template\TemplateEngine->fetch(…)
    10. /var/www/vhosts/example.com/httpdocs/templates/compiled/2_wcf_5_article.php (863): wcf\data\box\Box->render(…)
    11. /var/www/vhosts/example.com/httpdocs/lib/system/template/TemplateEngine.class.php (334): include(…)
    12. /var/www/vhosts/example.com/httpdocs/lib/page/AbstractPage.class.php (323): wcf\system\template\TemplateEngine->display(…)
    13. /var/www/vhosts/example.com/httpdocs/lib/page/AbstractPage.class.php (114): wcf\page\AbstractPage->show(…)
    14. /var/www/vhosts/example.com/httpdocs/lib/system/request/Request.class.php (83): wcf\page\AbstractPage->__run(…)
    15. /var/www/vhosts/example.com/httpdocs/lib/system/request/RequestHandler.class.php (107): wcf\system\request\Request->execute(…)
    16. /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
    1. /var/www/vhosts/example.com/httpdocs/templates/compiled/2_wcf_1___menu.php (29): wcf\system\template\plugin\AnchorAttributesFunctionTemplatePlugin->execute(…)
    2. /var/www/vhosts/example.com/httpdocs/lib/system/template/TemplateEngine.class.php (334): include(…)
    3. /var/www/vhosts/example.com/httpdocs/lib/system/template/TemplateEngine.class.php (562): wcf\system\template\TemplateEngine->display(…)
    4. /var/www/vhosts/example.com/httpdocs/lib/data/menu/Menu.class.php (86): wcf\system\template\TemplateEngine->fetch(…)
    5. /var/www/vhosts/example.com/httpdocs/lib/data/box/Box.class.php (248): wcf\data\menu\Menu->getContent(…)
    6. /var/www/vhosts/example.com/httpdocs/templates/compiled/2_wcf_1___box.php (43): wcf\data\box\Box->getContent(…)
    7. /var/www/vhosts/example.com/httpdocs/lib/system/template/TemplateEngine.class.php (334): include(…)
    8. /var/www/vhosts/example.com/httpdocs/lib/system/template/TemplateEngine.class.php (562): wcf\system\template\TemplateEngine->display(…)
    9. /var/www/vhosts/example.com/httpdocs/lib/data/box/Box.class.php (285): wcf\system\template\TemplateEngine->fetch(…)
    10. /var/www/vhosts/example.com/httpdocs/templates/compiled/2_wcf_1_article.php (872): wcf\data\box\Box->render(…)
    11. /var/www/vhosts/example.com/httpdocs/lib/system/template/TemplateEngine.class.php (334): include(…)
    12. /var/www/vhosts/example.com/httpdocs/lib/page/AbstractPage.class.php (323): wcf\system\template\TemplateEngine->display(…)
    13. /var/www/vhosts/example.com/httpdocs/lib/page/AbstractPage.class.php (114): wcf\page\AbstractPage->show(…)
    14. /var/www/vhosts/example.com/httpdocs/lib/system/request/Request.class.php (83): wcf\page\AbstractPage->__run(…)
    15. /var/www/vhosts/example.com/httpdocs/lib/system/request/RequestHandler.class.php (107): wcf\system\request\Request->execute(…)
    16. /var/www/vhosts/example.com/httpdocs/index.php (9): wcf\system\request\RequestHandler->handle(…)
    • Official Post

    Die Fehlermeldung deutet darauf hin, dass ein Menüpunkt keine URL hat bzw. die URL ein leerer String ist. Es hat also nichts mit der Benennung der Menüpunkte zu tun. Denkbar wäre so ein Problem, wenn für einen Menüpunkt mit mehrsprachigen externen Links gearbeitet wird und für bestimmte Sprachen der Link nicht korrekt gesetzt ist.

    Marcel Werk
    WoltLab CEO

  • Marcel Werk

    Added the Label Cannot reproduce

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!