■ユーザーズフォーラム リニューアルのお知らせ
新規投稿は新ユーザーズフォーラムにお願いします。

<?php $baser->contentsName() ?>の挙動の変化

 

 1  |  2   | 次のページ>

ryuring > Re: <?php $baser->contentsName() ?>の挙動の変化 @ 2012/2/6 13:48
cruelさん、再現性確認しました。ありがとうございます。

1.6.15で改善するにはこちらの修正ファイルですね。
http://project.e-catchup.jp/projects/basercms/repository/revisions/1480

1.7.0 betaでもこのバグが残っているようですので、正式版には反映させます。
http://project.e-catchup.jp/issues/2057

Twitter:@ryuring
baserCMS総合サービスサイト ビーコミ

cruel > Re: <?php $baser->contentsName() ?>の挙動の変化 @ 2012/1/2 15:02
解決済みとなっているトピックに投稿するのも恐縮ですが、1.6.15 ではこの修正済みのファイルに
置き換えられていないためか、同様に $baser->contentsName() とすると、カテゴリに属した
ページであっても Default という結果が返ってしまうようです。(新規インストール環境で確認)

この修正ファイルを 1.6.15 環境に上書きしたところ、正常にカテゴリ名が返ってくるようになり
ました。

以上、ご報告まで。
umeboshi > Re: <?php $baser->contentsName() ?>の挙動の変化 @ 2011/8/25 13:54
こんにちは。ryuringさん、対応ありがとうございます。

baser\views\helpers 内の baser.php を
最新のものに置き換えましたところ、
仕様通りに動作しましたのでご報告いたします。

http://basercms.net/manuals/introductions/9.html
こちらの「修正パッチの適用方法」が参考になりました。

素早い対応、大変助かりました。
今後ともよろしくお願い致します。
ryuring > Re: <?php $baser->contentsName() ?>の挙動の変化 @ 2011/8/24 0:12
こんばんは。

$baser->contentsName() についてですが、不具合を確認し、修正プログラムを作成しました。
http://project.e-catchup.jp/issues/1587

基本的に、カテゴリに属しているページの場合、最上位のカテゴリ名が出力され、カテゴリに属していない場合、「Default」が出力される仕様となります。

また、detailオプションを追加し、$baser->contentsName(true) とすると、ページ名までを出力します。
/company/index であれば「CompanyIndex」となります。

よろしくお願いします。

Twitter:@ryuring
baserCMS総合サービスサイト ビーコミ

arata > Re: <?php $baser->contentsName() ?>の挙動の変化 @ 2011/8/23 13:49
こんにちは!umeboshiさん。

自分も再度動作確認してみました。
どうやらページをカテゴリに属させた場合でも Default が表示されるようですね!(ノ∀`)アチャー

ちょこっと中身を覗いてみたのですが、自分の方では今すぐに解消出来るものではなかったので、ちょっと考えてみますね!
とりあえずの代替案としては、以下が挙げられます。

<body id="<?php $baser->contentsName('true') ?>">

引数に true を入れると、名称をカテゴリからページまでを含めて詳細に出してくれますー。

以下ページも参考にどうぞです!
http://basercms.net/manuals/etc/4.html

<追伸>
近々動作の改修が行われるかもしれませんね!

■ 不明点解消できるかも。逆引きガイドもあります baserCMS公式wiki
■ Twitter:@arata

umeboshi > Re: <?php $baser->contentsName() ?>の挙動の変化 @ 2011/8/23 12:24
arataさん
早速のご回答ありがとうございます。

<?php $baser->contentsName() ?>

には、ページカテゴリ名を出力する仕様なのでしょうか?

現在、「AAA」というページカテゴリの中に
静的ページを含んでいます。
[例]http://localhost/●●●/index.php/AAA/index
というページですが、やはり
<body id="AAA">

ではなく
<body id="Default">

と出力されています。

このままですと、レイアウトテンプレートをカテゴリごとに作成し
個別にid属性値を設定してあげることしか思い浮かばないのです・・・。

他に良い方法がありましたら、ご教示いただきたく思います。
よろしくお願い致します。
arata > Re: <?php $baser->contentsName() ?>の挙動の変化 @ 2011/8/23 11:37
こんにちはー!umeboshiさん。

引用:
テンプレートには
<body id="<?php $baser->contentsName() ?>">

と記述しており、実際にページを確認すると
<body id="Default">

と出力されています。
この問題は静的ページの場合のみで、
ブログやメールフォームには問題ありませんでした。


現在のbaserの挙動としては、それが正常な動き・仕様になります。
ページカテゴリに所属してない場合は「Default」が表示されまーす。

<追記>
1.6.13系で色々と仕様の見直しが行われて、仕様が変更になった模様です!

■ 不明点解消できるかも。逆引きガイドもあります baserCMS公式wiki
■ Twitter:@arata

umeboshi > Re: <?php $baser->contentsName() ?>の挙動の変化 @ 2011/8/23 11:21
こんにちは。横から、スレ違いでしたらごめんなさい。

こちらはv1.6.13.4にて改善された問題でしたが、
この度BaserCMS 1.6.13.6にアップデートしましたところ
再び似たような問題が出ました。

テンプレートには
<body id="<?php $baser->contentsName() ?>">

と記述しており、実際にページを確認すると
<body id="Default">

と出力されています。
この問題は静的ページの場合のみで、
ブログやメールフォームには問題ありませんでした。

現在、コンテンツごとにスタイルシートを切り替えているので
表示に乱れが出てしまっています。

アップデート後、サーバーキャッシュ削除も試みてみましたが、
改善されませんでした。

もしくは、マニュアルの解釈を間違えていますでしょうか?
「コンテンツを特定するIDを出力する」
http://basercms.net/manuals/etc/4.html

今一度ご確認いただければ幸いです。
よろしくお願い致します。

■ BaserCMSのバージョン:1.6.13.6
■ レンタルサーバー名:ローカルホスト(XAMPP)、ロリポップ
■ スマートURLの利用:OFF
■ 設置フォルダ:ローカルホスト(XAMPP)→ドキュメントルート / ロリポップ→サブフォルダ
■ 利用しているデータベース:MySQL
■ PHPスキル(自己評価):全くわからない
ryuring > Re: <?php $baser->contentsName() ?>の挙動の変化 @ 2011/8/4 23:18
こんばんは。

この件について、v1.6.13.4 で改善されました。
http://basercms.net/download/index.html

Twitter:@ryuring
baserCMS総合サービスサイト ビーコミ

kyuu > Re: <?php $baser->contentsName() ?>の挙動の変化 @ 2011/7/28 23:42
ありがとうございます。
上記方法で少ない修正で対応できそうです。

ただ、今後のupdateでどうなるか解らないので、元のバージョンのまま進行いたします。

ありがとうございました。

 

 1  |  2   | 次のページ>

ログイン
ユーザー名:
パスワード:


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

検索

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

フォーラムガイド


関連リンク

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

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