メインコンテンツに移動
- やりたいこと:Entityのプロパティをフィールドのように表示管理を行いたいです
- エンティティプロパティ(Entity Properties)を表示させるためEntityDefaultExtraFieldsControllerの実装が必要です
- エンティティ管理画面の「フィールド管理」/「表示管理」にエンティティのプロパティが表示される
- やりたいこと:カスタムjsファイルをWordPressのページに挿入します
- 関数(wp_register_script, wp_enqueue_script)でカスタムjsファイルをページに挿入します
- wp_enqueue_scriptのみの使用が簡単のように見えますがなぜwp_register_scriptが必要でしょうか。またいつ使用すべきでしょうか。
- wp_register_scriptの使用利点1:一か所ですべてのjsファイルを登録し、
- Drupalのモジュール(Views)でカスタムテーブルデータ方法方法2:hook_views_data_alter()の「relationship」設定
- hook_views_data_alter()の”relationship”定義がnode側で行い、Viewsがnode側のデータ検索を行います
- やりたいこと:カスタムデータをモジュール(Views)で表示したい
- 解決方法:hook_views_data()の”join”パラメーターで既存のコンテンツタイプ(例:node)の利用
- hook_views_data()の”join”定義がcustom_table側で行い、Viewsがnode側のデータ検索を行います
- テーマをカスタマイズするために子テーマを作成します
- 親テンプレートをカスタマイズするためにそのテンプレートを子テーマのフォルダにコピーします
- やりたいこと:投稿/固定ページにカスタムフィールドを追加します
- プラグイン(Advanced Custom Fields)のインストール/有効化
- カスタムフィールドグループを新規作成
- カスタムフィールドグループの使用場所を投稿タイプ(初期)に指定
- 新規投稿作成、カスタムフィールドに値を入力、ショートカットコードで投稿の画面に表示させる
- 一つのエンティティタイプ(Entity Type)に最低一つのバンドルが必要
- 問題点:プログラミングで定義したバンドルは任意に追加することはできません
- 解決:エンティティ(Entity)を利用して別のエンティティタイプのバンドルに定義します
- 一つのエンティティを他のエンティティのバンドルにする定義: "bundle of" にあります
- 問題点:PHPStromの検索フォームで日本語入力すると文字化け(検索はできる)
- 原因:PHPStormIDEの初期使用フォントが日本語を対応していない
- 解決:IDEの初期フォントを日本語対応フォントでオバーライドします
- ダイナミックページはクライアントからのリクエストより必要なデータを収集して表示できるよう加工して返します
- Wordpressにダイナミックページ生成ツールもあります
- フロントページに「固定ページ」+「投稿」の構成
- 投稿を固定ページに挿入プラグイン(例:Posts in Page)を導入します