91からまでを表示 (計201) |
ソースの掲示がないので、想像だけで
1)画像/ファイル タイプの独自ページ属性ですよね?
2)コードで書くなら、以下のコード(部分抽出)で、画像の指定がなくても、期待通りに動作しています。
<?php
$jacket = $page->getAttribute('ハンドル名');
$jacket_obj = $ih->getThumbnail($jacket, 400, 300, false);
?>
<?php
if ($jacket_obj) {
?>
<img src="<?php echo $jacket_obj->src ?>" class="jacket" />
<?php
} else {
?>
<img src="<?php echo $urlh->getBlockTypeAssetsURL($bt,'noimage.png')?>" class="jacket" />
<?php
}
?>
3)ページ属性を扱うコードは、(標準のページ属性でない限り)ブロック側に
実装した方がいいと思います。
「テーマは、自由に変更ができるものとして実装すべき」というのが、私の理解です。
テーマのdefault.phpに独自のページ属性についてコーディングしてしまうと、
汎用性が損なわれるので・・・
ただし、「汎用性は不要」なら、テーマ側のPHPに記述するのも可ですかね?
以上
Posted on 9月 20, 2015 at 8:49 午後
|
標準でインストールされているブロックのカスタマイズでしたら、以下に説明が掲載されています。
ファイルのコピーなどのコマンド(OSに依存する部分)は、UNIX系のコマンドで記載されていますが、windowsで同等の事はGUIで可能かと思いますので、適宜、操作方法は置き換えて下さい。
ただし、ファイルの編集はUTF-8で保存できるエディターを使用する事が必須ですので、該当するエディターを使用して下さい。
コアブロックタイプのデフォルトのビューテンプレートを変更する :: concrete5 Japan 日本語公式サイト
Posted on 9月 20, 2015 at 2:58 午後
|
htmlブロックを使用されてはどうでしょうか?
Posted on 9月 20, 2015 at 2:54 午後
|
テーマファイル内だと仮定して・・・
<?php
/* カレントページ(今いるページ)の取得 */
$page = Page::getCurrentPage();
/* ページ属性の取得 */
$hogehoge = $page->getAttribute('hogehoge');
?>
<?php
/* ページ属性($hogehoge)が設定されていない場合は表示しない */
switch(strlen($hogehoge)) {
case 0:
$hogehoge_str = '';
break;
default:
$hogehoge_str = '<p>'.h($hogehoge).'</p>';
}
echo $hogehoge_str;
?>
Posted on 9月 19, 2015 at 8:42 午前
|
どの程度、concrete5を触ってみられたのか、判らないのですが、
5.7.5.1を使用されているとの事ですので、
インストール時「空白サイト」を選択していなければ、
Elementalというサイトタイトルで、Webサイトが作られているかと思います。
yuskhnmさんが作りたい、商品ページ(一覧ページ、カテゴリー一覧、商品詳細ページ)は、
ElementalのPortfolioがほぼ、同等の状態(一覧の表示件数が違う、画像のみでタイトルが無い程度)ですので、このPortfolioがどう設定されているのかを参照されたら、勉強に成ると思います。
表示の件数や、タイトルの表示は、カスタムテンプレートを作成すると対応できます。
また、困ったら、具体的に何をしようとして、困ったかを含めて相談いただけると、
回答得やすいかもですね。
Posted on 9月 16, 2015 at 9:10 午後
|
wataruさん
無事に復旧してよかったです。
今後もよろしくおねがいします!
Posted on 9月 13, 2015 at 2:08 午後
|
on_page_type_save_composer_form のイベントだと、自動保存でも発火してしまうようなので、
on_page_type_publish イベントを使った方がよさそうですね。
まだ、コーディングが終わっていないので、ある程度、コードが出来たら、こちらに掲載させて頂きます。
Posted on 9月 12, 2015 at 9:52 午後
|
返信ではなく、考え方だけですが、
コンポーザーを使って作成・更新との事なので、
on_page_type_save_composer_form 等のイベントを使って、
説明文が未入力だったら、本文を説明文にコピーするといったコーディングではいかがでしょうか?
説明文の情報は、metaのdescriptionや、feed等でも使われていると思うので、
それぞれに特殊な処理を入れるよりは、スマートな気がしますが、如何でしょうか?
Posted on 9月 12, 2015 at 11:58 午前
|
StyleCustomizerInlineStyleSetsテーブルを再作成するSQL文を添付させて頂きます。
必ず、DBのバックアップを生成後に本SQL文を実行願います。
(添付の拡張子は、txtとなっていますが、この中身を全てコピーし、phpmyadmin等で実行下さい。)
Posted on 9月 08, 2015 at 7:03 午後
|
有難うございます。
自分の場合、(残念ながら)多言語サイトへの対応は無いですね・・・
と、いう事で、自由にやってみます!
ただ、将来、Marketplaceに出すとかしたくなった時に、変な癖がついているのも嫌なので、
色々、感性を磨かせて頂きます!
Posted on 9月 08, 2015 at 6:22 午後
|