亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > CMS > PhpCMS > 正文

【phpcms-v9】模型字段文件夾下各個文件的作用

2024-09-10 07:15:46
字體:
來源:轉載
供稿:網友

比如:文章模型下的時間和日期模型字段-datatime,與當前datetime模型字段相關的文件都在phpcms/content/fields/datetime/文件夾下.

1.phpcms/content/fields/datetime/field_add_form.inc.php:在后臺添加時間和日期模型字段時,相關參數部分表單信息.

  1. <table cellpadding="2" cellspacing="1" bgcolor="#ffffff">   
  2.     <tr>    
  3.       <td><strong>時間格式:</strong></td>   
  4.       <td>   
  5.       <input type="radio" name="setting[fieldtype]" value="date" checked>日期(<?php echo date('Y-m-d');?><br />   
  6.       <input type="radio" name="setting[fieldtype]" value="datetime_a">日期+12小時制時間(<?php echo date('Y-m-d h:i:s');?><br />   
  7.       <input type="radio" name="setting[fieldtype]" value="datetime">日期+24小時制時間(<?php echo date('Y-m-d H:i:s');?><br />   
  8.       <input type="radio" name="setting[fieldtype]" value="int">整數 顯示格式:   
  9.       <select name="setting[format]">   
  10.       <option value="Y-m-d Ah:i:s">12小時制:<?php echo date('Y-m-d h:i:s');?></option>   
  11.       <option value="Y-m-d H:i:s">24小時制:<?php echo date('Y-m-d H:i:s');?></option>   
  12.       <option value="Y-m-d H:i"><?php echo date('Y-m-d H:i');?></option>   
  13.       <option value="Y-m-d"><?php echo date('Y-m-d');?></option>   
  14.       <option value="m-d"><?php echo date('m-d');?></option>   
  15.       </select>   
  16.       </td>   
  17.     </tr>   
  18.     <tr>    
  19.       <td><strong>默認值:</strong></td>   
  20.       <td>   
  21.       <input type="radio" name="setting[defaulttype]" value="0" checked/><br />   
  22.      </td>   
  23.     </tr>   
  24. </table>   

2.phpcms/content/fields/datetime/field_edit_form.inc.php:在后臺修改時間和日期模型字段時,相關參數部分表單信息:

  1. <?php defined('IN_PHPCMS'or exit('No permission resources.');?>   
  2. <table cellpadding="2" cellspacing="1" bgcolor="#ffffff">   
  3.     <tr>    
  4.       <td><strong>時間格式:</strong></td>   
  5.       <td>   
  6.       <input type="radio" name="setting[fieldtype]" value="date" <?php if($setting['fieldtype']=='date'echo 'checked';?>>日期(<?=date('Y-m-d')?>)<br />   
  7.       <input type="radio" name="setting[fieldtype]" value="datetime_a" <?php if($setting['fieldtype']=='datetime_a'echo 'checked';?>>日期+12小時制時間(<?=date('Y-m-d h:i:s')?>)<br />   
  8.       <input type="radio" name="setting[fieldtype]" value="datetime" <?php if($setting['fieldtype']=='datetime'echo 'checked';?>>日期+24小時制時間(<?=date('Y-m-d H:i:s')?>)<br />   
  9.       <input type="radio" name="setting[fieldtype]" value="int" <?php if($setting['fieldtype']=='int'echo 'checked';?>>整數 顯示格式:   
  10.       <select name="setting[format]">   
  11.       <option value="Y-m-d Ah:i:s" <?php if($setting['format']=='Y-m-d Ah:i:s'echo 'selected';?>>12小時制:<?php echo date('Y-m-d h:i:s')?></option>   
  12.       <option value="Y-m-d H:i:s" <?php if($setting['format']=='Y-m-d H:i:s'echo 'selected';?>>24小時制:<?php echo date('Y-m-d H:i:s')?></option>   
  13.       <option value="Y-m-d H:i" <?php if($setting['format']=='Y-m-d H:i'echo 'selected';?>><?php echo date('Y-m-d H:i')?></option>   
  14.       <option value="Y-m-d" <?php if($setting['format']=='Y-m-d'echo 'selected';?>><?php echo date('Y-m-d')?></option>   
  15.       <option value="m-d" <?php if($setting['format']=='m-d'echo 'selected';?>><?php echo date('m-d')?></option>   
  16.       </select>    //Vevb.com 
  17.       </td>   
  18.     </tr>   
  19.     <tr>    
  20.       <td><strong>默認值:</strong></td>   
  21.       <td>   
  22.       <input type="radio" name="setting[defaulttype]" value="0" checked/>無<br />   
  23.      </td>   
  24.     </tr>   
  25. </table> 

3.phpcms/content/fields/datetime/form.inc.php:后臺添加文章內容時生成的時間和日期表單需通過此文件中的函數來生成,此文件中的函數會動態緩存到caches/caches_model/caches_data/content_form.class.php文件中,代碼如下:

  1. function datetime($field$value$fieldinfo) {   
  2.     extract(string2array($fieldinfo['setting']));   
  3.     $isdatetime = 0;   
  4.     $timesystem = 0;   
  5.     if($fieldtype=='int') {   
  6.         if(!$value$value = SYS_TIME;   
  7.         $format_txt = $format == 'm-d' ? 'm-d' : $format;   
  8.         if($format == 'Y-m-d Ah:i:s'$format_txt = 'Y-m-d h:i:s';   
  9.         $value = date($format_txt,$value);   
  10.            
  11.         $isdatetime = strlen($format) > 6 ? 1 : 0;   
  12.         if($format == 'Y-m-d Ah:i:s') {   
  13.                
  14.             $timesystem = 0;   
  15.         } else {   
  16.             $timesystem = 1;   
  17.         }              
  18.     } elseif($fieldtype=='datetime') {   
  19.         $isdatetime = 1;   
  20.         $timesystem = 1;   
  21.     } elseif($fieldtype=='datetime_a') {   
  22.         $isdatetime = 1;   
  23.         $timesystem = 0;   
  24.     }   
  25.     return form::date("info[$field]",$value,$isdatetime,1,'true',$timesystem);   

4.phpcms/content/fields/datetime/input.inc.php,后臺添加文章內容時,對提交的表單數據進行驗證入庫,需要此文件中的函數完成驗證和過濾,此文件中的函數會動態緩存到caches/caches_model/caches_data/content_input.class.php文件中,代碼如下:

  1. function datetime($field$value) {   
  2.     $setting = string2array($this->fields[$field]['setting']);   
  3.     if($setting['fieldtype']=='int') {   
  4.         $value = strtotime($value);   
  5.     }   
  6.     return $value;   
  7. }  

5.phpcms/content/fields/datetime/output.inc.php,在前臺顯示文章內容時,對要顯示的內容進行過濾輸出以供前臺顯示,需要此文件中過濾函數,此文件中的函數會動態的緩存到caches/caches_model/caches_data/content_output.class.php文件中,代碼如下:

  1. function datetime($field$value) {   
  2.     $setting = string2array($this->fields[$field]['setting']);   
  3.     extract($setting);   
  4.     if($fieldtype=='date' || $fieldtype=='datetime') {   
  5.         return $value;   
  6.     } else {   
  7.         $format_txt = $format;   
  8.     }   //Vevb.com 
  9.     if(strlen($format_txt)<6) {   
  10.         $isdatetime = 0;   
  11.     } else {   
  12.         $isdatetime = 1;   
  13.     }   
  14.     if(!$value$value = SYS_TIME;   
  15.     $value = date($format_txt,$value);   
  16.     return $value;   

注意:模型字段表v9_field_data 中setting字段的值一般為字段模型相關參數的設置信息.

6、以copyfrom模型字段為例:

①、添加模型字段時,模型字段的相關屬性表單,主要用來制作復雜的模型字段,如,萬能模型字段、下拉菜單模型字段等等.

field_add_form.inc.php

field_edit_form.inc.php

②、模型字段生成的表單代碼

form.inc.php

③、模型字段的輸入輸出處理函數

input.inc.php 主要用于在模型字段數據入庫時對模型字段的值進行驗證,比如,轉義等等;會輸出到緩存文件caches/caches_model/caches_data/content_input.class.php.

output.inc.php 主要用于處理前臺要顯示的模型字段數據,比如,轉義等等,會輸出到緩存文件caches/caches_model/caches_data/content_output.class.php.

7.在設計模型前,我們首先要想好前臺的內容顯示是什么,當我們確認了前臺要顯示什么內容的時候,模型基本也就出來了.

模型復制,你可以對系統內置的任意模型,專題除外,進行復制產生一個新的模型,在新模型你可以自由增加字段,以達到在原來模型的基礎上的擴展; 

分表存儲,允許你在定義或模型復制時指定不同的主表和附加表,從而實現徹底的分表存儲;

內容模型指的是網站根據不同欄目有不同需求,例如說我們發布一些普通文章。它只是需要到文章模型就夠了。但是例如我們的欄目是圖片類型,而且一篇圖片文章是一組圖片組成的,那這個時候圖片類型就更加適合了。而說到軟件類型,顧名思義,它針對的是給廣大用戶下載用,它發布的文章不僅僅只是介紹內容而已,往往還帶有下載地址,還有軟件信息等。商品類的是涉及到產品價格購買流程,分類信息涉及到的往往是一些地區分類,或者行業性分類。

所以說不同的模型針對的對象是不一樣的,這個得根據網站具體的欄目去定。而且dedecms的內容模型主要是針對開發者去用的,對于用戶來說,可以不去了解其作用,因為只要知道怎么發布和普通維護就可以了。

pc系統是很靈活的,在織夢系統中有內容模型這個概念,不同內容模型可以用來構建不同內容形式的站點,在系統中自帶了以下幾種模型:普通文章、圖集、軟件、商品、分類信息、專題。通過系統自帶的模型,我們可以用來構建不同類型的站點,例如:使用圖集可以做一個圖片站,用軟件模型構建一個軟件下載站點。

當然以上隨系統附帶的模型被稱為系統模型,用戶可以自己定義一些模型,比如圖書、音樂專輯等,自定義了這些模型才可以構建更多內容形式的站點,本篇將講述如何使用系統的自定義模型管理功能來實現內容模型的構建。

模型的建立在于你的網站要顯示什么樣子的內容.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品久久久久秋霞鲁丝| 欧美在线不卡区| 日韩电影免费观看在线| 久久久久久久国产精品视频| 国产成人亚洲综合青青| 国产精品久久一区| 久久精品国产2020观看福利| 亚洲欧洲成视频免费观看| 日韩视频第一页| 欧美亚洲在线播放| 欧美疯狂做受xxxx高潮| 国产精品成人观看视频国产奇米| 国产精品国内视频| 国产精品日韩在线播放| 亚洲精品一区二区网址| 久久久精品国产亚洲| 国产成人小视频在线观看| 欧美自拍视频在线观看| 91精品国产综合久久久久久蜜臀| 国产在线观看精品| 欧美激情视频给我| 一区二区三欧美| www亚洲欧美| 久久精品夜夜夜夜夜久久| 国产成人在线视频| 亚洲欧洲国产精品| 91精品国产高清久久久久久久久| 亚洲三级 欧美三级| 国产精品成熟老女人| 欧美精品激情在线| 国产成人精品亚洲精品| 国产精品吴梦梦| 亚洲男人天堂2023| 色小说视频一区| 欧美在线免费观看| 日韩精品有码在线观看| 欧美在线影院在线视频| 亚洲欧洲一区二区三区在线观看| 国模精品视频一区二区| 亚洲精品日韩久久久| 欧美激情国产精品| 久久99精品久久久久久琪琪| 欧美日在线观看| 亚洲激情中文字幕| 亚洲国产小视频在线观看| 久久久极品av| 欧美wwwwww| 日韩精品视频免费专区在线播放| 亚洲日本中文字幕免费在线不卡| 亚洲精品不卡在线| 日韩不卡在线观看| 91精品国产自产在线| 91探花福利精品国产自产在线| 国产精品精品视频一区二区三区| 欧美大片第1页| 欧美日韩免费一区| 国产噜噜噜噜噜久久久久久久久| 亚洲一区二区少妇| 亚洲国产天堂久久综合| 伊人伊人伊人久久| 久久精品成人一区二区三区| 成年人精品视频| 亚洲精品成人av| 亚洲精品一区二区三区婷婷月| 国精产品一区一区三区有限在线| 久久久久久久久久久久av| 欧美激情亚洲自拍| 亚洲xxxx妇黄裸体| 国产大片精品免费永久看nba| 一区二区欧美久久| 久久久视频在线| 日韩中文字幕免费| 日本一区二区三区四区视频| 色老头一区二区三区在线观看| 亚洲图片在区色| 国产精品美女主播| 日韩动漫免费观看电视剧高清| 亚洲一区二区三区视频播放| 久久久亚洲福利精品午夜| 国产精品pans私拍| 欧美黑人极品猛少妇色xxxxx| 亚洲第一在线视频| 97免费在线视频| 国产精品丝袜一区二区三区| 国产精品国产福利国产秒拍| 国产午夜精品全部视频在线播放| 激情久久av一区av二区av三区| 91天堂在线观看| 日韩午夜在线视频| 日韩一中文字幕| 一区二区在线免费视频| 亚洲午夜女主播在线直播| 欧美日韩aaaa| 国产999在线观看| 国产成人久久久精品一区| 精品久久久久久亚洲精品| 精品无人区乱码1区2区3区在线| 色狠狠久久aa北条麻妃| 欧美肥老妇视频| 国产精品美女久久久免费| 91精品久久久久久久久久| 久久精品免费电影| 琪琪第一精品导航| 亚洲精品久久久久久久久| 播播国产欧美激情| 色播久久人人爽人人爽人人片视av| 2019中文字幕在线观看| 亚洲电影成人av99爱色| 欧美在线性爱视频| 国产成人亚洲综合青青| 国产成人精品免高潮费视频| 欧美xxxx做受欧美| 亚洲成人a级网| 最近2019好看的中文字幕免费| 欧美一级视频一区二区| 成人黄色影片在线| 中文字幕在线视频日韩| 日韩欧美高清在线视频| 一区二区亚洲精品国产| 亚洲最大中文字幕| 国产一区二区美女视频| 91探花福利精品国产自产在线| 亚洲老头同性xxxxx| 日韩av影视综合网| 日韩第一页在线| 最好看的2019的中文字幕视频| 亚洲美腿欧美激情另类| 欧美成人高清视频| 亚洲欧美日韩在线高清直播| 美女av一区二区三区| 亚洲综合大片69999| 日韩亚洲一区二区| 国产精品综合网站| 国产欧美亚洲精品| 韩国视频理论视频久久| 久久久电影免费观看完整版| 精品精品国产国产自在线| 午夜精品www| 亚洲欧洲xxxx| 秋霞成人午夜鲁丝一区二区三区| 欧美性xxxx18| 久久久久久香蕉网| 亚洲国产精品小视频| 国产色综合天天综合网| 欧美xxxx做受欧美| 日本欧美黄网站| 中文字幕日韩视频| 欧美国产激情18| 国产91九色视频| 国产三级精品网站| 亚洲精品久久久久中文字幕二区| 国产精品手机播放| 国产精品一区二区三区免费视频| 北条麻妃一区二区在线观看| 亚洲成人教育av| 免费91在线视频| 清纯唯美亚洲综合| 亚洲欧美精品suv| 成人免费视频在线观看超级碰| 色偷偷噜噜噜亚洲男人的天堂| 一区三区二区视频| 精品中文字幕在线2019| 国产亚洲精品久久久久动| 日韩av在线影视|