帝國cms支持自定義字段,主要通過“系統模型”和“自定義表單”兩種方式實現。1. 自定義表單適合臨時性、結構簡單的信息收集,如報名表、留言等,無需寫sql語句,后臺直接添加字段;2. 系統模型適用于長期、結構固定的內容管理,如新聞投稿,支持高級功能,需設計數據表結構;3. 添加字段時可選擇類型、字段名、顯示名、是否必填及默認值;4. 創建完成后可通過調用代碼或php函數嵌入頁面;5. 若需信息參與搜索、生成頁面等功能,則應使用系統模型進行字段擴展。兩種方式各有適用場景,根據需求選擇即可靈活操作。
當然可以自定義字段,帝國cms的表單制作其實不難,關鍵在于理解它的“系統模型”和“自定義表單”兩種方式的區別和適用場景。下面我來分幾個步驟講清楚怎么操作。
一、選擇適合你的表單類型
帝國cms里常見的表單有兩種:系統模型表單 和 自定義表單(又稱反饋表單)。
- 系統模型表單:適合長期使用、結構固定的內容收集,比如文章投稿、產品發布等。它基于數據表設計,支持更多高級功能。
- 自定義表單:適合臨時或小型信息收集,比如報名表、留言表單等。后臺可以直接添加字段,不需要寫sql語句。
如果你只是想做個簡單的報名或者反饋頁面,建議用“自定義表單”;如果是要做內容管理系統的一部分,比如新聞投稿,那就選“系統模型”。
二、使用自定義表單添加字段
進入后臺后,路徑一般是這樣的:
后臺首頁 → 插件與擴展 → 自定義表單管理
- 點擊“增加新表單”,填寫表單名稱,比如“活動報名表”。
- 提交后的提示信息、郵箱通知等功能也可以設置。
- 接下來是重點:添加字段。
添加字段的時候,你可以選擇字段類型,比如文本框、下拉框、單選、多選、文件上傳等等。每個字段都要填:
- 字段名(英文)
- 前臺顯示名
- 是否必填
- 默認值(可選)
舉個例子,你要加一個“手機號”字段,類型選“text”,字段名寫“phone”,前臺顯示名就是“手機號”,勾上“必填”。
保存之后,再生成一下表單代碼,就可以嵌入到頁面里了。
三、在頁面中調用自定義表單
表單創建完成后,系統會給出一段調用代碼,通常是類似:
<form action="/e/enews/index.php" method="post" enctype="multipart/form-data"> <input type="hidden" name="enews" value="AddFeedback"> <input type="hidden" name="bid" value="1">
你可以把這個代碼直接粘貼到你需要展示的頁面模板里。如果是在內容頁或其他動態頁面中使用,可能還需要用PHP函數調用,比如:
<?=sys_ShowField(1)?>
這里的 1 是表單ID,根據你創建的表單編號來調整。
四、更靈活的方式:通過系統模型自定義字段
如果你希望這個表單的信息能像文章一樣管理,甚至能生成頁面、參與搜索等功能,那就要用“系統模型”。
操作路徑一般在:
后臺首頁 → 系統設置 → 管理數據表 → 管理字段
在這里你可以編輯已有模型(如新聞系統模型),也可以新建一個自己的模型。添加字段的過程和自定義表單類似,但需要考慮數據庫字段類型是否匹配。
比如你想加一個“報名人數”的整數字段,字段類型就選int;如果是地址信息,就用VARCHAR或者TEXT。
完成之后,還需要更新數據表結構,并在前臺模板中調用這些字段。
基本上就這些。
兩種方法各有用途,自定義表單簡單快捷,系統模型功能強大但復雜一些。只要搞清楚自己需要的是哪種形式,就能順利操作了。