カスタムデータタイプは、優れたブログツールと真のCMSを分ける決定的な要素です。これまで、多言語サイトのカスタムデータを管理するための完全なソリューションはありませんでした。しかし、TypesとViewsがすべてを変えます。
過去5ヶ月間、私たちはWordPressでカスタムデータを管理および表示するための2つの主要な新しいプラグインの開発に取り組んできました。リリースまで1ヶ月を切ったため、ここで非公式にご紹介したいと思います。
Types – カスタムデータの定義
まず、カスタムデータが何であるかをWordPressに伝える必要があります。Typesを使用すると、カスタム投稿タイプ、タクソノミー、カスタムフィールドをセットアップできます。
Typesを使用すると、カスタム投稿タイプとタクソノミー、およびそれらの関係を定義して編集できます。

カスタムタイプを編集する際は、名前、説明、メニューのプロパティ、選択可能なすべての小さなテキストを含む完全な詳細が表示されます。

新しく作成したタイプにカスタムフィールドをセットアップし始めると、本当の面白さが始まります。
Typesには、WordPress向けの完全なカスタムフィールド管理が含まれています。メタボックスをセットアップし、そこにリストするフィールドや、これらのボックスを表示するコンテンツタイプを選択できます。ちなみに、Typesの開発にあたっては、人気のあるDrupalのCCKモジュールからいくつかの素晴らしいアイデアを借用しました。

Typesには、(テキストフィールド、テキストエリア、ラジオボタン、チェックボックスなどの)すべての「通常の」フィールドタイプに加えて、画像、URL、電話番号などの特別なフィールドが含まれています。
フィールドには組み込みのデータ検証機能が含まれています。フィールドを挿入すると、Typesはユーザーデータが有効かどうかを保存前に確認できます。
また、各フィールドについて翻訳の処理方法を指定できます。WPMLがそのフィールドを翻訳するか、コピーするか、何もしないかを選択できます。

すべてのセットアップが完了すると、ユーザーには新しく洗練されたカスタム編集画面が表示されます。上記で定義した新しい「Program Attributes」ボックスは次のように表示されます。
Views – カスタムデータの表示
ここまでは順調です。必要なカスタムタイプ、作成するメタボックス、およびそれらに含まれるフィールドをWordPressに伝えることができます。
これでユーザーはサイトにカスタムデータを入力できるようになりました。しかし、それをどのように表示すればよいのでしょうか。
ここでViewsの出番です。Viewsは、サイトにデータを表示するための包括的なパッケージです。主に2つのモジュールが含まれています。
- Dynamic Templates – PHPファイルを編集せずに子テンプレートを作成
- Data Lists – データのクエリと表示
テンプレートエンジンは、単一ページの表示を担当します。HTMLとショートコードを使用して(GUIを使用して)ページテンプレートを作成できます。WordPress APIを学んだりPHPを使用したりすることなく、標準およびカスタムデータタイプ用の複雑なページテンプレートを作成できるようになります。すべての標準フィールドとカスタムフィールドがGUIに表示され、さまざまなプロパティでカスタマイズできます。

リストエンジンはさらに強力です。私たちはこれをViewsと呼んでいます。Viewにはクエリジェネレーターが含まれており、データのリストを読み込むことができます。また、このデータを反復処理して表示するためのレンダリングエンジンも含まれています。Viewは任意のWordPressコンテンツに挿入したり、ウィジェットとして使用したりできます。

Viewsは大規模なプラグインであり、単独の記事として紹介する価値があります。近日中に完全な詳細について記事を書く予定です。
WPMLとの完全な互換性
もちろん、TypesとViewsはWPMLとの互換性を考慮して設計されています。
新しいデータタイプを作成すると、それは完全に多言語化されます。編集ページは正しい言語で表示されます。カスタムタイプを定義するために入力したすべてのテキストは、WPMLの文字列翻訳画面に表示されます。
コンテンツにViewを挿入したり、Dynamic Templateを使用したりすると、それらも多言語対応であることがわかります。WPMLの文字列翻訳を使用して文字列を翻訳し、翻訳エディタを使用してメタHTMLを翻訳できます。
時期、場所、および価格
現在、TypesとViewsの両方がテスト段階にあります。Types、Views、およびWPMLを使用するリファレンスデザインを構築し、発生した問題に対処しています。約1ヶ月後には、完全にクリーンなリリースができる予定です。
Typesは無料プラグインとなり、WordPressのプラグインリポジトリからダウンロードできるようになります。Viewsは有料プラグインとなります。予定価格は$50です。両方のプラグインをリリースする際に、最終的な詳細をお知らせします。
ベータ版が完成次第、さらに詳しく書く予定です。テストして使用してくださる最初の方々には、無料のViewsアカウントを提供する予定です。
WPML 2.4.0に関する簡単なメモ
気になっている方のために付け加えると、次回のWPMLのメジャーリリースもかなり近づいています。現在、MihaiとDanielが新しいWPML機能の開発に忙しく取り組んでいます。WPML 2.4.0のメニュー同期はほぼ完了しています。最後のいくつかのバグを解決するために作業しており、WPML 2.4.0の最初のベータ版の準備が整う予定です。準備ができ次第、すべてについて記事を書きます。
そして、人材も募集しています。



