Craft CMS で Matrix フィールドを多用する場合、php.ini も見直した方がいいかも?という話

MAMP 環境にインストールした Craft CMS で、Matrix フィールドを保存すると途中のブロック以降の設定内容が欠損することが稀にありました。しかも、その時点でデータベースの該当カラムも削除されてしまう、なかなか怖い状況です。

ある程度複雑なブロック構成の場合に限ることは理解しつつも再現条件に確信が持てず放置していたのですが、たまたま解決方法を知る機会があったので、備忘録としてまとめます。

Cloud 9 に Craft CMS をインストールする

先月末の「CMS大阪夏祭り」以降、ありがたいことに Craft CMS 関連の話題をチラホラ見かけるようになりました。
きっと、安藤さんはじめレポート記事などをまとめていただいた皆さんのおかげですね。ありがとうございます!

「CMS大阪夏祭り」注目株!?「Craft CMS」がすごいので広めたい : ATOMS by Loftwork
http://atoms.loftwork.jp/20170828_cmsfes_osaka2017_craftcms/

そんな矢先、Cloud 9 へのインストール方法が紹介されているのを発見。

Craft CMSをインストール(Cloud 9編) - Qiita
https://qiita.com/seltzer/items/d34b662bad484c529421

Cloud 9 のデフォルトが PHP 5.x なこともあり「Craft CMS 案外モッサリしてるね」と感じる方がいらっしゃるかも?ということで、PHP 7.1 に切り替えつつ Craft CMS をインストールする方法をご紹介します。

Craft CMS でエントリをランダムに取得する

先日 @tamshow_ さんが、こんなツイートをされていました。

言われてみれば、ランダムなデータ取得も便利だと感じていたので、2つの方法をご紹介します。

Craft CMS のリッチテキストフィールドのエディタ(Redactor II)をカスタマイズする

今回も、リッチテキストフィールドで利用されている Redactor II に関する話題です。
設定ファイルやプラグインによる機能拡張について、備忘録を兼ねてまとめてみます。

Craft CMS のリッチテキストフィールドから、任意の長さのテキストだけを出力してみる

今日も、覚えたてのちょっとした Tips をまとめます。
Craft CMS の リッチテキスト フィールドは、Redactor II を利用した WYSIWYG エディタです。

Rich Text Fields | Documentation | Craft CMS
https://craftcms.com/docs/rich-text-fields

見出しや段落など HTML タグを含むデータを入力できますが、一覧ページでループ処理する際など、概要文だけ抜き出したいことがあります。

そこで、任意の長さのテキストを取得する方法について調べてみました。

Craft CMS でエントリの公開日から今日までの日数を取得する

先日、@tinybeans さんがポストされた、Craft CMS のテンプレートで diff を取得する方法。

Craft CMS で N 日以内のエントリーに NEW アイコンを付ける(日付の比較) | かたつむりくんのWWW
http://www.tinybeans.net/blog/2017/06/29-111012.html

とても便利ですよね。

必要に駆られて実際に試してみたところ、 postDateDiff.d が30を超えると0に戻り、 postDateDiff.m がカウントアップされることを知りました。そこで、単純にトータルの経過日数を取得する方法を調べてみました。

Craft CMS の一覧(elementIndex)で、表示項目が多い場合もテーブル表示にしてみる

今回も備忘録として、簡単にまとめます。

Craft CMS の一覧ページは、セクションごとに表示項目を指定できます。このとき、ウィンドウ幅よりもテーブルの幅が広くなると、各項目がブロックとして扱われる collapsed 表示に切り替わります。

このままでも問題はないのですが、タイトルなどを列ごとに一覧できる方が便利な状況だったため、CSS で調整する方法を考えてみました。

Craft CMS の Sprout Reportsプラグインからエクスポートする CSV ファイルを UTF-8 with BOM にする

備忘録を兼ねて、手短にまとめます。

Sprout Reports Plugin - Craft CMS Reports Plugin
https://sprout.barrelstrengthdesign.com/craft-plugins/reports

Craft CMS に保存された任意のデータを表組みで閲覧したり、CSV エクスポートできる Sprout Reports プラグイン。
とても使いやすくて便利ではあるのですが、データに日本語の文字列を含む場合にエクスポートした CSV ファイルを直接 Excel で開くと文字化けしてしまいます。

そこで、UTF-8 with BOM で出力する方法を調べてみました。

Dreamweaver CS3/CS4/CS5版 スペシャルコードヒント

旧ブログで公開していた「Dreamweaver スペシャルコードヒント」ですが、ありがたいことにリクエストをいただきましたので、改めて公開します。

なお、データ自体は公開当時のままですので、最新版で動作しない場合はご容赦ください。

年始のご挨拶とか

今日から仕事始めという方も、少なくないのではないかと思います。
カレンダーの関係もあるとはいえ、年を追うごとに正月感が薄くなっている印象は否めないですよね。。。
みなさんは、いかがお過ごしでしょうか?

例年に比べ多少はブログの更新頻度を上げたい・・・という意思はありますので、今年もよろしくお願いいたします w

さて、本来であれば一年の抱負を書き連ねるのが良いだろうとは思いつつ、自分自身へのプレッシャーにはめっぽう弱いタイプなので、少し近況をまとめることにします。