"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に追加されません。私はここで何をすべきですか?私のページを追加することが可能か、このジョブを上書きする必要がありますか?