登録日
2014年2月10日

メンバー検索

  

kohki

名前(ニックネーム)
しかたこうき
自分のconcrete5サイト
ホームページ
自己紹介
concrete5.org のユーザー名
concrete5 Slack Team ID
Twitterアカウント
フォーラム総投稿数
276

コミュニティバッジ

WEB 編集メンバー concrete5 のヘルプドキュメント編集を手伝っていただいている方です。どなたでも参加できます。詳しくはconcrete5 コミュニティ活動のお誘いへ。
ローカルグループリーダー concrete5 ローカルグループのまとめ役をしている方です。勉強会やイベントを開催していただけるのであれば誰でもなることができます。詳しくはconcrete5 コミュニティ活動のお誘いへ。

投稿

61から70までを表示 (計276)

Re: 通販サイトを作りたい。

以前に同じような質問があり、私も回答しております。
ご参考に…

http://concrete5-japan.org/community/forums/chat/post-10843/

結論から申し上げると、BASEを利用されることをお勧めします。

Posted on 10月 30, 2015 at 12:18 午後

Re: Re: 特定ページで使用しているブロックのID取得

私自身はそういう使い方をしたことがないので
的確な答えになってるかどうかわかりませんが、
下記URLをご参考になさってはいかがでしょうか
http://www.concrete5.org/community/forums/customizing_c5/get-first-block-in-area-then-get-that-blocks-data/

$blocksInArea = Page::getCurrentPage()->getBlocks('Main');
$block = Block::getByID($blocksInArea[0]->bID);
var_dump($block->getInstance()->title);

上記コードでは特定のエリアから最初ブロックを抽出していますが、Block::getByID()で、bIDを決め打ちにすれば、そのブロックのオブジェクトが取れると思います。

Posted on 10月 27, 2015 at 8:06 午前

Re: 非ログイン状態だと、表示されないグローバルエリアがある

権限まわり確認したんですが、やはりおかしいところはありませんでしたね…
というわけで、以下の力技試したら、とりあえずは表示できました。
ま、現時点ではワークアラウンドということで…

<address>
<?php
//↓なんかうまく動いてない
/*
$a = new GlobalArea('Address');
$a->display();
*/
//↓せや、ハードコーディングしたれ!
$stack = Stack::getByName('Address');
$stack->display();
?>
</address>

Posted on 10月 23, 2015 at 6:19 午後

Re: ページリストブロックのforeach中で、Page::getByIDは使えない?

すいません!!!
とーっても恥ずかしい自己解決です!!!

上記例には記載してませんでしたが、コメントアウトの直前に全スペが入ってたのがエラーの原因でした…

ほんっと、お恥ずかしいです!!!

というわけで、ページに紐付けたページ(関連ページなど)を作りたい場合はPage Selector Attributeアドオンを使えば良い、それはcIDで返ってくるということと、
デバッグをするときは【不可視文字に注意】!

ということがみなさんの何かのお役に立てば幸いです…

鎮火現場からは以上です。

Posted on 10月 23, 2015 at 4:49 午後

Re: 特定ページで使用しているブロックのID取得

たまたまconcrete5のDB見ていたので調べました。
見ていたのがc5.7.5.2になるので、5.6系では事情が違うかもしれませんが。

CollectionVersionBlocksテーブル内に、cIDとcvID(ページバージョン)を絞り込めば、どのbIDがどのエリアに配置されているかが確認できました。

あとは、BlocksテーブルでbIDとbtIDを対比すれば、どのエリアにどのブロックタイプのブロックが置かれているかわかりますね。

Posted on 10月 23, 2015 at 4:30 午後

Re: 特定ページで使用しているブロックのID取得

どういう目的で一覧を取得されたいのですか?
単なるデバッグか何かでしょうか?

ブロックタイプとおっしゃってますが、ブロックタイプのIDは、btIDです。
特定のcIDに存在するbtIDごとのbIDを確認したい、そういうことですか?

Posted on 10月 23, 2015 at 4:16 午後

Re: 特定ページで使用しているブロックのID取得

そのブロックのview.phpの中で

<?php echo $bID?>

と書けばいいです。

もしエラーか何かでエリアの中のブロックを取り出せないのであれば、
Where is my blockというアドオンを使うといいかもしれません。

http://www.concrete5.org/marketplace/addons/where-is-my-block/

Posted on 10月 23, 2015 at 4:03 午後

Re: ページリストブロックのforeach中で、Page::getByIDは使えない?

おっと、失礼しました。
おっしゃる通りですが、実際には$relavant_cidと記載しております。
(ややこしいので、↑元記事あとで編集します。)

Posted on 10月 23, 2015 at 3:55 午後

ページリストブロックのforeach中で、Page::getByIDは使えない?

5.7.5.2です。
ページの中に、Page Attribute Selectorアドオンで付与した、他のページ情報があります。
ページ属性の中身自体は、他のページのcIDが入っているだけですが、
これを引っ張ってきて、foreachの中で回すページ情報に紐付いた他のページタイトルや属性を表示させたいです。

foreachの直前で


$relavant_cid = $page->getCollectionAttributeValue('relavant_page');
$relavant_page_name = Page::getByID($relavant_cid)->getCollectionName();
$relavant_page_area = Page::getByID($relavant_cid)->getCollectionAttributeValue('area');


としていますが、
syntax error, unexpected '$relavant_page_name ' (T_VARIABLE)

というエラーになります。

ちなみに、ページリストブロックは冒頭のほうで
$c = Page::getCurrentPage();

とありますが、これが宣言してあると、二度使えないとか、そういうことでしょうか?

Posted on 10月 23, 2015 at 3:27 午後

Re: Re: 非ログイン状態だと、表示されないグローバルエリアがある

上級権限モードはオンにしてますが、当該グローバルエリアに権限を付与した覚えはないんですよね。
そんなもんなのでしょうか…

Posted on 10月 23, 2015 at 3:22 午後