登録日
2014年11月8日

メンバー検索

  

endo

名前(ニックネーム)
多摩勉強会/遠藤
自分のconcrete5サイト
http://www.generation.ne.jp/
ホームページ
http://www.generation.ne.jp/
自己紹介
concrete5に関わる皆さんと情報交換したいです!
concrete5.org のユーザー名
concrete5 Slack Team ID
Twitterアカウント
フォーラム総投稿数
201

コミュニティバッジ

投稿

101から110までを表示 (計201)

Re: 日付表示時の書式について

なるほど・・・

public function getCollectionDatePublic()
{
return $this->vObj->cvDatePublic;
}

public function getCollectionDatePublicObject()
{
return Core::make('date')->toDateTime($this->getCollectionDatePublic());
}


(concrete5にformatメソッドが在る訳ではなく)
getCollectionDatePublicObject()は、DateTime型のオブジェクトを戻り値とするので、
PHPののformatメソッドがそのまま使えているという事ですね。

一方で、getCollectionDatePublic()の返却値を(PHPの)date関数でフォーマットするのも、
結果が一緒という事ですね。

concrete5の汎用的なパッケージにしない限り、上記はどちらも一緒で、
パッケージにするなら、書式を指定するなら、getCollectionDatePublicObject()->format()
の方がよりベターな感じと考えればよろしいでしょうか?

実は、この辺の感覚もまだ相当不足していて、多言語(多文化?)を考慮した設計になっているconcrete5の場合、プログラム内にコーディングするべきではなく、Dateヘルパーを使った方が良いのですよね?

どういった時にconcrete5のヘルパーを使うのか
が判断できるように成りたいですね・・・

Posted on 9月 08, 2015 at 5:42 午後

Re: Re: 日付表示時の書式について

有難うございます。

$c->getCollectionDatePublicObject()->format('Y/m/d');


で、期待通り動作いたしました!!

API仕様は
http://concrete5.org/api/source-class-Concrete.Core.Page.Page.html#1452-1455

かと思うのですが、formatメソッド見つからず・・・
引き続き、勉強させて頂きます!

Posted on 9月 08, 2015 at 4:57 午後

Re: 日付表示時の書式について

連投で失礼します。
concrete5のコーディングスタイルと外れるような気がしますが、
一旦、以下の通り、PHPのdate関数で書式を指定して対処する事にしました。
が、concrete5のメソッドで綺麗にするなら、こう書いた方が綺麗という作法がございますでしょうか?

<?php
$c = Page::getCurrentPage();
$pdate = strtotime($c->getCollectionDatePublic());
?>
<p class="text-right">
<?php echo date('Y/m/d', $pdate) ?>
</p>

Posted on 9月 08, 2015 at 2:07 午後

Re: 日付表示時の書式について

追伸です。

フォーラムへの書き込み後、本サイトに5.7用に日付書式設定用の説明ページがありました。
http://concrete5-japan.org/help/5-7/recipes/get-collection-public-date-with-custom-format/

上記にあった、「format」を使用したのですが、

<?php echo $c->getCollectionDatePublic()->format('Y/m/d'); ?>


この場合は、
Call to a member function format() on string
という例外が発生してしまうようです。

ブロックで使用する場合は使い方が違いますでしょうか?

Posted on 9月 08, 2015 at 1:57 午後

日付表示時の書式について

ページの公開日を表示するだけのブロックを作成したのですが、
getCollectionDatePublic()で指定した書式と異なる書式でページに表示されており、困っております。
書式の指定方法として誤りがあるか、他の指定方法があれば、教えて頂けないでしょうか?

view.phpは以下の通りです。(C5_EXECUTE等は割愛いたしました)


<?php $c = Page::getCurrentPage(); ?>
<p class="text-right">
<?php echo $c->getCollectionDatePublic('Y/m/d'); ?>
</p>


実際に表示される表示は添付のように"Y-m-d H:i:s"として表示されております。

添付: publicdate.png
Posted on 9月 08, 2015 at 1:44 午後

Re: ファイルサイズを大きくしたのですが、ファイルマネージャに表示されないのです。

原因は不明ながら、解決したようで、先ずはよかったですね。

自分も再インストールかなぁ〜

Posted on 9月 05, 2015 at 10:30 午前

Re: ファイルサイズを大きくしたのですが、ファイルマネージャに表示されないのです。

「サーバーから追加」でも、エラーが発生してしまいましたか。
解決せず、申し訳ありません。
ただ、katz515さんも仰られる通り、サーバースペックの疑いもありますね。

Posted on 9月 03, 2015 at 11:31 午前

Re: ファイルサイズを大きくしたのですが、ファイルマネージャに表示されないのです。

直接的な解決方法ではありませんが、

自分も同様の事象でして、(一時的な)対応方法としては、
ファイルを
/html/application/files/incoming
ディレクトリ配下にFTPやscpなどの方法でアップロードして、

ファイルマネージャーの追加オプション(画面の右上にリンク)から、
「サーバーから追加」タグで、対象のファイルをファイルマネージャーに取り込む事は可能かと思います。

ただ、お客様がアップされたいという事ですので、FTPやscpでアップというのは、
なかなか難しいかも知れませんね。

場合によっては、サーバーの前記デレクトリーをdropbox等を用いて、
ローカルのパソコンと同期させてしまうなどの方法など、ご提案されてみては如何でしょうか?

Posted on 9月 02, 2015 at 7:24 午後

Re: ブログに付けたタグを削除する方法

「タグ」は削除されないのでしょうか。削除する方法はありますか?


以下の画面遷移を辿ると、既設のタグ一覧が参照可能ですので、その画面で「削除」が可能です。

「管理画面」-「ページとテーマ」-「属性」-「タグ」

一度、確認して頂けるとよろしいかと思います。

Posted on 8月 23, 2015 at 11:54 午後

Re: ページ属性で「日付/時刻」型は、検索ブロックでエラーに成ります

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

Posted on 8月 20, 2015 at 11:39 午前