freoの変数マニュアル・ガイド

以下は、freoの変数一覧と条件分岐などの活用例です。

基本情報 {$freo.core.xxx}

変数 内容 値/(NULL)は空白 備考/例
{$freo.core.session_name} PHPSESSID PHPSESSID
{$freo.core.session_id} セッションID hnc3dh7u4ko77jh2vjovlvqulb MD5変換
{$freo.core.http_url} 設置URL https://www.s-contigo.website/ config.phpに準ずる
{$freo.core.https_url} 設置URL(SSL用) https://www.s-contigo.website/ config.phpに準ずる
{$freo.core.http_file} 設置ファイル https://www.s-contigo.website
{$freo.core.https_file} 設置ファイル(SSL用) https://www.s-contigo.website
{$freo.core.version} freo本体のバージョン 1.21.0+カスタマイズ版1.0.3
{$freo.core.lib} 対応プログラムファイル page/default.php
{$freo.core.template} 対応テンプレートファイル page/default.html
{$freo.core.plugin} 対応プラグイン

ブラウザ情報 {$freo.agent.xxx}

変数 変数の内容 値/(NULL)は空白 備考/例
{$freo.agent.career} 携帯のキャリア docomo
softbank
au
willcom
emobile
(NULL)
{$freo.agent.type} 接続環境 pc mobile
android
ipad
iphone
ipod
pc
{$freo.agent.content} コンテンツタイプ text/html text/html
application/xhtml+xml
{$freo.agent.charset} 文字コード utf-8 utf-8
sjis
{$freo.agent.method} フォームメソッド post get
post
{$freo.agent.serial} 固体識別情報

ログインユーザー情報 {$freo.user.xxx}

変数 変数の内容 値/(NULL)は空白 備考/例
{$freo.user.id} ユーザーID
{$freo.user.authority} 権限 root:管理者
author:投稿者
guest:ゲスト

登録情報 {$freo.refer.xxx}

登録ユーザー {$freo.refer.users.ユーザーID.xxx}

ユーザーIDの情報を取得する。値はユーザー格納テーブル(freo_users)に準ずる。

変数 内容 値/(NULL)は空白 備考/例
{$freo.refer.users.ユーザーID.id} ID sWebS3s
{$freo.refer.users.ユーザーID.created} 登録日時 2021-02-22 15:35:49
{$freo.refer.users.ユーザーID.modified} 更新日時 2021-02-22 15:35:49
{$freo.refer.users.ユーザーID.approved} 承認 yes yes:承認
no:未承認
{$freo.refer.users.ユーザーID.authority} 権限 root root:管理者
author:投稿者
guest:ゲスト
{$freo.refer.users.ユーザーID.password} パスワード e37b5763c36261a40f655168a86cfe41 MD5変換
{$freo.refer.users.ユーザーID.session} セッション情報 MD5変換
{$freo.refer.users.ユーザーID.serial} 固体識別情報 MD5変換
{$freo.refer.users.ユーザーID.name} 名前 sWebS3s
{$freo.refer.users.ユーザーID.mail} メールアドレス register@s-contigo.com
{$freo.refer.users.ユーザーID.url} URL
{$freo.refer.users.ユーザーID.text} 紹介文

登録エントリー {$freo.refer.entries.エントリーID.xxx}

エントリーIDの情報を取得する。値はエントリー格納テーブル(freo_entries)に準ずる。

変数 内容 値/(NULL)は空白 備考/例
{$freo.refer.entries.エントリーID.user_id} ユーザーID ここはページのため無効
{$freo.refer.entries.エントリーID.created} 登録日時 ここはページのため無効
{$freo.refer.entries.エントリーID.modified} 更新日時 ここはページのため無効
{$freo.refer.entries.エントリーID.approved} 承認 yes:承認
no:未承認
{$freo.refer.entries.エントリーID.restriction} 閲覧制限 user:ユーザー登録で制限
group:グループで制限
password:パスワードで制限
(NULL):制限なし
{$freo.refer.entries.エントリーID.password} パスワード MD5変換
{$freo.refer.entries.エントリーID.status} 状態 publish:公開
private:非公開
future:予約投稿
{$freo.refer.entries.エントリーID.display} 表示 publish:初期画面に表示する
private:初期画面に表示しない
{$freo.refer.entries.エントリーID.comment} コメントの受付 open:受け付ける
closed:受け付けない
view:表示のみ
user:登録ユーザーから受け付ける
{$freo.refer.entries.エントリーID.trackback} トラックバックの受付 open:受け付ける
closed:受け付けない
view:表示のみ
{$freo.refer.entries.エントリーID.code} コード ここはページのため無効
{$freo.refer.entries.エントリーID.title} タイトル ここはページのため無効
{$freo.refer.entries.エントリーID.tag} タグ ここはページのため無効
{$freo.refer.entries.エントリーID.datetime} 日時 ここはページのため無効
{$freo.refer.entries.エントリーID.close} 公開終了日時 ここはページのため無効
{$freo.refer.entries.エントリーID.file} ファイル名 ここはページのため無効
{$freo.refer.entries.エントリーID.image} イメージ名 ここはページのため無効
{$freo.refer.entries.エントリーID.memo} ファイルの説明 ここはページのため無効
{$freo.refer.entries.エントリーID.text} 本文 ここはページのため無効
{$freo.refer.entries.エントリーID.id} ID ここはページのため無効

その他のエントリー情報を取得したい場合は、libs/freo/common.phpの634行目あたりにある
$stmt = $freo->pdo->query('SELECT id FROM ' . FREO_DATABASE_PREFIX . 'entries ORDER BY datetime');$stmt = $freo->pdo->query('SELECT * FROM ' . FREO_DATABASE_PREFIX . 'entries ORDER BY datetime'); に変更する(SELECT id⇒SELECT *)と、以下の変数が使用できる。

登録ページ {$freo.refer.pages.ページID.xxx}

ページIDの情報を取得する。値はページ格納テーブル(freo_pages)に準ずる。

変数 内容 値/(NULL)は空白 備考/例
{$freo.refer.pages.ページID.pid} 親ID
{$freo.refer.pages.ページID.user_id} ユーザーID
{$freo.refer.pages.ページID.created} 登録日時
{$freo.refer.pages.ページID.modified} 更新日時
{$freo.refer.pages.ページID.approved} 承認 yes:承認
no:未承認
{$freo.refer.pages.ページID.restriction} 閲覧制限 user:ユーザー登録で制限
group:グループで制限
password:パスワードで制限
(NULL):制限なし
{$freo.refer.pages.ページID.password} パスワード MD5変換
{$freo.refer.pages.ページID.status} 状態 publish:公開
private:非公開
future:予約投稿
{$freo.refer.pages.ページID.display} 表示 publish:初期画面に表示する
private:初期画面に表示しない
{$freo.refer.pages.ページID.comment} コメントの受付 open:受け付ける
closed:受け付けない
view:表示のみ
user:登録ユーザーから受け付ける
{$freo.refer.pages.ページID.trackback} トラックバックの受付 open:受け付ける
closed:受け付けない
view:表示のみ
{$freo.refer.pages.ページID.sort} 並び順 (数字)
{$freo.refer.pages.ページID.title} タイトル
{$freo.refer.pages.ページID.tag} タグ
{$freo.refer.pages.ページID.datetime} 日時
{$freo.refer.pages.ページID.close} 公開終了日時
{$freo.refer.pages.ページID.file} ファイル名
{$freo.refer.pages.ページID.image} イメージ名
{$freo.refer.pages.ページID.memo} ファイルの説明
{$freo.refer.pages.ページID.text} 本文
{$freo.refer.pages.ページID.id} ID

その他のページ情報を取得したい場合は、libs/freo/common.phpの645行目あたりにある
$stmt = $freo->pdo->query('SELECT id FROM ' . FREO_DATABASE_PREFIX . 'pages ORDER BY pid, sort, id');$stmt = $freo->pdo->query('SELECT * FROM ' . FREO_DATABASE_PREFIX . 'pages ORDER BY pid, sort, id'); に変更する(SELECT id⇒SELECT *)と、以下の変数が使用できる。

登録グループ {$freo.refer.groups.グループID.xxx}

グループIDの情報を取得する。値はグループ格納テーブル(freo_groups)に準ずる。

変数 内容 値/(NULL)は空白 備考/例
{$freo.refer.groups.グループID.id} ID このページでは無効
{$freo.refer.groups.グループID.created} 登録日時 このページでは無効
{$freo.refer.groups.グループID.modified} 更新日時 このページでは無効
{$freo.refer.groups.グループID.sort} 並び順 このページでは無効
{$freo.refer.groups.グループID.name} グループ名 このページでは無効
{$freo.refer.groups.グループID.memo} 説明 このページでは無効

登録フィルター {$freo.refer.filters.フィルターID.xxx}

フィルターIDの情報を取得する。値はフィルター格納テーブル(freo_filters)に準ずる。

変数 内容 値/(NULL)は空白 備考/例
{$freo.refer.filters.フィルターID.id} ID このページでは無効
{$freo.refer.filters.フィルターID.created} 登録日時 このページでは無効
{$freo.refer.filters.フィルターID.modified} 更新日時 このページでは無効
{$freo.refer.filters.フィルターID.sort} 並び順 このページでは無効
{$freo.refer.filters.フィルターID.name} フィルター名 このページでは無効
{$freo.refer.filters.フィルターID.memo} 説明 このページでは無効

登録オプション {$freo.refer.options.オプションID.xxx}

オプションIDの情報を取得する。値はオプション格納テーブル(freo_options)に準ずる。

以下は、{$freo.refer.options.description.id}を記述

変数 内容 値/(NULL)は空白 備考/例
{$freo.refer.options.オプションID.id} ID description
{$freo.refer.options.オプションID.created} 登録日時 2021-02-24 17:02:37
{$freo.refer.options.オプションID.modified} 更新日時 2021-05-23 23:19:02
{$freo.refer.options.オプションID.target} 利用対象 entry:エントリー
page:ページ
(NULL):すべて
{$freo.refer.options.オプションID.type} 種類 textarea text:一行入力
textarea:複数行入力
select:セレクトボックス
radio:ラジオボタン
checkbox:チェックボックス
file:アップロード
{$freo.refer.options.オプションID.required} 必須 no yes:入力必須
no:任意
{$freo.refer.options.オプションID.validate} 検証 numeric:数値のみ
alphabet:英数字のみ
(NULL):なし
{$freo.refer.options.オプションID.sort} 並び順 2 (数字)
{$freo.refer.options.オプションID.name} オプション名 description
{$freo.refer.options.オプションID.memo} 説明
{$freo.refer.options.オプションID.text} 初期値

登録カテゴリー {$freo.refer.categories.カテゴリーID.xxx}

カテゴリーIDの情報を取得する。値はカテゴリー格納テーブル(freo_categories)に準ずる。

変数 内容 値/(NULL)は空白 備考/例
{$freo.refer.categories.カテゴリーID.id} ID このページでは無効
{$freo.refer.categories.カテゴリーID.pid} 親ID このページでは無効
{$freo.refer.categories.カテゴリーID.created} 登録日時 このページでは無効
{$freo.refer.categories.カテゴリーID.modified} 更新日時 このページでは無効
{$freo.refer.categories.カテゴリーID.display} 表示 このページでは無効
{$freo.refer.categories.カテゴリーID.sort} 並び順 このページでは無効
{$freo.refer.categories.カテゴリーID.name} カテゴリー名 このページでは無効
{$freo.refer.categories.カテゴリーID.memo} 説明 このページでは無効

設定情報 {$freo.config.xxx}

本体の設定

基本設定 {$freo.config.basis.xxx}

値はconfigs/basis.iniの設定に準ずる。

変数 内容 値/(NULL)は空白 備考/例
{$freo.config.basis.title} タイトル スタジオコンチーゴ 共通テンプレートサイト [freo]
{$freo.config.basis.description} 概要 最新バージョンのテンプレートサイト [作品公開サイト向けコンテンツ管理システム。]
{$freo.config.basis.mail_from} メール送信元アドレス register@s-contigo.com
[example@example.com]
{$freo.config.basis.mail_name} メール送信者名 [freo]
{$freo.config.basis.mail_prefix} メール件名のプレフィックス [【freo】]
{$freo.config.basis.log_days} ログの保存日数 10 [10]

エントリーの設定 {$freo.config.entry.xxx}

値はconfigs/entry.iniの設定に準ずる。

変数 内容 値/(NULL)は空白 備考/例
{$freo.config.entry.approve} エントリー承認の初期値 yes yes:承認
no:未承認
[yes]
{$freo.config.entry.status} エントリー公開の初期値 publish publish:公開
private:非公開
future:予約投稿
[publish]
{$freo.config.entry.display} エントリー表示の初期値 publish publish:初期画面に表示する
private:初期画面に表示しない
[publish]
{$freo.config.entry.file} 添付ファイル機能 1 1:利用する
(NULL):利用しない
[NULL]
{$freo.config.entry.filename} ファイル名の自動決定 1 1:利用する
(NULL):利用しない
[NULL]
{$freo.config.entry.thumbnail} サムネイル画像の自動作成機能 1 1:利用する
(NULL):利用しない
[NULL]
{$freo.config.entry.thumbnail_width} サムネイル画像の最大横幅 300 [300]
{$freo.config.entry.thumbnail_height} サムネイル画像の最大縦幅 300 [300]
{$freo.config.entry.original} オリジナル画像の自動縮小機能 1:利用する
(NULL):利用しない
[NULL]
{$freo.config.entry.original_width} オリジナル画像の最大横幅 1000 [1000]
{$freo.config.entry.original_height} オリジナル画像の最大縦幅 1000 [1000]
{$freo.config.entry.tag} タグ機能 1 1:利用する
(NULL):利用しない
[NULL]
{$freo.config.entry.category} カテゴリー機能 1 1:利用する
(NULL):利用しない
[1]
{$freo.config.entry.code} コード機能 1:利用する
(NULL):利用しない
[NULL]
{$freo.config.entry.close} 公開終了機能 1:利用する
(NULL):利用しない
[NULL]
{$freo.config.entry.trackback} トラックバック送信機能 1:利用する
(NULL):利用しない
[NULL]
{$freo.config.entry.restriction} 閲覧制限機能 1:利用する
(NULL):利用しない
[NULL]
{$freo.config.entry.restriction_title} 権限不足のタイトル 権限がありません [権限がありません]
{$freo.config.entry.restriction_text} 権限不足の本文 <p>このエントリーを閲覧する権限がありません。</p> [<p>このエントリーを閲覧する権限がありません。</p>]
{$freo.config.entry.restriction_option} 権限不足のオプション 1 1:閲覧を制限する
(NULL):閲覧を制限しない
[1]
{$freo.config.entry.filter} フィルター機能 1:利用する
(NULL):利用しない
[NULL]
{$freo.config.entry.filter_title} フィルター適用時のタイトル フィルタリングされました [フィルタリングされました]
{$freo.config.entry.filter_text} フィルター適用時の本文 <p>このエントリーはフィルタリングされました。</p> [<p>このエントリーはフィルタリングされました。</p>]
{$freo.config.entry.filter_option} フィルター適用時のオプション 1 1:フィルタリングする
(NULL):フィルタリングしない
[1]

メディアの設定 {$freo.config.media.xxx}

値はconfigs/media.iniの設定に準ずる。

変数 内容 値/(NULL)は空白 備考/例
{$freo.config.media.filename} ファイル名の自動決定 1:利用する
(NULL):利用しない
[NULL]
{$freo.config.media.thumbnail} サムネイル画像の自動作成機能 1:利用する
(NULL):利用しない
[NULL]
{$freo.config.media.thumbnail_width} サムネイル画像の最大横幅 300 [300]
{$freo.config.media.thumbnail_height} サムネイル画像の最大縦幅 300 [300]
{$freo.config.media.original} オリジナル画像の自動縮小機能 1:利用する
(NULL):利用しない [NULL]
{$freo.config.media.original_width} オリジナル画像の最大横幅 1000 [1000]
{$freo.config.media.original_height} オリジナル画像の最大縦幅 1000 [1000]
{$freo.config.media.restriction} 閲覧制限機能 1:利用する
(NULL):利用しない
[NULL]
{$freo.config.media.restriction_message} 権限不足のメッセージ このメディアを閲覧する権限がありません。 [このメディアを閲覧する権限がありません。]
{$freo.config.media.filter} フィルター機能 1:利用する
(NULL):利用しない
[NULL]
{$freo.config.media.filter_message} フィルター適用時のメッセージ このメディアはフィルタリングされました。 [このメディアはフィルタリングされました。]

オプションの設定 {$freo.config.option.xxx}

値はconfigs/option.iniの設定に準ずる。

変数 内容 値/(NULL)は空白 備考/例
{$freo.config.option.filename} ファイル名の自動決定 1:利用する
(NULL):利用しない
[NULL]
{$freo.config.option.thumbnail} サムネイル画像の自動作成機能 1:利用する
(NULL):利用しない
[NULL]
{$freo.config.option.thumbnail_width} サムネイル画像の最大横幅 300 [300]
{$freo.config.option.thumbnail_height} サムネイル画像の最大縦幅 300 [300]
{$freo.config.option.original} 自動縮小機能 1:利用する
(NULL):利用しない
[NULL]
{$freo.config.option.original_width} オリジナル画像の最大横幅 1000 [1000]
{$freo.config.option.original_height} オリジナル画像の最大縦幅 1000 [1000]

ページの設定 {$freo.config.page.xxx}

値はconfigs/page.iniの設定に準ずる。

変数 内容 値/(NULL)は空白 備考/例
{$freo.config.page.approve} ページ承認の初期値 yes yes:承認
no:未承認
[yes]
{$freo.config.page.status} ページ公開の初期値 publish publish:公開
private:非公開
future:予約投稿
[publish]
{$freo.config.page.display} ページ表示の初期値 publish publish:初期画面に表示する
private:初期画面に表示しない
[publish]
{$freo.config.page.file} 添付ファイル機能 1 1:利用する
(NULL):利用しない
[NULL]
{$freo.config.page.filename} ファイル名の自動決定 1 1:利用する
(NULL):利用しない
[NULL]
{$freo.config.page.thumbnail} サムネイル画像の自動作成機能 1:利用する
(NULL):利用しない
[NULL]
{$freo.config.page.thumbnail_width} サムネイル画像の最大横幅 300 [300]
{$freo.config.page.thumbnail_height} サムネイル画像の最大縦幅 300 [300]
{$freo.config.page.original} オリジナル画像の自動縮小機能 1:利用する
(NULL):利用しない
[NULL]
{$freo.config.page.original_width} オリジナル画像の最大横幅 1000 [1000]
{$freo.config.page.original_height} オリジナル画像の最大縦幅 1000 [1000]
{$freo.config.page.tag} タグ機能 1 1:利用する
(NULL):利用しない
[NULL]
{$freo.config.page.close} 公開終了機能 1:利用する
(NULL):利用しない
[NULL]
{$freo.config.page.trackback} トラックバック送信機能 1:利用する
(NULL):利用しない
[NULL]
{$freo.config.page.restriction} 閲覧制限機能 1:利用する
(NULL):利用しない
[NULL]
{$freo.config.page.restriction_title} 権限不足のタイトル 権限がありません [権限がありません]
{$freo.config.page.restriction_text} 権限不足の本文 <p>このページを閲覧する権限がありません。</p> [<p>このページを閲覧する権限がありません。</p>)
{$freo.config.page.restriction_option} 権限不足のオプション 1 1:閲覧を制限する
(NULL):閲覧を制限しない
[1]
{$freo.config.page.filter} フィルター機能 1:利用する
(NULL):利用しない
[NULL]
{$freo.config.page.filter_title} フィルター適用時のタイトル フィルタリングされました [フィルタリングされました]
{$freo.config.page.filter_text} フィルター適用時の本文 <p>このページはフィルタリングされました。</p> [<p>このページはフィルタリングされました。</p>]
{$freo.config.page.filter_option} フィルター適用時のオプション 1 1:フィルタリングする
(NULL):フィルタリングしない
[1]

ユーザーの設定 {$freo.config.user.xxx}

値はconfigs/user.iniの設定に準ずる。

変数 内容 値/(NULL)は空白 備考/例
{$freo.config.user.approve} ユーザー承認の初期値 no yes:承認
no:未承認
[no]
{$freo.config.user.regist} 訪問者による新規登録 1:許可する
(NULL):許可しない
[NULL]

表示設定 {$freo.config.view.xxx}

値はconfigs/view.iniの設定に準ずる。

変数 内容 値/(NULL)は空白 備考/例
{$freo.config.view.entry_limit} エントリーの1ページの表示件数 8 [10]
{$freo.config.view.page_limit} ページの1ページの表示件数 10 [10]
{$freo.config.view.feed_limit} Feedの配信件数 10 [10]
{$freo.config.view.admin_limit} 管理画面での1ページの表示件数 20 [20]
{$freo.config.view.entry_order} エントリー検索条件が指定されていないとき descend ascend:日時の昇順
descend:日時の降順
[descend]
{$freo.config.view.entry_order_word} エントリー検索条件にキーワードが指定されているとき descend ascend:日時の昇順
descend:日時の降順
[descend]
{$freo.config.view.entry_order_user} エントリー検索条件にユーザー名が指定されているとき descend ascend:日時の昇順
descend:日時の降順
[descend]
{$freo.config.view.entry_order_tag} エントリー検索条件にタグが指定されているとき descend ascend:日時の昇順
descend:日時の降順
[descend]
{$freo.config.view.entry_order_date} エントリー検索条件に日時が指定されているとき descend ascend:日時の昇順
descend:日時の降順
[descend]
{$freo.config.view.information} インフォメーション機能 1 1:利用する
(NULL):利用しない
[NULL]
{$freo.config.view.restricted_display} 制限された記事の表示 1:一覧に表示する
(NULL):一覧に表示しない
[NULL]

プラグインの設定 {$freo.config.plugin.プラグインID.xxx}

値はconfigs/plugins/プラグインID.iniの設定に準ずる。
例:フォームプラグインの場合

変数 内容 値/(NULL)は空白 備考/例
{$freo.config.plugin.form.default_limit} 1ページの表示件数 [20]
{$freo.config.plugin.form.admin_limit} 管理画面での1ページの表示件数 20 [20]

プラグイン情報 {$freo.plugin.プラグインID.xxx}

値はlibs/freo/plugins/config.プラグインID.phpに準ずる。
例:フォームプラグインの場合

変数 内容 値/(NULL)は空白 備考/例
{$freo.plugin.form.id} プラグインのID form 例:bookmark
{$freo.plugin.form.name} プラグインの名前 フォーム管理 例:ブックマーク登録
{$freo.plugin.form.version} プラグインのバージョン 1.0.3 例:1.0.0
{$freo.plugin.form.admin} プラグインの管理ページ form/admin 例:bookmark/admin

クエリ情報 {$freo.query.xxx}

開いているサイト内の情報を取得する。

変数 内容 値/(NULL)は空白 備考/例
{$freo.query.page} ページ数 1 例:.com/xxx?page=yyyからページ数(yyy)を取得
{$freo.query.category} カテゴリーID 例:.com/category/xxxからカテゴリーID(xxx)を取得
{$freo.query.id} ID coding/guide/freovar 例1:.com/page/xxxからページID(xxx)を取得
例2:.com/admin/xxx_form?id=yyyからID(yyy)を取得
{$freo.query.pid} カテゴリー/ページの親ID 例:.com/admin/category(page)?pid=xxxから親ID(xxx)を取得
{$freo.query.path} パス 例:.com/admin/media?path=xxx/xxx/からpathの内容(xxx/xxx/)を取得
{$freo.query.error} エラー(不正アクセス) 例:.com/xxx?error=1からerrorの内容を取得
{$freo.query.exec} 実行 例:.com/admin/xxx?exec=yyyからexecの内容(yyy)を表示
主な内容
insert:新規
approve:承認
update:編集
delete:削除
sort:並び替え
{$freo.query.continue} 続き 1
例:.com/xxx?continue=1#continueからcontinueの内容を取得
{$freo.query.action} アクション 例:.com/xxx?action=yyyからactionの内容(yyy)を取得

デリミタ

{literal}とは異なった使用方法です。テンプレート内でデリミタの文字列を表示したいときに使用することができますが、 JavaScriptやCSS内で使用する場合はを使う方法もあります。

{ldelim}デリミタを表示します{rdelim}
↓
{デリミタを表示します}