今日はちょっとマニアックな方面も含めて。新機能の気になる所をチョイス。地味に助かる機能だと思います。エントリーを削除した時にの動作が、以前はそのまま闇に葬られていましたが、今回からはゴミ箱に移動するようになり、必要なら復活させる事ができます。テキストユニットに秘密の隠しフィールドが追加されている・・・あまり知られていない、そしてどこにも説明が出ていない謎の機能ってやつがたいていのソフトにはあるもんだけど、これもそんなやつだと思われる。実は場合によってはかなり使えるはず。だれも説明しない・・・かなと思うので、今のうちにざっくり書いておくよ。いう名前のテキストエリアがありますが、これがテキストユニットの入力ボックスになっています。これをコピーして2つにしましょう。数字の2を変数名につけます。最終的にはこんな感じ。{diff}">{text2}[escape|escvars]</textarea>そうすると、テキストユニットひとつで2つの入力ボックスが表示されるようになり、ちゃんと保存もしてくれるようになります。・・・で、これが何に使えるかというと、1つめは日本語、2つめは英語・・・というように一つのエントリーで複数の言語に対応させることが可能になるんですね。表示側も変更しないといけません。日本語表示はそのままでOKなので英語版を用意する方法。テーマの継承機能を使って、英語版のテーマを作ります。ようなディレクトリを作ります。いうディレクトリにします。コピーして配置します。いう表記がいくつも書いてあると思います。これで英語表示用のテンプレートはできあがり。@マークのついたテーマ名をつけると、そのテーマ内に存在しないファイルが参照される時に自動的に@以下のテーマ内にある同名のファイルを参照してくれるという機能。ひとつだけ作れば他のファイルが無くてもOK。あとは英語表示用のURLを用意して、そこに表示させる設定です。ログインして管理ページに行き、「エイリアス」をクリック。続いて「エイリアスの作成」をクリックます。ドメインは現在のドメインです。続いてルールの作成です。「ルール」メニューから「ルールの作成」でルール名等にわかりやすい名前を付けます。ところに先ほど作成したエイリアスのIDを入力します。はずです)保存してルールの一覧を表示すると、今作ったルールに「コンフィグ」というボタンがあるので、それをクリック。URLで英語が表示されるようになります。4と増やせるので、多言語対応できますよ。あ、でも入力フォーム部分はタブ切換えとか、ちょっと工夫が必要ですね。今まで、例えばトップページに「お知らせ」カテゴリーの新着だけ表示しようと思った場合、そのカテゴリを指定したモジュールIDを作成して表示していたのですが、そこにもうひとつ別のカテゴリも含めて表示したい・・・「お知らせ」と「プレスリリース」の二つのカテゴリーから新着を表示したい・・・といったことができませんでした。実はこれで困った事が実際ありました。今回、モジュールIDにカンマ区切りで複数のIDを指定できるようになったということで、複数のカテゴリを表示できるようになったようです。これで無理に階層を作ってめんどうな構造にする必要は無くなります。cmsのテンプレートには「値が無い場合は表示しない」という程度のことは記述できたが、いわゆるIF文のような条件分岐構文はなかった。いえば昨日、私はテンプレートにプログラムが書けないことを利点としてあげているが、その反面簡単な分岐くらい書けた方がいいんじゃないかという意見もあるわけだ。それがほしいばかりにIfElseモジュールなんかも出ていた。お世話になった人も多いと思う。必要になるシーンは多い。いつでも理想と現実は違うからね。今回は公式にそんなIF文が書けるようになったとのこと。これは知っておくといざというとき便利ですよ。構文もシンプルな感じ。グローバル変数でブログURLとベースURLが同じ場合にYES違えばNOと表示する場合。-->カスタムフィールドグループで最大数を制限できるように変更これも前から欲しかった。固定数で作ってしまうか、どうしても必要な場合はいちいち自前でjs書くかと思っていたのだけど、標準に入ってくれたので今後は手間要らず。/>を追加するだけでOKみたい。使ってみた感じでした!(というか、多言語対応の解説になったが)あと地味にunderscore.jsの標準添付とか(ぼくはsugar派だけど)まだ紹介しきれないいろいろありますが、今回のバージョンアップも期待以上に機能アップしていると感じます。Adventarの1日目...2014-07-07LT駆動いってきたLT駆動開発という勉強会に行ってきた。検索プロフィールあかぎたかしです。広島のできそこないのプログラマです。majosystemsの中の人でした。)月別アーカイブリンクgithub旧ブログ2旧ブログ広島ドラゴンフライズ応援してますはてなブログをはじめよう!nisyuさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。