在coreframe/app/下建立图片所示文件夹构造
1.add.class.php卖力写入数据库的时候调用。可以实现格式化后入库;下面是过滤不合法字符;然后再入库。
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}
<!--视频模块内容结束-->