<?php $baser->contentsName() ?>の挙動の変化
kyuu > <?php $baser->contentsName() ?>の挙動の変化 @ 2011/7/26 18:28 |
---|
1.6.13にて「$baser->contentsName()」の挙動がマニュアルの記述どおり「該当ページの URLにおいて、設置フォルダから最初のスラッシュまでの文字をキャメルケースで出力します」に修正されたかと思います。
今まで「ページ名」や「ブログアカウント名」が表示されていた(と想像します)ので <body id="<?php $baser->contentsName() ?>"> からトップページでは<body id="Index">、会社案内なら<body id="About">、ニュースリリースなら<body id="News">と表示されていたのを利用しグローバルナビも含めた全体でcssの制御をしていましたが、今はサービスやサイトマップのようにルート直下にあるページはすべて<body id="Array">になってしまい切り替えができなくなってしまいました。 何か代用できる方法は無いものでしょうか。 なお「ページ管理」のカテゴリで「http://hoge.jp/service/service」になるようにもしてみましたが、<body id="Array">のままでNGでした。(これはマニュアルの記述とは挙動が違うような気がします…。) ただこの方法はパンくずの制御もありますので避けたい所なのですが。 恐れ入りますがご確認よろしくお願いします。 ■ BaserCMSのバージョン:1.6.13.3 ■ サーバー名:WindowsXP sp3 xampp 1.6.3a ■ スマートURLの利用:ON ■ 設置フォルダ:ドキュメントルート ■ 利用しているデータベース:通常ページはMySQL ■ PHPスキル(自己評価): 全くわからない |
ryuring > Re: <?php $baser->contentsName() ?>の挙動の変化 @ 2011/7/26 18:47 |
---|
こんにちは。
確認したところ最新版(1.6.13.3)で再現できました。 ただ、Arrayと表示されてしまうのは、ページ機能で生成されたページとなります。 取り急ぎの改善策を記載します。 /baser/views/helpers/baser.php の727行目あたり
を
に書き換えてください。 Twitter:@ryuring |
kyuu > Re: <?php $baser->contentsName() ?>の挙動の変化 @ 2011/7/28 23:42 |
---|
ありがとうございます。
上記方法で少ない修正で対応できそうです。 ただ、今後のupdateでどうなるか解らないので、元のバージョンのまま進行いたします。 ありがとうございました。 |
ryuring > Re: <?php $baser->contentsName() ?>の挙動の変化 @ 2011/8/4 23:18 |
---|
Twitter:@ryuring |
umeboshi > Re: <?php $baser->contentsName() ?>の挙動の変化 @ 2011/8/23 11:21 |
---|
こんにちは。横から、スレ違いでしたらごめんなさい。
こちらはv1.6.13.4にて改善された問題でしたが、 この度BaserCMS 1.6.13.6にアップデートしましたところ 再び似たような問題が出ました。 テンプレートには
と記述しており、実際にページを確認すると
と出力されています。 この問題は静的ページの場合のみで、 ブログやメールフォームには問題ありませんでした。 現在、コンテンツごとにスタイルシートを切り替えているので 表示に乱れが出てしまっています。 アップデート後、サーバーキャッシュ削除も試みてみましたが、 改善されませんでした。 もしくは、マニュアルの解釈を間違えていますでしょうか? 「コンテンツを特定するIDを出力する」 http://basercms.net/manuals/etc/4.html 今一度ご確認いただければ幸いです。 よろしくお願い致します。 ■ BaserCMSのバージョン:1.6.13.6 ■ レンタルサーバー名:ローカルホスト(XAMPP)、ロリポップ ■ スマートURLの利用:OFF ■ 設置フォルダ:ローカルホスト(XAMPP)→ドキュメントルート / ロリポップ→サブフォルダ ■ 利用しているデータベース:MySQL ■ PHPスキル(自己評価):全くわからない |
arata > Re: <?php $baser->contentsName() ?>の挙動の変化 @ 2011/8/23 11:37 |
---|
こんにちはー!umeboshiさん。
引用: テンプレートには 現在のbaserの挙動としては、それが正常な動き・仕様になります。 ページカテゴリに所属してない場合は「Default」が表示されまーす。 <追記> 1.6.13系で色々と仕様の見直しが行われて、仕様が変更になった模様です! ■ 不明点解消できるかも。逆引きガイドもあります baserCMS公式wiki |
umeboshi > Re: <?php $baser->contentsName() ?>の挙動の変化 @ 2011/8/23 12:24 |
---|
arataさん
早速のご回答ありがとうございます。
には、ページカテゴリ名を出力する仕様なのでしょうか? 現在、「AAA」というページカテゴリの中に 静的ページを含んでいます。 [例]http://localhost/●●●/index.php/AAA/index というページですが、やはり
ではなく
と出力されています。 このままですと、レイアウトテンプレートをカテゴリごとに作成し 個別にid属性値を設定してあげることしか思い浮かばないのです・・・。 他に良い方法がありましたら、ご教示いただきたく思います。 よろしくお願い致します。 |
arata > Re: <?php $baser->contentsName() ?>の挙動の変化 @ 2011/8/23 13:49 |
---|
こんにちは!umeboshiさん。
自分も再度動作確認してみました。 どうやらページをカテゴリに属させた場合でも Default が表示されるようですね!(ノ∀`)アチャー ちょこっと中身を覗いてみたのですが、自分の方では今すぐに解消出来るものではなかったので、ちょっと考えてみますね! とりあえずの代替案としては、以下が挙げられます。
引数に true を入れると、名称をカテゴリからページまでを含めて詳細に出してくれますー。 以下ページも参考にどうぞです! http://basercms.net/manuals/etc/4.html <追伸> 近々動作の改修が行われるかもしれませんね! ■ 不明点解消できるかも。逆引きガイドもあります baserCMS公式wiki |
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 |
umeboshi > Re: <?php $baser->contentsName() ?>の挙動の変化 @ 2011/8/25 13:54 |
---|
こんにちは。ryuringさん、対応ありがとうございます。
baser\views\helpers 内の baser.php を 最新のものに置き換えましたところ、 仕様通りに動作しましたのでご報告いたします。 http://basercms.net/manuals/introductions/9.html こちらの「修正パッチの適用方法」が参考になりました。 素早い対応、大変助かりました。 今後ともよろしくお願い致します。 |