7.7. “FE_TABLE”:

プロパティ:

データタイプ:

説明:

デフォルト:

default.[field]

string

このプロパティはデフォルト-値がテーブルに使用されるのを管理するところである:

 

例:

これは新しいレコードに使用されるデフォルト値を定義する。これらの値は代わりに提示される値でオーバーライドされる(提出されたフィールドが"allowNew"によって認められている限り)

default {

  subject = This is the default subject value!

  hidden = 1

  parent = 0

}

 

allowNew.[field]

string

このプロパティはフィールドがフロントエンドから書かれるのを管理するところである。

 

例:

これはサブジェクトはフロントエンドから提出されるフィールドであることを定義する。値が提出されなかった場合、サブジェクトはデフォルト値で満たされる(上記参照)。

一方、“隠された”フィールドはフロントエンドからは変更されない。“隠し”はデフォルト定義から値を得る(上記参照)。フィールドが"0"(ゼロ)に設定された場合、この配列で定義されていないのと同じことである。

 

allowNew {

  subject = 1

  hidden = 0

}

 

allowEdit.[field]

string

上記("allowNew")と同じであるが、レコードのアップデート(新しい提出ではない)の場合に書かれるフィールドをコントロールする

下記プロパティに注意!("overrideEdit")

 

overrideEdit.[field]

string

これは上記デフォルト値のように動作するが、提出された値が処理された後、挿入された値である。すなわち、提出された値によって書き換えられたデフォルト値と反対に、これらの値は提出された値をオーバーライドするということである。

 

例:

この場合、ユーザがレコードを(”持って”いるなら)アップデートする時、“隠し”フィールドは何であろうと設定されることをoverrideEditは保証する。

 

overrideEdit {

  hidden = 1

}

 

userIdColumn

string (field)

これは現在のfe_userのユーザIDが挿入されるべき場所のレコードのコラムを指している文字列である。このfe_user-uidは"new"及び"edit"両方によって挿入・アップデートされる

 

autoInsertPID

boolean

新しいレコードで動作する: 自動的にページのPIDを挿入する。ここに提出されたデータが送られる。提出されたデータから供給されたどんな"pid"もオーバーライドされる。これは便宜上のためである。

 

processScript

resource

テーブルに入ってくるデータの処理に使用さっるインクルード・スクリプト。スクリプトはtslib_fetce クラスの関数からインクルードされる。

これは非常に重要なオプションである。なれならば、"cleaning"/"許可"を利用するつもりであろうとなかろうと、上記プロパティの機能はデータを処理してそれをデータベースに入れる為にどのように書くかということによる。

非常によい例はstatic_template "plugin.tt_guest" (デフォルトのguestbook機能に使用される)からインクルードされている"media/scripts/guest_submit.inc"を見ることである。

 

separator

string

提出されたデータが、例えばマルチセレクターボックス等からの配列だった時に使用される区切り文字。

chr(10) (linebreak)

doublePostCheck

string (fieldname)

フィールドネーム(整数)を提出されたデータに適合する整数ハッシュが挿入されるように指定する。このフィールドが設定された場合、その提出がこの値を持った別の記録がすでに存在していないかどうかをチェックされる。有った場合、レコードは挿入されない。なぜならば、“double post” (同じデータを2回以上ポストする)であると思われるからである。

 

[tsref:FEData.(tablename)/->FE_TABLE]