Hallo zusammen,
ich habe ein seltsames Problem.
Ich habe eine Komponente geschrieben - die Funktioniert eigentlich soweit.
Wenn ich die Komponente via url aufrufe, geht es.
Als Menüeintrag ist der erste Eintrag für die Komponente ("Abteilungsblog") ohne "?option...&view..." und verweist somit auf die Startseite, alle weiteren Einträge funktionieren.
Wenn ich nun erst den Standortblog oder hinteren Eintrag aufrufe, dann funktioniert auch der Abteilungsblog.
Wenn ich einen versteckten Eintrag für die Komponente vor den Abteilungsblog mache, funktioniert der Abteliungsblog auch.
Zitat
Deprecated: htmlspecialchars(): Passing null to parameter #1 ($string) of type string is deprecated in /var/www/html/j5/modules/mod_menu/tmpl/default_component.php
Der Eintrag erscheint auf der Startseite vor dem Abtelungsblog. Wenn eine andere Seite aufgerufen wird, dann springt die Meldung vor Home.
Hab ein bißchen in den Untiefen gesucht und bin bis zur "/libraries/src/Router/Router.php -> processBuildRules() gekommen
ZitatAlles anzeigenprotected function processBuildRules(&$uri, $stage = self::PROCESS_DURING)
{
Log::add(__FUNCTION__ . "> 1 uri: " . $uri, Log::INFO, basename(__FILE__, '.php'));
if (!\array_key_exists('build' . $stage, $this->rules))
{
throw new \InvalidArgumentException(sprintf('The %s stage is not registered. (%s)', $stage, __METHOD__));
}
Log::add(__FUNCTION__ . "> 2 uri: " . $uri, Log::INFO, basename(__FILE__, '.php'));foreach ($this->rules['build' . $stage] as $rule)
{
Log::add(__FUNCTION__ . "> 2 rule: ", Log::INFO, basename(__FILE__, '.php'));
\call_user_func_array($rule, [&$this, &$uri]);
}
Log::add(__FUNCTION__ . "> 3 uri: " . $uri, Log::INFO, basename(__FILE__, '.php'));
}
Die Log-Einträge sind von mir!
Die Schleife bleibt beim 2. Durchlauf hängen
router - processBuildRules> 1 uri: index.php?Itemid=165
router - processBuildRules> 2 uri: index.php?Itemid=165
router - processBuildRules> 2 rule:
router - processBuildRules> 2 rule:
Die Einträge im Log: Log-Punkt 3 erreicht er nicht mehr.
Hab das Problem bei mehreren Projekten und auf mehreren Servern.
Hat vielleicht jemand eine Idee, wo man noch gucken kann?
Viele Grüße
David
Joomla 5.0.3
PHP 8.2.10
DB MariadB 10.11.6