檢視 Etable/開發 的原始碼
←
Etable/開發
跳轉到:
導覽
、
搜尋
根據以下的原因,您並無權限去做編輯這個頁面:
您剛才的請求只有這個使用者組的使用者才能使用:
使用者
你可以檢視並複製本頁面的原始碼。
[[分類:Etable]] PHP是否允許已在的類別或物件再增添新方法,待查。 可參考[http://blog.roodo.com/rocksaying/archives/2884871.html 混成] ==使用由工作函式定義之函數== ===batch=== *batch屬性為陣列,每一元素之索引為按鈕提示,每一元素之名函式名。 *諸函式在前置處理時執行。 ===banE=== *範例: *#設 $物件->banE='banE'; *#添函式: <pre>function banE($row){ if($row[幾]!=$_SESSION['login_user']){ $row['banEdit']=1; $row['banErase']=1; } return $row; }</pre> ===banV=== ==對編刪連結產生限制== *在工作程式中定義一個函式 banE,引數為 $row 並使用 $_SESSION ,return 回來含兩個變數 $row['banEdit'],$row['banErase'] 的新 $row 。 *在 mk_rows 方法中,加入「if(isset($this->banE) && $this->banE){$temp=$this->banE;$row=$temp($row);}」,然後將 $row 放入 $this->tbl 。 *各種顯示方法共用「編、刪連結生成函式 up_links($row)」,其中會由 $row['banEdit'],$row['banErase'] 的值判斷要不要抑制編、刪連結連結。 ==求欄值== 以欄序逐一處理。 #text欄或bolb欄 #*欄值為二進位內容,並不秀出內容,而是秀出提示 #*wiki 語法欄,轉成 HTML 顯示 #*flag未帶binary或演算式者為text欄,進一步判讀是否為HTML格式 #unix_time欄依格式指示顯示 #oneWaySwitch秀按鈕 #連動選單的第二選單:秀提示或'------' #交代要轉成提示者轉成提示 #轉換數學公式 ==欄位種類== 派值範例:<pre> $formType=array('長欄名'=>array('select',array('值'=>'提示文字','值'=>'提示文字','值'=>'提示文字',…)), '長欄名'=>array('select2',第一選單陣列,第二選單長欄名,第二選單二維陣列,第二選單以提示代表欄值), '長欄名'=>array('select22',array(0=>'===請選擇===')), '長欄名'=>array('radio' ,array('值'=>'提示文字','值'=>'提示文字','值'=>'提示文字',…)), '長欄名'=>array('radioyn',array('0之提示','1之提示')), '長欄名'=>array('checkbox',array('勾選後送值'=>'提示')), '長欄名'=>array('date',array('ifFormat'=>'daFormat')),改畢,因欄值'%Y-%m-%d'是小日曆認得的格式,所以預選日期為欄值日期 '長欄名'=>array('auto',array('plain','html','wiki','tex')),改畢,$this->formType中未定義,則$this->fields[$i]['formType']會自動將該欄定為auto型,如欄型為TEXT則form出textarea,其他出文字欄。第二元素為語法組合陣列,預設為plain(純文本)。 '長欄名'=>array('hidden',函式名,表單元素出現時機), '長欄名'=>array('unix_time','Y-m-d<bR>H:i:s',表單元素出現時機),待改,因欄值'%s'是小日曆不認得的格式,所以預選日期為跑到當天日期,要認得欄值格式須為「年-月-日 [10] 時:分」,用Calendar.setDateFormat('%s');無效。此事無解,參看http://192.168.3.175/et/class/calendar/jstest.htm,不是每一種格式jscalendar都可以認得出日期,如Date #0:的%s會解不出日期,Date #2:的…會解錯日期,Date #4:解不出日期。 '長欄名'=>array('oneWaySwitch',array(0=>'按鈕字',值=>'按完字')), '長欄名'=>array('searchSelect',array(''=>'===輸入提示===')), '長欄名'=>array('function',函式名), );</pre> ===函式欄=== 表示法如派值範例。 函式寫在工作程式中,以欄值為唯一引數。 若未設定翻譯,秀原欄值;若設定翻譯,秀函式返回值。 ===searchSelect 欄=== ====配合的表單元件==== *formcatchtext.php:產生文字輸入區,沒name沒id,但可決定回應要從那一個id當中冒出來。 *formselect-et.php:產生span包select或單純的select *#XoopsFormSelect方法增加最後一個引數:$asSpan,預設為0 *#render方法依$asSpan的值決定select外面要不要加span,以及id要派給外層span還是內層的select *#如果沒有設 id ,以name為id。
此頁面包含以下模板:
Etable/formType/派值範例
(
檢視原始碼
)
工作程式
(
檢視原始碼
)
返回到
Etable/開發
。
導航
個人工具
登入
名字空間
頁面
討論
變換
檢視
閱讀
檢視原始碼
檢視歷史
動作
搜尋
導覽
首頁
近期變動
隨機頁面
使用說明
工具箱
連入頁面
相關頁面修訂記錄
特殊頁面
頁面資訊