【freo】【freoTips】【freo変数一覧】ニュースプラグインの情報を個別に表示する方法
- 2014/08/22 23:40
- ニュースプラグイン
- 85
このサイトで配布しているfreo機能拡張プラグインニュースプラグインの情報を個別に表示する方法は以下のとおりです。
ニュースを個別に表示する
ニュース個別表示画面(freo/index.php/news/view画面)のテンプレートは、[freo/templates/plugins/news/view.html]です。
ニュース個別表示画面(freo/index.php/news/view画面)では表示したいニュースIDを指定している(freo/index.php/news/view/1←このように)ので、下記変数をテンプレート上に記載しただけで、該当ニュースIDの情報を表示させることができます。
ニュースの情報を取得する方法
ニュースの基本的な情報を表示するための変数
変数 | 値 |
---|---|
{$plugin_news.id} | ニュースID |
{$plugin_news.created} | ニュースの投稿日時 |
{$plugin_news.modified} | ニュースの更新日時 |
{$plugin_news.datetime} | ニュースの日時 |
{$plugin_news.title} | ニュースのタイトル |
{$plugin_news.tag} | ニュースにタグがあるかどうか |
{$plugin_news.text} | ニュース本文 |
{$plugin_news.category_id} | ニュースのカテゴリーID |
{$plugin_news.option01} | ニュースのオプションの入力値 (「option01」部分を「option10」まで変更するとオプション10までの情報を表示できます。) |
ニュースの添付ファイルの情報を表示する
添付ファイルについての情報は、「$plugin_news_files」テーブルに格納されています。
変数 | 値 |
---|---|
{$plugin_news_files.file} | ニュースファイルがあるかどうか |
{$plugin_news_files.file.name} | ニュースファイルのファイル名 |
{$plugin_news_files.file.height} | ニュースファイルの高さ |
{$plugin_news_files.file.width} | ニュースファイルの幅 |
{$plugin_news_files.file.size} | ニュースファイルのサイズ |
{$freo.core.http_url}{$smarty.const.FREO_FILE_DIR}plugins/news_files/{$plugin_news.id}/{$plugin_news_files.file.name} | ニュースファイルのURL |
{$plugin_news_files.file.thumbnail} | ニュースファイルのサムネイルがあるかどうか |
{$plugin_news_files.file.thumbnail.name} | ニュースファイルのサムネイルのファイル名 |
{$plugin_news_files.file.thumbnail.height} | ニュースファイルのサムネイルの高さ |
{$plugin_news_files.file.thumbnail.width} | ニュースファイルのサムネイルの幅 |
{$plugin_news_files.file.thumbnail.size} | ニュースファイルのサムネイルのサイズ |
{$freo.core.http_url}{$smarty.const.FREO_FILE_DIR}plugins/news_thumbnails/{$plugin_news.id}/{$plugin_news_files.file.thumbnail.name} | ニュースファイルのサムネイルのURL |
{$plugin_news_files.file}の「file」の部分を「file01」~「file10」に変えると、添付ファイルの情報を表示することができます。
ニュースのオプションの情報を表示する
ニュースのオプションについての情報は、「$freo.config.plugin.news」テーブルに格納されています。
変数 | 値 |
---|---|
{$freo.config.plugin.news.option01_name} | ニュースのオプション01のオプション名 |
{$freo.config.plugin.news.option01_type} | ニュースのオプション01のタイプ |
{$plugin_news.option01} | ニュースのオプション01の入力値 |
「option01」部分を「option10」まで変更すると、それぞれのオプションの情報を表示させることができます。
ニュースのカテゴリーの情報を表示する
ニュースのカテゴリーについての情報は、「$plugin_news_categories」テーブルに格納されています。
どのカテゴリーの情報を引き出すのかを指定するため、[$plugin_news.category_id]で、そのニュースのカテゴリーIDをいれてあげます。
変数等 | 値 |
---|---|
{$plugin_news_categories[$plugin_news.category_id].name} | {$plugin_news.id}のニュースのカテゴリーの名前 |
ニュースのタグを表示する
ニュースのタグは「$plugin_news_tags」という配列に格納されています。
ニュースのタグの情報を表示したいときは、「foreach」しなければなりません。
<!--{foreach from=$plugin_news_tags|smarty:nodefaults item='plugin_news_tag' name='loop'}--><a href="{$freo.core.http_file}/news?tag={$plugin_news_tag|smarty:nodefaults|escape:'url'}">{$plugin_news_tag}</a><!--{if !$smarty.foreach.loop.last}-->, <!--{/if}--><!--{/foreach}-->