Ankündigung

Einklappen
Keine Ankündigung bisher.

Fehlermeldung beim Aufruf der sitemap.xml

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Fehlermeldung beim Aufruf der sitemap.xml

    Hallo allerseits,

    leider kann ich meine Sitemap nicht aufrufen. Da kommt immer nur eine Fehlermeldung.

    Stacktrace:
    Code:
    ErrorException: Warning: Undefined array key "query" at system/modules/pct_customelements_plugin_customcatalog/PCT/CustomElements/Plugins/CustomCatalog/Core/Maintenance.php:529 at PCT\CustomElements\Plugins\CustomCatalog\Core\Main tenance->getSearchablePages() (vendor/contao/core-bundle/src/Controller/SitemapController.php:115) at Contao\CoreBundle\Controller\SitemapController->callLegacyHook() (vendor/contao/core-bundle/src/Controller/SitemapController.php:66) at Contao\CoreBundle\Controller\SitemapController->__invoke() (vendor/symfony/http-kernel/HttpKernel.php:163) at Symfony\Component\HttpKernel\HttpKernel->handleRaw() (vendor/symfony/http-kernel/HttpKernel.php:75) at Symfony\Component\HttpKernel\HttpKernel->handle() (vendor/symfony/http-kernel/Kernel.php:202) at Symfony\Component\HttpKernel\Kernel->handle() (web/index.php:44)
    Code:
    [B]ErrorException[/B]
    
    
    in [URL="https://www.domain.de/_profiler/open?file=system/modules/pct_customelements_plugin_customcatalog/PCT/CustomElements/Plugins/CustomCatalog/Core/Maintenance.php&line=529#line529"]system/modules/pct_customelements_plugin_customcatalog/PCT/CustomElements/Plugins/CustomCatalog/Core/[B]Maintenance.php[/B] [/URL](line 529)[LIST=1][*]{[*]break;[*]}[*][*]$alias = $GLOBALS['PCT_CUSTOMCATALOG']['urlItemsParameter'].'='.$objEntry->{$strAliasField};[*]if( $tmp['query'] )[*]{[*]$tmp['query'] .= $alias;[*]}[*]else[*]{[/LIST]
    in [URL="https://www.domain.de/_profiler/open?file=vendor/contao/core-bundle/src/Controller/SitemapController.php&line=115#line115"]vendor/contao/core-bundle/src/Controller/[B]SitemapController.php[/B] [/URL]-> getSearchablePages (line 115)[LIST=1][*]// HOOK: take additional pages[*]if (isset($GLOBALS['TL_HOOKS']['getSearchablePages']) && \is_array($GLOBALS['TL_HOOKS']['getSearchablePages'])) {[*]trigger_deprecation('contao/core-bundle', '4.11', 'Using the "getSearchablePages" hook is deprecated. Use the "contao.sitemap" event instead.');[*]foreach ($GLOBALS['TL_HOOKS']['getSearchablePages'] as $callback) {[*]$pages = $systemAdapter->importStatic($callback[0])->{$callback[1]}($pages, $rootPage->id, true, $rootPage->language);[*]}[*]}[*]return $pages;[*]}[/LIST]
    in [URL="https://www.domain.de/_profiler/open?file=vendor/contao/core-bundle/src/Controller/SitemapController.php&line=66#line66"]vendor/contao/core-bundle/src/Controller/[B]SitemapController.php[/B] [/URL]-> callLegacyHook (line 66)[LIST=1][*]$rootPageIds = [];[*]$tags = ['contao.sitemap'];[*]foreach ($rootPages as $rootPage) {[*]$pages = $this->getPageAndArticleUrls((int) $rootPage->id);[*]$urls[] = $this->callLegacyHook($rootPage, $pages);[*]$rootPageIds[] = $rootPage->id;[*]$tags[] = 'contao.sitemap.'.$rootPage->id;[*]}[/LIST]
    in [URL="https://www.domain.de/_profiler/open?file=vendor/symfony/http-kernel/HttpKernel.php&line=163#line163"]vendor/symfony/http-kernel/[B]HttpKernel.php[/B] [/URL]-> __invoke (line 163)[LIST=1][*]$this->dispatcher->dispatch($event, KernelEvents::CONTROLLER_ARGUMENTS);[*]$controller = $event->getController();[*]$arguments = $event->getArguments();[*]// call controller[*]$response = $controller(...$arguments);[*]// view[*]if (!$response instanceof Response) {[*]$event = new ViewEvent($this, $request, $type, $response);[*]$this->dispatcher->dispatch($event, KernelEvents::VIEW);[/LIST]
    in [URL="https://www.domain.de/_profiler/open?file=vendor/symfony/http-kernel/HttpKernel.php&line=75#line75"]vendor/symfony/http-kernel/[B]HttpKernel.php[/B] [/URL]-> handleRaw (line 75)[LIST=1][*]{[*]$request->headers->set('X-Php-Ob-Level', (string) ob_get_level());[*]$this->requestStack->push($request);[*]try {[*]return $this->handleRaw($request, $type);[*]} catch (\Exception $e) {[*]if ($e instanceof RequestExceptionInterface) {[*]$e = new BadRequestHttpException($e->getMessage(), $e);[*]}[*]if (false === $catch) {[/LIST]
    in [URL="https://www.domain.de/_profiler/open?file=vendor/symfony/http-kernel/Kernel.php&line=202#line202"]vendor/symfony/http-kernel/[B]Kernel.php[/B] [/URL]-> handle (line 202)[LIST=1][*]$this->boot();[*]++$this->requestStackSize;[*]$this->resetServices = true;[*]try {[*]return $this->getHttpKernel()->handle($request, $type, $catch);[*]} finally {[*]--$this->requestStackSize;[*]}[*]}[/LIST]
    Kernel->handle()in [URL="https://www.domain.de/_profiler/open?file=web/index.php&line=44#line44"]web/[B]index.php[/B] [/URL](line 44)[LIST=1][*]$loader = require __DIR__.'/../vendor/autoload.php';[*]$request = Request::createFromGlobals();[*]$kernel = ContaoKernel::fromRequest(dirname(__DIR__), $request);[*]$response = $kernel->handle($request);[*]$response->send();[*]if ($kernel instanceof TerminableInterface) {[*]$kernel->terminate($request, $response);[*]}[/LIST]
    Ich habe schon sämtliche Dings aus den Foren versucht, komme aber nicht weiter.
    Weiss hier jemand Rat?
    Vielen Dank"

  • #2
    Du nutzt das zusätzliche Feature "Sitemap"-Attribut in der CC Konfig. Das Feature dient ausschließlich der optionalen Feld-Quelle für die URL-Generierung der Einträge. Bitte deaktivieren, damit das System seine normale Routine nutzt und die URL durch den Alias vorgegeben wird.

    Die Feldermeldung kommt zu Stande, weil in dem gewählten Feld in einem der Einträgen invalide Zeichen für die URL-Bildung stehen.
    http://www.premium-contao-themes.com

    Kommentar


    • #3
      Hallo!
      Danke für die Info. Ich habe alles Alias-Einträge geprüft, da stehen nur Buchstaben, Zahlen und - drin.
      Die Option habe ich abgewählt immer noch das gleiche Problem.
      Jetzt kommt folgendes:
      Code:
       [TABLE]
        [TR]
        [/TR]
        [TR]
        [TD]ErrorException: Warning: Undefined array key "executeUncached" at system/modules/pct_customelements_plugin_customcatalog/PCT/CustomElements/Plugins/CustomCatalog/Core/CustomCatalog.php:1869 at PCT\CustomElements\Plugins\CustomCatalog\Core\Cust omCatalog->findPublishedItemByIdOrAlias() (system/modules/pct_customelements_plugin_customcatalog/PCT/CustomElements/Plugins/CustomCatalog/Core/Maintenance.php:669) at PCT\CustomElements\Plugins\CustomCatalog\Core\Main tenance->getSearchablePages() (vendor/contao/core-bundle/src/Controller/SitemapController.php:115) at Contao\CoreBundle\Controller\SitemapController->callLegacyHook() (vendor/contao/core-bundle/src/Controller/SitemapController.php:66) at Contao\CoreBundle\Controller\SitemapController->__invoke() (vendor/symfony/http-kernel/HttpKernel.php:163) at Symfony\Component\HttpKernel\HttpKernel->handleRaw() (vendor/symfony/http-kernel/HttpKernel.php:75) at Symfony\Component\HttpKernel\HttpKernel->handle() (vendor/symfony/http-kernel/Kernel.php:202) at Symfony\Component\HttpKernel\Kernel->handle() (web/index.php:44)[/TD]
        [/TR]
        [/TABLE]
      Code:
      [B]ErrorException[/B]
      
      
      in [URL="https://www.stromverbesserer.de/_profiler/open?file=system/modules/pct_customelements_plugin_customcatalog/PCT/CustomElements/Plugins/CustomCatalog/Core/CustomCatalog.php&line=1869#line1869"]system/modules/pct_customelements_plugin_customcatalog/PCT/CustomElements/Plugins/CustomCatalog/Core/[B]CustomCatalog.php[/B] [/URL](line 1869)[LIST=1][*]{[*]$options = QueryBuilder::combine($options,$arrOptions);[*]}[*]$objReturn = Cache::getDatabaseResult('CustomCatalog::findPubli shedItemByIdOrAlias',$this->get('id'));[*]if(!$objReturn || !$arrOptions['executeUncached'])[*]{[*]$objReturn = QueryBuilder::getInstance()->fetch($options);[*]// add this query to the cache[*]Cache::addDatabaseResult('CustomCatalog::findPubli shedItemByIdOrAlias',$this->get('id'),$objReturn);[/LIST]
      CustomCatalog->findPublishedItemByIdOrAlias()in [URL="https://www.stromverbesserer.de/_profiler/open?file=system/modules/pct_customelements_plugin_customcatalog/PCT/CustomElements/Plugins/CustomCatalog/Core/Maintenance.php&line=669#line669"]system/modules/pct_customelements_plugin_customcatalog/PCT/CustomElements/Plugins/CustomCatalog/Core/[B]Maintenance.php[/B] [/URL](line 669)[LIST=1][*][*]if($objEntries !== null)[*]{[*]while($objEntries->next())[*]{[*]$objEntry = $objCC->findPublishedItemByIdOrAlias($objEntries->{$strAliasField},$strLanguage);[*][*]if($objEntry === null)[*]{[*]continue;[*]}[/LIST]
      in [URL="https://www.stromverbesserer.de/_profiler/open?file=vendor/contao/core-bundle/src/Controller/SitemapController.php&line=115#line115"]vendor/contao/core-bundle/src/Controller/[B]SitemapController.php[/B] [/URL]-> getSearchablePages (line 115)[LIST=1][*]// HOOK: take additional pages[*]if (isset($GLOBALS['TL_HOOKS']['getSearchablePages']) && \is_array($GLOBALS['TL_HOOKS']['getSearchablePages'])) {[*]trigger_deprecation('contao/core-bundle', '4.11', 'Using the "getSearchablePages" hook is deprecated. Use the "contao.sitemap" event instead.');[*]foreach ($GLOBALS['TL_HOOKS']['getSearchablePages'] as $callback) {[*]$pages = $systemAdapter->importStatic($callback[0])->{$callback[1]}($pages, $rootPage->id, true, $rootPage->language);[*]}[*]}[*]return $pages;[*]}[/LIST]
      in [URL="https://www.stromverbesserer.de/_profiler/open?file=vendor/contao/core-bundle/src/Controller/SitemapController.php&line=66#line66"]vendor/contao/core-bundle/src/Controller/[B]SitemapController.php[/B] [/URL]-> callLegacyHook (line 66)[LIST=1][*]$rootPageIds = [];[*]$tags = ['contao.sitemap'];[*]foreach ($rootPages as $rootPage) {[*]$pages = $this->getPageAndArticleUrls((int) $rootPage->id);[*]$urls[] = $this->callLegacyHook($rootPage, $pages);[*]$rootPageIds[] = $rootPage->id;[*]$tags[] = 'contao.sitemap.'.$rootPage->id;[*]}[/LIST]
      in [URL="https://www.stromverbesserer.de/_profiler/open?file=vendor/symfony/http-kernel/HttpKernel.php&line=163#line163"]vendor/symfony/http-kernel/[B]HttpKernel.php[/B] [/URL]-> __invoke (line 163)[LIST=1][*]$this->dispatcher->dispatch($event, KernelEvents::CONTROLLER_ARGUMENTS);[*]$controller = $event->getController();[*]$arguments = $event->getArguments();[*]// call controller[*]$response = $controller(...$arguments);[*]// view[*]if (!$response instanceof Response) {[*]$event = new ViewEvent($this, $request, $type, $response);[*]$this->dispatcher->dispatch($event, KernelEvents::VIEW);[/LIST]
      in [URL="https://www.stromverbesserer.de/_profiler/open?file=vendor/symfony/http-kernel/HttpKernel.php&line=75#line75"]vendor/symfony/http-kernel/[B]HttpKernel.php[/B] [/URL]-> handleRaw (line 75)[LIST=1][*]{[*]$request->headers->set('X-Php-Ob-Level', (string) ob_get_level());[*]$this->requestStack->push($request);[*]try {[*]return $this->handleRaw($request, $type);[*]} catch (\Exception $e) {[*]if ($e instanceof RequestExceptionInterface) {[*]$e = new BadRequestHttpException($e->getMessage(), $e);[*]}[*]if (false === $catch) {[/LIST]
      in [URL="https://www.stromverbesserer.de/_profiler/open?file=vendor/symfony/http-kernel/Kernel.php&line=202#line202"]vendor/symfony/http-kernel/[B]Kernel.php[/B] [/URL]-> handle (line 202)[LIST=1][*]$this->boot();[*]++$this->requestStackSize;[*]$this->resetServices = true;[*]try {[*]return $this->getHttpKernel()->handle($request, $type, $catch);[*]} finally {[*]--$this->requestStackSize;[*]}[*]}[/LIST]
      Kernel->handle()in [URL="https://www.stromverbesserer.de/_profiler/open?file=web/index.php&line=44#line44"]web/[B]index.php[/B] [/URL](line 44)[LIST=1][*]$loader = require __DIR__.'/../vendor/autoload.php';[*]$request = Request::createFromGlobals();[*]$kernel = ContaoKernel::fromRequest(dirname(__DIR__), $request);[*]$response = $kernel->handle($request);[*]$response->send();[*]if ($kernel instanceof TerminableInterface) {[*]$kernel->terminate($request, $response);[*]}[/LIST]
      Wenn ich in der Konfig nichts angebe für den Alias, woher kommt dieser dann für meine Einträge im Katalog?
      Zuletzt geändert von TKG; 23.02.2024, 10:00.

      Kommentar


      • #4
        Es geht um diese Feld-Auswahl.

        Klicke auf die Grafik für eine vergrößerte Ansicht

Name: screenshot_1780.jpg
Ansichten: 50
Größe: 46,8 KB
ID: 28642
        http://www.premium-contao-themes.com

        Kommentar


        • #5
          Das ist meine Einstellung jetzt:
          Klicke auf die Grafik für eine vergrößerte Ansicht

Name: Screenshot 2024-02-23 113616.png
Ansichten: 62
Größe: 36,3 KB
ID: 28644
          Ich habe im alle Caches geleert, alle Aliase geprüft.
          Selbst wenn ich nur meine Startseite veröffentlich habe, dann kommt eine Fehlermeldung beim der sitemap.xml

          Code:
           [TABLE]
           	 		[TR]
           		[/TR]
           		[TR]
           			[TD]ErrorException: Warning: Undefined array key "executeUncached" at system/modules/pct_customelements_plugin_customcatalog/PCT/CustomElements/Plugins/CustomCatalog/Core/CustomCatalog.php:1869 at PCT\CustomElements\Plugins\CustomCatalog\Core\Cust omCatalog->findPublishedItemByIdOrAlias() (system/modules/pct_customelements_plugin_customcatalog/PCT/CustomElements/Plugins/CustomCatalog/Core/Maintenance.php:669) at PCT\CustomElements\Plugins\CustomCatalog\Core\Main tenance->getSearchablePages() (vendor/contao/core-bundle/src/Controller/SitemapController.php:115) at Contao\CoreBundle\Controller\SitemapController->callLegacyHook() (vendor/contao/core-bundle/src/Controller/SitemapController.php:66) at Contao\CoreBundle\Controller\SitemapController->__invoke() (vendor/symfony/http-kernel/HttpKernel.php:163) at Symfony\Component\HttpKernel\HttpKernel->handleRaw() (vendor/symfony/http-kernel/HttpKernel.php:75) at Symfony\Component\HttpKernel\HttpKernel->handle() (vendor/symfony/http-kernel/Kernel.php:202) at Symfony\Component\HttpKernel\Kernel->handle() (web/index.php:44)[/TD]
           		[/TR]
           	 [/TABLE]
          Wenn ich die Produkte normal im Browser aufrufe, dann stimmt der Alias immer tadellos.

          Kommentar


          • #6
            Jetzt ist mir auch noch aufgefallen, dass meine angelegten Produkte im CC auch nicht bei der Suche auf der Seite ausgegben werden. Kann das auch damit zusammenhängen?
            Die Suchmodule sind alle wie bei meinem bestehenden Katalog eingerichtet. Sowieso alles ist wie bei meinem alten Katalog, der aber auf Contao 3.5.38 läuft. Wir wollten mit einer neuen sauberen Installation starten und der neuesten EX + CC Version neu starten. Leider gibt es jetzt doch einige Probleme.
            Ich habe jetzt nochmals sämtlich Einstellungen geprüft, ich finde den Fehler einfach nicht.

            Kann es auch an Einstellungen in meiner .htaccess liegen? Passiert aber auch mit der originalen HTACCESS

            Code:
            [B]ErrorException[/B]
            
            
            in [URL="https://www.stromverbesserer.de/_profiler/open?file=system/modules/pct_customelements_plugin_customcatalog/PCT/CustomElements/Plugins/CustomCatalog/Core/CustomCatalog.php&line=1869#line1869"]system/modules/pct_customelements_plugin_customcatalog/PCT/CustomElements/Plugins/CustomCatalog/Core/[B]CustomCatalog.php[/B] [/URL](line 1869)[LIST=1][*]{[*]$options = QueryBuilder::combine($options,$arrOptions);[*]}[*]$objReturn = Cache::getDatabaseResult('CustomCatalog::findPubli shedItemByIdOrAlias',$this->get('id'));[*]if(!$objReturn || !$arrOptions['executeUncached'])[*]{[*]$objReturn = QueryBuilder::getInstance()->fetch($options);[*]// add this query to the cache[*]Cache::addDatabaseResult('CustomCatalog::findPubli shedItemByIdOrAlias',$this->get('id'),$objReturn);[/LIST]
            Zuletzt geändert von TKG; 23.02.2024, 12:42.

            Kommentar


            • #7
              und der neuesten EX + CC Version neu starten
              Die Meldungen würden unter aktuellen Versionen nicht auftreten. Es handelt sich hier noch um PHP Bezogene Warnungen, die in aktuellen Versionen abgesichert sind. PHP Warnungen verhindern nicht die Ausführung des Codes.
              http://www.premium-contao-themes.com

              Kommentar


              • #8
                Ich habe CC manuell upgedated. Soll ich die Dateien nochmals überschreiben`?

                Kommentar


                • #9
                  stromverbesserer.de leitet auf thiele-kg.de/sitemap.xml -> hier wird nicht Contaos Sitemap generiert, sondern eine Seite mit einem Cookie Hinweis. Wahrscheinlich eine 404 Seite vom Provider oder der Server ist falsch konfiguriert und erlaubt keine Verarbeitung von XML Dateien.
                  ---
                  Seitens CC werden ausschließlich Listen-Module in die Sitemap aufgenommen, die eine Weiterleitungsseite-/Detailseite eingestellt haben und nicht die Checkbox "Von Sitemap ausschließen" aktiviert haben - natürlich müssen die Seiten selbst durchsuchbar sein etc.

                  Es ist empfehlenswert erstmal alle Liste von der Sitemap auszuschließen, die für den normalen Frontend-Betrieb gedacht sind. Daraufhin eigene Liste-Module nur für die Sitemap anlegen.

                  Hier im Vergleich zu einer aktuellen EX+CC: http://trial.premium-contao-themes.com/sitemap.xml
                  Zuletzt geändert von Tim; 06.03.2024, 07:55.
                  http://www.premium-contao-themes.com

                  Kommentar


                  • #10
                    Ich habe jetzt auch die Seite unter einer Subdomain angelegt von thiele-kg.de angelegt, da sie hier auch mal live gehen soll.
                    stromverbesserer.de war nur meine Arbeitsliveumgebung.
                    Wie im anderen Thread geschrieben, habe ich jetzt eine ganz neue Installation gemacht, und da kommt die Sitemap auch.
                    Erst wenn ich meine alte Datenbank importiere kommen jetzt die Fehlermeldungen mit dem Notelistmodul.

                    Kommentar


                    • #11
                      Jetzt geht alles. Ich habe alle Module bezüglich CC neu angelegt und auch die Leserseite neu erstellt.
                      Keine Fehlermeldungen mehr und alles wunderbar.
                      Zuletzt geändert von TKG; 06.03.2024, 18:56.

                      Kommentar

                      Lädt...
                      X