パンくずリスト 投稿する

投稿者:himi_taku  投稿日時:2021-06-07 17:25:32
すみません、またまた初歩的な質問になり、お手数をおかけします。
「パン屑リスト出力プラグイン」の導入・設置についてですが、
テンプレート内の該当位置に
TOP>***ページ名***
を追加するだけで、よろしいんですよね?

色々探してみても、パンくずに関する解説がなくって。。

二階層目までは上記で問題なく表示されますが、
三階層目から反映されず、頭の回りを鳩が飛んでいまして。。。
投稿者:himi_taku  投稿日時:2021-06-07 17:27:44
ちなみに、二階層目はブログのTOPで、三階層目はブログの記事ページです。
記事ページ内に設置したパンくずが、二階層目のブログトップの表示迄になってしまっていまして、
何か設定で初歩的な漏れがあるような気がしていまして。。。
投稿者:齋藤毅  投稿日時:2021-06-07 18:25:06
<div cms:plugin="bread" cms:separator=">">TOP>***ページ名***</div>
上記のコードを追加するだけで良いですが、このプラグイン自身が非常に古くて、しかも私が作成したものではありませんので現状はわかりません。

私の方でも動作を確認してみます。
投稿者:齋藤毅  投稿日時:2021-06-07 18:30:36
二階層目までは上記で問題なく表示されますが、
三階層目から反映されず、頭の回りを鳩が飛んでいまして。。。
コードを確認しましたところ、ブログ記事までは反映されず、上記の動作が正しい状況であるらしいです。

ブログ記事まで出力するのであれば、改修が必要になりまして、改修できるか確認してみます。
投稿者:himi_taku  投稿日時:2021-06-07 18:43:06
早速のお返事、ありがとうございます。
なるほどですね、理解しました。
最悪は、投稿毎にソース記述を追記していきますが、
出来るのであれば、改修した状態で適用するのが理想ですので、
ご確認、よろしくお願いします。
お手数をおかけします。
投稿者:齋藤毅  投稿日時:2021-06-08 06:54:03
ブログ記事まで出力するのであれば、改修が必要になりまして、改修できるか確認してみます。
下記のページでダウンロードできる新しいバージョンで、ブログの記事の出力の追加を行いました。
https://saitodev.co/soycms/soycms/
投稿者:himi_taku  投稿日時:2021-06-08 10:23:33
改修、ありがとうございます。
今は3.1.3.15 sqliteですが、3.1.3.29 sqliteにバージョンアップすればよろしいんですね。

ただ、バージョンアップの手順をいまいち理解していなくて、
soyのバージョンアップの手順を参考にやってみようと思いましたが、
またsoyのサイトに接続出来なくなっていますので、
接続出来たら参考にしながらやってみようと思います。
投稿者:齋藤毅  投稿日時:2021-06-08 10:26:48
バージョンアップに関してはSOY CMSのバージョンアップについてを参考にしてみてください。
投稿者:himi_taku  投稿日時:2021-06-08 12:32:16
ありがとうございます。
今しがたバージョンアップ完了しました。

パンくずの件ですが、
具体的にはどこが変更・追加になったのでしょうか?
また、当然記述等も変わりますよね?
投稿者:齋藤毅  投稿日時:2021-06-08 12:33:46
具体的にはどこが変更・追加になったのでしょうか?
ブログ記事のタイトルを自動でパンくず内に出力するようになっています。

当然記述等も変わりますよね?
テンプレートへの記述には変更ありません。
投稿者:himi_taku  投稿日時:2021-06-08 13:00:23
んー。キャッシュも全てクリアして試してみましたが、
変化ありませんね。
試しに新規で投稿もしてみましたが、
記事タイトルまでは読まず、
二階層目までのパンくずになっています。

何か初歩的な漏れがあるのでしょうか。。。
投稿者:齋藤毅  投稿日時:2021-06-08 14:11:24
今回の改修は即席で作成したもので、ブログページのURL等の設定で標準から外れると期待した出力にならない可能性があります。
ブログページのURIが空だったり、記事詳細ページのURIが空に設定していますか?
投稿者:himi_taku  投稿日時:2021-06-08 14:25:48
いえ、まだ構築段階なので、現時点ではURLはデフォルト設定のままにしています。
投稿者:齋藤毅  投稿日時:2021-06-08 15:12:32
転送に失敗した可能性がありそうです。
/ルート/CMSインストールディレクトリ/common/site_include/plugin/bread/ 以下すべてのファイルを再度アップロードしてみてください。
投稿者:himi_taku  投稿日時:2021-06-08 15:49:28
次の
info.html
icon.gif
bread.php
3点ですよね?

再度アップしてみましたが、変化無しです。。
投稿者:齋藤毅  投稿日時:2021-06-08 15:56:58
アップロードして駄目でしたら、サーバの方の設定に問題がありそうです。
私の方でサーバを触ることが有りでしたら、お問い合わせからサーバの情報のお伝え下さい。
投稿者:himi_taku  投稿日時:2021-06-08 16:24:36
すみません、僕個人的には全然OKなんですが、
サーバーそのものについては契約上NGな事情がありまして。。。

どの辺りの設定になりますか?
投稿者:齋藤毅  投稿日時:2021-06-08 18:20:38
/ルート/CMSインストールディレクトリ/common/site_include/plugin/bread/bread.php の72行目にある
$reqUri = $_SERVER["REQUEST_URI"];

$reqUri = $_SERVER["REQUEST_URI"];
var_dump($reqUri);
var_dump($page->getUri());
にして、公開側で値を確認して、ドメイン以下のURIが取得できているか?

75行目付近にある
$alias = self::_getAliasByUri($reqUri);

$alias = self::_getAliasByUri($reqUri);
var_dump($alias);
でURIから記事のエイリアス値が取れているか?

これらの内容を確認したいです。
投稿者:himi_taku  投稿日時:2021-06-08 18:47:22
公開側、
/virtual/vsotm1101/public_html/towasoken.com/manage/common/site_include/plugin/bread/bread.php:73:string '/create/igosso/article/%E3%83%86%E3%82%B9%E3%83%88%EF%BC%92' (length=59)
/virtual/vsotm1101/public_html/towasoken.com/manage/common/site_include/plugin/bread/bread.php:74:string 'igosso' (length=6)
/virtual/vsotm1101/public_html/towasoken.com/manage/common/site_include/plugin/bread/bread.php:78:string '%E3%83%86%E3%82%B9%E3%83%88%EF%BC%92' (length=36)
となっています。
ヒントになりますか?
投稿者:齋藤毅  投稿日時:2021-06-08 18:51:45
ありがとうございます。
原因が分かりました。

/ルート/CMSインストールディレクトリ/common/site_include/plugin/bread/bread.php の75行目にある
$alias = self::_getAliasByUri($reqUri);

$alias = self::_getAliasByUri($reqUri);
if(is_numeric(strpos($alias, "%"))) $alias = rawurldecode($alias);
に変更してみてください。
投稿者:himi_taku  投稿日時:2021-06-08 19:08:24
さすがです!
ずばり、完成しました!
プロフェッショナルです!
ありがとうございます!
ログインして投稿する