2016-04-25 12 views
0

"concrete/jobs/generate_sitemap.php"ファイルは、サイトマップを生成するファイル/ジョブです。これにより、イベント「on_sitemap_xml_ready」(82行目)が送出されます。今、私がやった、以下のように私のパッケージのcontroller.phpファイル内のイベントリスナーを追加しました:concrete5(5.7)内のEvents :: dispatchの変数へのアポート/追加

である私が知っている知っている必要があり
Events::addListener('on_sitemap_xml_ready', function ($event) { 
      /* @var $event GenericEvent */ 
      if ($event->hasArgument('xmlDoc')) { 
       $xmlDoc = $event->getArgument('xmlDoc'); 

       $changeFrequency = 'weekly'; 
       $priority = 0.8; 
       $xmlNode = $xmlDoc->addChild('url'); 
       $xmlNode->addChild('loc', 'the-location'); 
       $xmlNode->addChild('lastmod', 'last-modified-over here'); 
       $xmlNode->addChild('changefreq', empty($changeFrequency) ? Config::get('concrete.sitemap_xml.frequency') : $changeFrequency); 
       $xmlNode->addChild('priority', is_numeric($priority) ? $priority : Config::get('concrete.sitemap_xml.priority')); 
      } 
     }); 

、私は実際に既に設定されている引数を変更する方法($のXMLDOC)このノードを作成して追加しましたが、実際にはサイトマップも生成されていますか?今は自分のコードだけが実行されますが、引数を変更することはありません($ xmlDocはgenerate_sitemap.phpで定義されており、私のキャッシュでは取り出されません)。私のページはsitemap.xmlに追加されません。私はここで何をすべきですか?私のページを追加することが可能か、このジョブを上書きする必要がありますか?

答えて

0

OK、私の(ブラウザ)キャッシングはここで何か恐ろしいことをしていたようです。私が元の郵便で述べたコードは、魅力のように機能します。facepalm

関連する問題