ver4.0.9でブログ一覧ページから詳細リンク先のURLが違う

mojojo > ver4.0.9でブログ一覧ページから詳細リンク先のURLが違う @ 2017/11/29 14:11
ver4.0.7からver4.0.8にアップデートしたあと、ブログ一覧ページから詳細ページへ飛ぼうとしたところ、404エラーになりました。
サブフォルダに設置していたのですが、飛んだ先のURLを見るとサブフォルダの指定が抜けてドキュメントルートのURLになっています。

例えば、一覧ページURL
http://○○.jp/サブフォルダ名/news/
から詳細ページへ飛ぶ際、

http://○○.jp/サブフォルダ名/news/archives/1
へ飛ぶはずなのに
http://○○.jp/news/archives/1
へ飛ばされます。

最新版にすれば直るかと思いアップデートしましたが、状況変わらずです。
設定変えたところはありません。どのようにしたらよいでしょうか?

■ BaserCMSのバージョン:4.0.9
■ レンタルサーバー名:Xserver
■ 設置フォルダ: [ サブフォルダ ]
■ 利用しているデータベース: [ MySQL ]
■ PHPスキル(自己評価): [ E ]
akillerbee > Re: ver4.0.9でブログ一覧ページから詳細リンク先のURLが違う @ 2017/11/30 14:19
こんにちはakillbeeです。

こちらは管理側ではなくフロント側で発生していると思っているのですが間違いは無いでしょうか?
なおフロント側で発生している場合テーマは何をお使いでしょうか。
baserCMS4系標準搭載のbc_sampleでは発生していないようでした。

ブラウザの「キャッシュ削除」、「管理画面 > システムナビ > サーバキャッシュ削除」なども念の為お試しください。

宜しくお願いします。
mojojo > Re: ver4.0.9でブログ一覧ページから詳細リンク先のURLが違う @ 2017/12/7 10:51
お返事ありがとうございます。

テーマはSimple Company (bg03)を使用しております。
おっしゃる通り、フロント側です。

引用:
ブラウザの「キャッシュ削除」、「管理画面 > システムナビ > サーバキャッシュ削除」なども念の為お試しください。

Chrome(バージョン: 63.0.3239.84)でのキャッシュ削除、管理側の「管理画面 > システムナビ > サーバキャッシュ削除」も行いましたが、直りません。Firefox(バージョン57.0)、IE、Safariなど、他のブラウザでも確認しましたがアーカイブから詳細ページのリンクはそのままでした。
ツリー構造をチェックかけても正常と診断されました。

アップデート後、階層変えたわけではないですが、一つ一つのブログページを再保存して再びアーカイブからアクセスしましたが変わらずです。
デバックモード1でもエラーは出ませんでした。

テーマを変更した点があるとすれば
http://forum.basercms.net/modules/newbb/viewtopic.php?viewmode=flat&order=ASC&topic_id=2853&forum=3&move=prev&topic_time=1491793237
こちらを参考に
<a href="<?php echo $this->Blog->getPostLinkUrl($post) ?>">

へ変更しました。

他に記述した方がいいものがわかりませんでしたので、他に要因として考えられるものがありましたらご指摘お願い致します。
akillerbee > Re: ver4.0.9でブログ一覧ページから詳細リンク先のURLが違う @ 2017/12/7 14:03
こんにちはakillerbeeです。

やはりこちらの変更が影響しているのではないかと思います。
<a href="<?php echo $this->Blog->getPostLinkUrl($post) ?>">


ヘルパの定義を見ると下記のようになっているようですので第2引数に「true」を設定すると正常にリンクが出力されるのでは無いかと思います。
lib/Baser/Plugin/Blog/View/Helper/BlogHelper.php
/**
 * ブログ記事のURLを取得する
 *
 * @param array $post ブログ記事データ
 * @param bool $base ベースとなるURLを付与するかどうか
 * @return string ブログ記事のURL
 */
	public function getPostLinkUrl($post, $base = false) {


<a href="<?php echo $this->Blog->getPostLinkUrl($post, true) ?>">


もしくは下記のヘルパを使用しても対処できるのではないかと思います。
<?php $this->Blog->postTitle($post) ?>

参考:
https://qiita.com/materializing/items/d267c8957797390ec56b
対処例

宜しければお試しください!
mojojo > Re: ver4.0.9でブログ一覧ページから詳細リンク先のURLが違う @ 2017/12/7 16:15
お返事ありがとうございます。

<a href="<?php echo $this->Blog->getPostLinkUrl($post, true) ?>">

へ、変更したところ無事に表示されました!
とても困っていたので助かりましたありがとうございます!

Simple Company (bg03)をこれから使用する方へもし同じバグで困っていた方降りましたら、解決しますように…!
ログイン
ユーザー名:
パスワード:


  新規登録 / パスワード紛失

検索

facebook
フォーラムで悩みが解決した場合など、よかったら「いいね!」をポチっとクリックしてください!質問の回答者や開発者の励みになります

フォーラムガイド


関連リンク

オンライン状況
20 人のユーザが現在オンラインです。 (20 人のユーザが フォーラム を参照しています。)

登録ユーザ: 0
ゲスト: 20