サイトマッププラグインのブログカテゴリの出力について 投稿する

投稿者:51 goat  投稿日時:2023-04-10 14:45:37
開発者 様
いつもお世話になっております。

現在、ブログのカテゴリーをラベルを入れ子にして設定していますが、
サイトマッププラグインのxml出力についてですが、ラベルのURLに「/」を含む場合うまく出力されません。
ラベルのURLを「gourmet/washoku」と設定した場合、「gourmet%2Fwashoku」出力され、「/」が「%2F」に変換されてしまいます。

soy cmsのバージョンは3.11.15
サイトマッププラグインのバージョンは1.5 です。

よろしくお願いいたします。
投稿者:齋藤毅  投稿日時:2023-04-10 15:04:44
/CMSインストールディレクトリ/common/site_include/plugin/sitemap/sitemap.php
の225行目付近にあります
$alias = rawurlencode($v["alias"]);

$alias = rawurlencode($v["alias"]);
if(is_numeric(strpos($alias, "%2F"))) $alias = str_replace("%2F", "/", $alias);
に変更してみたら如何でしょうか?
投稿者:51 goat  投稿日時:2023-04-10 15:58:20
斎藤 様

ご指示いただいたsitemap.phpの225行目を
$alias = rawurlencode($v["alias"]);
if(is_numeric(strpos($alias, "%2F"))) $alias = str_replace("%2F", "/", $alias);
と修正いたしましたが、動作は変わらず「%2F」と出力されます。

soy cmsのキャッシュ削除、サイトマッププラグインの無効・有効などを試しましたが改善いたしませんでした。
投稿者:齋藤毅  投稿日時:2023-04-10 16:23:25
失礼しました。
同様のコードが193行目付近にもありました。

そちらのコードを
$alias = rawurlencode($v["alias"]);
if(is_numeric(strpos($alias, "%2F"))) $alias = str_replace("%2F", "/", $alias);
にしてみてください。
投稿者:51 goat  投稿日時:2023-04-10 16:35:30
斎藤 様

193行目付近を修正したところ、ちゃんと「/」が出力されるようになりました。
お忙しいところ迅速に対応していただきありがとうございます。

これからもsoy cmsのご発展をお祈り申し上げます。
ログインして投稿する