Webコンテンツテンプレートでのタグライブラリの使用
FreeMarkerでテンプレートを開発するときに、Liferayのtaglibにアクセスできます。 FreeMarkerテンプレート内でこれらのtaglibをインスタンス化する必要はありません。それらはすでに自動的に提供されています。 タグ ライブラリ記述子 (TLD) のファイル名をアンダースコアで指定することで、これらのタグライブラリにアクセスできます。
DXP のテンプレート エディターを使用している場合、テンプレート エディターの右側の [要素] タブに変数が表示されます。 変数の1つをテンプレートエディタに配置するには、
-
サイト メニュー (
) を開き、 コンテンツ & データ → Web コンテンツを選択します。 -
テンプレート タブをクリックし、 新規をクリックします。
-
ページの右側にある 要素 タブを選択します。
-
Web コンテンツ エディターで、変数を配置する場所にカーソルを置きます。
-
変数名をクリックします。

変数名からその機能に関する十分な情報が得られない場合は、情報アイコン (
) にマウスを移動すると、より詳細な説明が表示されます。

インタラクティブテンプレートエディタは、FreeMarker、Velocity、およびXSL言語で使用できます。 選択した言語に応じて可変コンテンツが変化し、常に選択した言語のコンテンツを追加することができます。 オートコンプリートは、 *${*と入力すると呼び出すことができ、利用可能な変数のメニューが表示されます。 エディタは、変数が選択されると、テンプレートエディタに変数を挿入します。
FreeMarker の utilLocator、 objectUtil、および staticUtil 変数は、デフォルトで無効になっています。 これらの変数は、リモートでコードが実行されたり特権が昇格されたりする脆弱性があるため、信頼できるテンプレート開発者に対してのみ有効にする必要があります。
テンプレートを保存すると、DXP によって WebDAV URL と静的 URL が提供されます。 これらの値は、ストラクチャーのXMLソースにアクセスします。 これらの URL は、テンプレートを保存した後にテンプレートに戻り、 詳細 セクションを展開すると見つかります。 WebDAV および WebDAV URL の使用法の詳細については、 WebDAV アクセス セクションを参照してください。
ジャーナル下の予約変数
以下は、Journal で見つけることができる予約済み変数、それらが返す値、および呼び出されるメソッドのリストです。
| 予約変数 | 戻る | メソッド |
|---|---|---|
| Article ID | 記事の予約済み ID。 | journalArticle.getArticleId() |
| 作成者のメールアドレス | 著者のメールアドレス。 | journalArticle.user.getEmailAddress() |
| 作成者 ID | 著者のID。 | journalArticle.getUserId() |
| 作成者の役職 | 著者の役職。 | journalArticle.user.getJobTitle() |
| 作成者 | 著者のフルネーム。 | journalArticle.user.getFullName() |
| 掲示板のディスカッション | アカウント設定の 詳細情報 にある著者のコメント。 | journalArticle.user.getComments() |
| 作成日時 | 記事の作成日。 | journalArticle.getCreateDate() |
| 説明 | 記事の説明。 | journalArticle.getDescription(languageId) |
| 表示日 | スケジュールに指定された表示日。 | journalArticle.getDisplayDate() |
| 外部参照コード | 記事の外部参照コード。 | journalArticle.getExternalReferenceCode() |
| ID | 記事のID。 | journalArticle.getId() |
| 編集日 | 記事が最後に変更された日付。 | journalArticle.getModifiedDate() |
| リソース主キー | リソースの主キーの値。 | journalArticle.getResourcePrimKey() |
| 画像(小)のURL | 注目画像の URL。 | journalArticle.getArticleImageURL(themeDisplay) |
| タグ | 記事のタグ。 | AssetTagLocalServiceUtil.getTagNames(JournalArticle.class.getName(), journalArticle.getResourcePrimKey()) |
| タイトル | 記事のタイトル。 | journalArticle.getTitle(languageId) |
| URL タイトル | 記事のタイトルの URL バージョン。 | journalArticle.getUrlTitle() |
| バージョン | 記事の現在のバージョン。 | journalArticle.getVersion() |