在coreframe/app/下建立图片所示文件夹构造

1.add.class.php卖力写入数据库的时候调用。
可以实现格式化后入库;下面是过滤不合法字符;然后再入库。

phpdefinedor五指cms体系应用教程若何自界说字段为网站加优酷腾讯视频解析 Bootstrap

2.config.php 初始化设置字段时候一些内容,个中fieldname为添加字段显示的字段名字;

3.form.class.php 这是核心,是字段在添加内容时候显示的标准格式;特殊把稳这里name=\"大众form['.$field.']\"大众 id=\"大众'.$field.'\"大众,name和id必须用form['$field'],这里$field会解析成你添加字段的时候设置的字段name;

<?php exit();?>

private function video_txb($config, $value) {

extract($config,EXTR_SKIP);

if($setting) extract($setting,EXTR_SKIP);

if(!$value) $value = $defaultvalue;

if(!isset($placeholder)) $placeholder = '';

return '<input type=\"大众text\"大众 name=\"大众form['.$field.']\"大众 id=\公众'.$field.'\公众 size=\"大众'.$size.'\公众 placeholder=\公众播放页地址/转发地址均可\"大众 value=\"大众'.$value.'\"大众 class=\公众form-control\公众 '.$ext_code.' >';

}

extract($config,EXTR_SKIP);if($setting) extract($setting,EXTR_SKIP);顺序不能变,$config是$config.php.+$setting内容。
setting是设置面板里的干系参数。
他们存在于caches\model\field_modelid

4.form_setting.class.php 是设置面板里的干系参数模板;

<?php defined('IN_ADMIN') or exit('No permission resources.');?>

<table cellpadding=\"大众0\公众 cellspacing=\公众0\"大众 width=\"大众100%\"大众 class=\"大众table table-striped table-advance table-hover\公众>

<tr>

<td>解析源</td>

<td><input type=\公众radio\"大众 name=\"大众setting[jiexisource]\"大众 value=\"大众https://player.xxx.com/ipsign/player.php?v=\公众 <?php if(output($setting,'jiexisource')=='https://player.xxx.com/ipsign/player.php?v=') echo 'checked';?>> 52老马解析(推举)

<input type=\"大众radio\"大众 name=\"大众setting[jiexisource]\"大众 value=\公众other\"大众 <?php if(output($setting,'jiexisource')=='other') echo 'checked';?>> other(其他)

</td>

</tr>

</table>

核心:https://player.xxx.com/ipsign/player.php?v= 你在网上购买的视频源地址;

5.format.class.php格式化后输出到模板。
特殊把稳,这里得到setting的详细内容$setting = $this->fields[$field]['setting'];

<?php exit();?>

private function video_txb($field, $value) {

if($value=='') return \"大众视频无法解析,请检讨地址或者字段解析源\公众;

$setting = $this->fields[$field]['setting'];

$return_values ='<iframe allowfullscreen=\"大众\"大众 mozallowfullscreen=\"大众\"大众 frameborder=\公众0\"大众 id=\"大众player\"大众 width=\"大众100%\"大众 height=\"大众500\"大众 scrolling=\"大众yes\"大众 src=\"大众'.$setting['jiexisource'].$value.'\"大众 ></iframe>';

//$return_values['data'] = $value;

return $return_values;

}

事理:更新模型缓存cache_all天生合并,会在caches/model文件夹里天生,content_format是输出类,卖力把原始的data记录,按照字段里format函数格式化好后输出。
其他事理类似。

模板调用格式参考; {$ckplayer}这是是输出格式化后表现。

<!--视频模块内容开始-->

{if (($data['txbpoints']['data']==\"大众\"大众||$data['txbpoints']['data']==0)&&$ckplayer['data'])||($data['txbpoints']['data']&&$result&&$ckplayer['data'])}

<!--ckplayer-->

{if $ckplayer['data']}

<div class=\"大众alert alert-warning\"大众 style=\公众padding:5px;margin:10px 5px;\"大众>

<a href=\"大众#\公众 class=\"大众close\"大众 data-dismiss=\"大众alert\"大众>

×

</a>

<strong>警告!
</strong>{$siteconfigs[txb_notice1]}

</div>

{$ckplayer}

{/if}

<!--ckplayer结束-->

{else}

<!--ckplayer-->

{if $ckplayer_pre['data']}

<div class=\公众alert alert-warning\公众 style=\"大众padding:5px;margin:10px 5px;\公众>

<a href=\"大众#\"大众 class=\公众close\"大众 data-dismiss=\公众alert\"大众>

×

</a>

<strong>警告!
</strong>{$siteconfigs[txb_notice2]}

</div>

{$ckplayer_pre}

{/if}

<!--ckplayer结束-->

{/if}

<!--视频模块内容结束-->