カスタムエイリアスプラグインで記事表示エラー 投稿する

投稿者:kamo  投稿日時:2024-07-17 12:16:17
開発いつもありがとうございます。
SOY CMS 3.15.19、PHP8.1.22環境で、カスタムエイリアスプラグインを有効にし、
ID選択で「過去に投稿した記事すべてのエイリアスをIDに変換を実行」をクリック。

公開記事がエラーで表示ができなくなってしまいました。
記事アドレスは以下となって表示は404 Not Foundとなります。
https://www.domein.com/news/article/
プラグイン使用前は
https://www.domein.com/news/article/%E5%A4%8F%E5%AD%A3%E4%BC%91%E6%A5%AD%E3%81%AE%E3%81%8A%E7%9F%A5%E3%82%89%E3%81%9B_9
です。

カスタムエイリアスプラグインを非アクティブに変更してみたのですが、表示は404 Not Foundのままです。
記事一覧は表示できていますが、詳細記事がすべて404 Not Foundとなります。
最新の3.15.23にアップすると解決しますでしょうか。
お手数でも解決方法をお教えいただきたくよろしくお願いいたします。
投稿者:齋藤毅  投稿日時:2024-07-17 15:02:24
最新の3.15.23にアップすると解決しますでしょうか。
上記の件ですが、解決はしないです。

コードを確認してみます。
投稿者:齋藤毅  投稿日時:2024-07-17 15:35:01
/CMSインストールディレクトリ/common/site_include/CMSBlogPage.class.php
の200行目付近にあります
if(
	!isset($_GET["comment"]) && !isset($_GET["trackback"])
	&& $alias == $this->entry->getId()
	&& $alias != $this->entry->getAlias())
){

if(
	!isset($_GET["comment"]) && !isset($_GET["trackback"])
	&& $alias == $this->entry->getId()
	&& (strlen($this->entry->getAlias()) && $alias != $this->entry->getAlias())
){
に変更したら如何でしょうか?
投稿者:kamo  投稿日時:2024-07-17 15:53:54
齋藤様
kamoです、早速のご回答ありがとうございます。
お教え頂いたコードに変更したところ、記事ページが正しく表示できほっとしました。
ご多忙のところ、お時間を割いて頂き感謝致します。
今後ともよろしくお願いいたします。
ログインして投稿する