请助扩展Form_Validation类没有返回验证提示
温馨提示:部份验证规则来源于 HEX现只要我一提交,都没有错误规则返回提示,如果我不扩展这个验证类,提示一切正常。
<?phpif (!defined('BASEPATH')) exit('No direct script access allowed');
/**
* Form_Validation Class
*
* 说明:正则表达式可以为空值,不为空则要格式 增加^$|
*/
class MY_Form_validation extends CI_Form_validation
{
public function __construct()
{
parent::__construct();
}
#在原规则上添加“空值”的验证返回为TRUE
// --------------------------------------------------------------------
/**
* 如果表单元素值中包含除字母/数字/下划线/破折号"空值"以外的其他字符,则返回FALSE
*
* @accesspublic
* @param string
* @returnbool
*/
public function alpha_dash($str)
{
return ( ! preg_match("/^$|^([-a-z0-9_-])+$/i", $str)) ? FALSE : TRUE;
}
// --------------------------------------------------------------------
/**
* 如果表单元素值中包含除数字"空值"以外的字符,则返回 FALSE
* @accesspublic
* @param string
* @returnbool
*/
public function numeric($str)
{
return (bool)preg_match( '/^$|^[\-+]?*\.?+$/', $str);
}
// --------------------------------------------------------------------
/**
* 如果表单元素值中包含了非自然数的其他数值 (其他数值不包括零),则返回FALSE。自然数形如:0,1,2,3....等等。
*
* @accesspublic
* @param string
* @returnbool
*/
public function is_natural($str)
{
return (bool) preg_match( '/^$|^+$/', $str);
}
// --------------------------------------------------------------------
#新扩展
// 判断某个字段是否验证不通过
function is_field_error($field)
{
return isset($this->_error_array[$field]);
}
// 逗号分隔的整数验证函数
function integer_comma($str)
{
return ( preg_match("/^$|^+$/i", $str)) ? TRUE : FALSE;
}
// 逗号分隔的浮点数验证函数
function float_comma($str)
{
return ( preg_match("/^$|^+$/i", $str)) ? TRUE : FALSE;
}
// 逗号分隔的字母验证函数
function alpha_comma($str)
{
return ( preg_match("/^$|^+$/i", $str)) ? TRUE : FALSE;
}
// 下划线分隔的浮点数验证函数
function float_underline($str)
{
return ( preg_match("/^$|^+$/i", $str)) ? TRUE : FALSE;
}
/**
* Valid URL
*
* @accesspublic
* @param string
* @returnbool
*/
function valid_url($str)
{
return ( ! preg_match("/^$|^(http|https)\:\/\/+\.{2,3}(:*)?\/?()*$/ix", $str)) ? FALSE : TRUE;
}
// 验证是否合法JSON字符串
function valid_json($str)
{
return ( json_decode($str) === NULL) ? FALSE : TRUE;
}
// 验证中文
function chinese($str)
{
return ( ! preg_match("/^$|^([\x80-\xff])+$/i", $str)) ? FALSE : TRUE;
}
// --------------------------------------------------------------------
/**
* 验证中文、数字、[]、()、标点符号
*/
function chinese_alpha_numeric($str)
{
return ( ! preg_match("/^$|^([ \(\),\.a-z0-9\x80-\xff])+$/i", $str)) ? FALSE : TRUE;
}
// --------------------------------------------------------------------
/**
* 验证日期格式为“2011-11-07 12:30:55”这种格式,
*/
function datetime($str)
{
return ( ! preg_match("/^$|^\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}$/s", $str)) ? FALSE : TRUE;
}
// trim comma,22,33,44, => 22,33,44
function trim_comma($str)
{
return trim($str, ',');
}
}
/* End of file MY_Validation.php */
/* Location: ./hx110/libraries/MY_Validation.php */
这个是控制器代码
#编辑
public function edit($id)
{
/*表单*/
$this->lang->load('shop');//语言
$this->load->library('form_validation');
$this->form_validation->set_error_delimiters('<div style="color:#F00; font-size:12px;">', '</div>');
$this->load->helper(array('recursion', 'editor'));
$this->load->model(array('where_model','select_model'));
$sql = array('table'=>$this->table,'where'=> array('id'=> $id,));
$export = $this->where_model->where($sql);
$export = $export;
//还原序列化数据
$export->url = unserialize($export->url);//还原数组
$export->filename = unserialize($export->filename);//还原数组
$export->views = unserialize($export->views);//还原数组
//读取商品分类的子孙树
$sql = array('table'=> 'shop_category');
$category= $this->select_model->select($sql);
$category= posterity($category);
//读取品牌列表
$sql = array('table' => 'shop_brand', 'field' => 'id,name');
$brand = $this->select_model->select($sql);
//调出服务商数据
$sql = array('table'=> 'shop_seller', 'field' => 'id,name,type');
$seller = $this->select_model->select($sql);
$data = array(
'title' => '商品编辑',
'css' => NULL,
'js' => ueditor(),
'route' => '<li>'.anchor('shop/admin_goods', '商品管理', '商品管理').'</li>'
.'<li class="active">商品编辑</li>',//路径
//以上三个是必须的
'category_list' => $category,
'brand_list' => $brand,
'seller_list' => $seller,
'form_url' => site_url("shop/admin_goods/edit/$export->id"),
'export' => $export,
);
if($post = $this->input->post())
{
if($this->form_validation->run('goods') == FALSE)
{
echo '假了';
$tpl = array('content' => 'shop/goods_edit');
view_tpl($tpl,$data,TRUE);
}
else
{
echo '通过了';
//$post = $post['info'];
//$this->_update($post,$id);
}
}
else
{
$tpl = array('content' => 'shop/goods_edit');
view_tpl($tpl,$data,TRUE);
}
}
#更新数据
private function _update($post,$id)
{
//$post = $this->input->post();
//$post = $post['info'];
$post['updatetime'] = time();
//普通时间转成Unix timestamp时间
$post['promotedate_start'] = strtotime($post['promotedate_start']);
$post['promotedate_stop'] =strtotime($post['promotedate_stop']);
//序列化数组存入数据库序列化函数 serialize()
$post['views'] = serialize($post['views']);
if(empty($post['url']['dynamic']))
{
$post['url']['dynamic'] = 'shop/goods/'.$id;
}
$post['url'] = serialize($post['url']);
$post['filename'] = serialize($post['filename']);
//选取值按照2的N次方来定义值
$post['payment'] = array_sum($post['payment']);
$post['sell'] = array_sum($post['sell']);
$this->load->model('update_model');
$sql = array('table'=>$this->table, 'where'=>array('id'=>$id),'data' => $post);
if($this->update_model->update($sql))
{
$data = array(
'msg_content' => '数据更新成功!!!',
'msg_back' => site_url('shop/admin_goods'),
);
}
else
{
$data = array(
'msg_content' => '数据更新失败!!!',
'msg_back' => site_url("shop/admin_goods/edit/$id"),
);
}
msg_tpl($data);//信息提示
}
这个是语言包
//扩展
$lang['chinese_alpha_numeric'] = "%s 只能包含中文、数字、[]、()、标点符号.";
$lang['is_field_error'] = "%s 判断某个字段是否验证不通过.";
$lang['integer_comma'] = "%s 只能包含逗号分隔的整数.";
$lang['float_comma'] = "%s 只能包含逗号分隔的浮点数.";
$lang['alpha_comma'] = "%s 只能包含逗号分隔的字母.";
$lang['float_underline'] = "%s 只能包含下划线分隔的浮点数.";
$lang['valid_url'] = "%s 只能是正规的网址 http://开头.";
$lang['valid_json'] = "%s 只能包含合法JSON字符串.";
$lang['chinese'] = "%s 只能输入中文.";
$lang['datetime'] = "%s 格式必须为“2011-11-07 12:30:55.";
验证规则
#======商城系统================#
/*商品 Admin_goods.php*/
'goods' => array(
array(
'field' => 'info',
'label' =>'lang:shop_name',
'rules' => 'required|max_length|chinese_alpha_numeric',
),
array(
'field' => 'info',
'label' =>'lang:shop_thumbnail',
'rules' => 'required|alpha_dash|max_length',
),
array(
'field' => 'info',
'label' =>'lang:shop_smallpic',
'rules' => 'required|alpha_dash|max_length',
),
array(
'field' => 'info',
'label' =>'lang:shop_bigpic',
'rules' => 'required|alpha_dash|max_length',
),
array(
'field' => 'info',
'label' =>'lang:shop_number',
'rules' => 'required|alpha_numeric|max_length',
),
array(
'field' => 'info',
'label' =>'lang:shop_title',
'rules' => 'chinese_alpha_numeric|max_length',
),
array(
'field' => 'info',
'label' =>'lang:shop_keywords',
'rules' => 'chinese_alpha_numeric|max_length',
),
array(
'field' => 'info',
'label' =>'lang:shop_description',
'rules' => 'chinese_alpha_numeric|max_length',
),
array(
'field' => 'info',
'label' =>'lang:shop_pageview',
'rules' => 'is_natural|max_length',
),
array(
'field' => 'info',
'label' =>'lang:shop_reorder',
'rules' => 'required|is_natural|max_length',
),
array(
'field' => 'info',
'label' =>'lang:shop_mktprice',
'rules' => 'required|numeric|max_length',
),
array(
'field' => 'info',
'label' =>'lang:shop_price',
'rules' => 'required|numeric|max_length',
),
array(
'field' => 'info',
'label' =>'lang:shop_weight',
'rules' => 'required|numeric|max_length',
),
array(
'field' => 'info',
'label' =>'lang:shop_inventory',
'rules' => 'required|is_natural_no_zero|max_length',
),
array(
'field' => 'info',
'label' =>'lang:shop_payment',
'rules' => 'required|greater_than',
),
array(
'field' => 'info',
'label' =>'lang:shop_promoteprice',
'rules' => 'numeric|max_length',
),
array(
'field' => 'info',
'label' =>'lang:shop_promotedate_stop',
'rules' => 'datetime|max_length',
),
array(
'field' => 'info',
'label' =>'lang:shop_promotedate_start',
'rules' => 'datetime|max_length',
),
array(
'field' => 'info',
'label' =>'lang:shop_content',
'rules' => 'required',
),
array(
'field' => 'info',
'label' =>'lang:shop_inventory',
'rules' => 'required|is_natural_no_zero|max_length',
),
array(
'field' => 'info',
'label' =>'lang:shop_filename',
'rules' => 'max_length',
),
),
视图文件
<?=$header?>
<form action="<?=$form_url?>" method="post" enctype="multipart/form-data"class="form-horizontal" role="form">
<div class="hx-margin-q10 panel panel-default">
<div class="panel-body">
<!-- Nav tabs -->
<ul class="nav nav-tabs">
<li class="active"><a href="#site-basic" data-toggle="tab">基本信息</a></li>
<li><a href="#site-content" data-toggle="tab">详细内容</a></li>
<li><a href="#site-sys" data-toggle="tab">其它</a></li>
</ul>
<!-- Tab panes -->
<div class="tab-content hx-margin-t10">
<div class="tab-pane active" id="site-basic">
<div class="form-group">
<label class="control-label col-sm-2" for="inpupcategory_id">商品分类</label>
<div class="col-sm-4">
<select name="info" class="form-control">
<?php
foreach($category_list as $v){
if($v->id == $export->category_id )
{
echo '<option selected="selected" value="',$v->id,'">|—',str_repeat('—',$v->lev),$v->catname,'</option>';
}
else
{
echo '<option value="',$v->id,'">|—',str_repeat('—',$v->lev),$v->catname,'</option>';
}
}
?>
</select>
<?=form_error('info')?>
</div>
<div class="col-sm-3">
<div class="form-group">
<label class="control-label col-sm-4" for="inpupbrand_id">品牌</label>
<div class="col-sm-8">
<select name="info" class="form-control">
<option value="0" selected="selected">请选择...</option>';
<?php
foreach($brand_list as $v)
{
if($export->brand_id == $v->id)
{
echo '<option selected="selected" value="'.$v->id.'">'.$v->name.'</option>';
}
else
{
echo '<option value="'.$v->id.'">'.$v->name.'</option>';
}
}
?>
</select>
<?=form_error('info')?>
</div>
</div>
</div>
<div class="col-sm-3"> <span class="help-block">*选择对应的商品分类进行发布</span></div>
</div>
<div class="form-group">
<label class="control-label col-sm-2" for="inpupname">商品名称</label>
<div class="col-sm-4">
<input name="info" type="text" value="<?=set_value('info',$export->name)?>" class="form-control" id="inpupname">
<?=form_error('info')?>
</div>
<div class="col-sm-3">
<div class="form-group">
<label class="control-label col-sm-4" for="inpuplanguage">语言</label>
<div class="col-sm-8">
<select name="info" class="form-control">
<option value="chinese">中文</option>
<option value="english">english</option>
</select>
<?=form_error('info')?>
</div>
</div>
</div>
<div class="col-sm-3"> <span class="help-block">*目前只支持中文</span></div>
</div>
<div class="form-group">
<label class="control-label col-sm-2" for="inpupnumber">商品编号</label>
<div class="col-sm-4">
<input name="info" value="<?=$export->number?>" type="text" class="form-control" id="inpupnumber">
<?=form_error('info')?>
</div>
<div class="col-sm-3">
<div class="form-group">
<label class="control-label col-sm-4" for="inpupreorder">排序</label>
<div class="col-sm-8">
<input name="info" value="<?=$export->reorder?>" type="text" class="form-control" id="inpupreorder">
<?=form_error('info')?>
</div>
</div>
</div>
<div class="col-sm-3"> <span class="help-block">*排序只能输入数字</span></div>
</div>
<div class="form-group">
<label class="control-label col-sm-2" for="inpupmktprice">市场价格</label>
<div class="col-sm-2">
<div class="input-group">
<input name="info" value="<?=$export->mktprice?>" class="form-control" type="text" placeholder="000.000">
<div class="input-group-addon">元</div>
<?=form_error('info')?>
</div>
</div>
<div class="col-sm-3">
<div class="form-group">
<labelclass="control-label col-sm-5" for="inpupprice">销售价格</label>
<div class="col-sm-7">
<div class="input-group">
<input name="info" value="<?=$export->price?>" class="form-control" type="text" placeholder="000.000">
<div class="input-group-addon">元</div>
<?=form_error('info')?>
</div>
</div>
</div>
</div>
<div class="col-sm-2">
<label class="radio-inline">
<input name="info" type="radio" id="marketable1" value="0" <?= $export->marketable == 0 ? 'checked="checked"' : NULL ?> /> 上架
</label>
<label class="radio-inline">
<input type="radio" name="info" id="marketable2" value="1" <?= $export->marketable == 1 ? 'checked="checked"' : NULL ?> > 下架
</label>
</div>
<div class="col-sm-3"> <span class="help-block">*下架商品不会被销售</span></div>
</div>
<div class="form-group">
<label class="control-label col-sm-2" for="inpupKeywords">加入推荐</label>
<div class="col-sm-2" style="padding-right:0px; margin-right:0px;">
<?php
//推荐
switch ($export->sell) {
case 7: //推荐,精品,热销
$sell_ked1 = 'checked="checked"';//推荐
$sell_ked2 = 'checked="checked"';//精品
$sell_ked4 = 'checked="checked"';//热销
break;
case 6: //精品,热销
$sell_ked1 =NULL;//推荐
$sell_ked2 = 'checked="checked"';//精品
$sell_ked4 = 'checked="checked"';//热销
break;
case 5: //推荐,热销
$sell_ked1 = 'checked="checked"';//推荐
$sell_ked2 = NULL;//精品
$sell_ked4 = 'checked="checked"';//热销
break;
case 4://热销
$sell_ked1 =NULL;//推荐
$sell_ked2 = NULL;//精品
$sell_ked4 = 'checked="checked"';//热销
break;
case 3: // 推荐,精品
$sell_ked1 ='checked="checked"';//推荐
$sell_ked2 = 'checked="checked"';//精品
$sell_ked4 = NULL;//热销
break;
case 2: //精品
$sell_ked1 = NULL;//推荐
$sell_ked2 = 'checked="checked"';//精品
$sell_ked4 = NULL;//热销
break;
case 1: //推荐
$sell_ked1 = 'checked="checked"';//推荐
$sell_ked2 = NULL;//精品
$sell_ked4 = NULL;//热销
break;
default:
$sell_ked1 = NULL;//推荐
$sell_ked2 = NULL;//精品
$sell_ked4 = NULL;//热销
break;
}
//支付方式
switch ($export->payment) {
case 12: //到付(1),信用卡(2), 分期(4),白条(8)
$payment_ked1 = 'checked="checked"';//到付
$payment_ked2 = 'checked="checked"';//信用卡
$payment_ked4 = 'checked="checked"';//分期
$payment_ked8 = 'checked="checked"';//白条
break;
case 11: //到付,信用卡,白条
$payment_ked1 = 'checked="checked"';//到付1
$payment_ked2 = 'checked="checked"';//信用卡2
$payment_ked4 = NULL;//分期4
$payment_ked8 = 'checked="checked"';//白条8
break;
case 10: //信用卡,白条
$payment_ked1 = NULL;//到付1
$payment_ked2 = 'checked="checked"';//信用卡2
$payment_ked4 = NULL;//分期4
$payment_ked8 = 'checked="checked"';//白条8
break;
case 9://到付,白条
$payment_ked1 = 'checked="checked"';//到付1
$payment_ked2 = NULL;//信用卡2
$payment_ked4 = NULL;//分期4
$payment_ked8 = 'checked="checked"';//白条8
break;
case 8: //白条
$payment_ked1 = NULL;//到付1
$payment_ked2 = NULL;//信用卡2
$payment_ked4 = NULL;//分期4
$payment_ked8 = 'checked="checked"';//白条8
break;
case 7: //到付,信用卡,分期
$payment_ked1 = 'checked="checked"';//到付1
$payment_ked2 = 'checked="checked"';//信用卡2
$payment_ked4 = 'checked="checked"';//分期4
$payment_ked8 = NULL;//白条8
break;
case 6: //信用卡,分期
$payment_ked1 = NULL;//到付1
$payment_ked2 = 'checked="checked"';//信用卡2
$payment_ked4 = 'checked="checked"';//分期4
$payment_ked8 = NULL;//白条8
break;
case 5: //到付,分期
$payment_ked1 = 'checked="checked"';//到付1
$payment_ked2 = NULL;//信用卡2
$payment_ked4 = 'checked="checked"';//分期4
$payment_ked8 = NULL;//白条8
break;
case 4: //分期
$payment_ked1 = NULL;//到付1
$payment_ked2 = NULL;//信用卡2
$payment_ked4 = 'checked="checked"';//分期4
$payment_ked8 = NULL;//白条8
break;
case 3: //到付,信用卡
$payment_ked1 = 'checked="checked"';//到付1
$payment_ked2 = 'checked="checked"';//信用卡2
$payment_ked4 = NULL;//分期4
$payment_ked8 = NULL;//白条8
break;
case 2: //信用卡
$payment_ked1 = NULL;//到付1
$payment_ked2 = 'checked="checked"';//信用卡2
$payment_ked4 = NULL;//分期4
$payment_ked8 = NULL;//白条8
break;
case 1: //到付,信用卡
$payment_ked1 = 'checked="checked"';//到付1
$payment_ked2 = NULL;//信用卡2
$payment_ked4 = NULL;//分期4
$payment_ked8 = NULL;//白条8
break;
default:
$payment_ked1 = NULL;//到付1
$payment_ked2 = NULL;//信用卡2
$payment_ked4 = NULL;//分期4
$payment_ked8 = NULL;//白条8
break;
}
?>
<label class="checkbox-inline">
<input name="info[]" type="checkbox" id="sell1" value="1" <?=$sell_ked1?>> 推荐
</label>
<label class="checkbox-inline">
<input name="info[]" type="checkbox" id="sell2" value="2" <?=$sell_ked2?>> 精品
</label>
<label class="checkbox-inline">
<input name="info[]"type="checkbox" id="sell3" value="4" <?=$sell_ked4?>> 热销
</label>
</div>
<div class="col-sm-3">
<div class="form-group">
<labelclass="control-label col-sm-5" for="inpupweight">商品重量</label>
<div class="col-sm-7">
<div class="input-group">
<input name="info" value="<?=$export->weight?>" class="form-control" type="text" placeholder="000.000">
<div class="input-group-addon">KG</div>
<?=form_error('info')?>
</div>
</div>
</div>
</div>
<div class="col-sm-2">
<div class="form-group">
<labelclass="control-label col-sm-5" for="inpupinventory">库存</label>
<div class="col-sm-7">
<input name="info" value="<?=$export->inventory?>" type="text" class="form-control" id="inpupinventory">
<?=form_error('info')?>
</div>
</div>
</div>
<div class="col-sm-3"> <span class="help-block">*库存必须输入</span></div>
</div>
<div class="form-group">
<label class="control-label col-sm-2" for="inpuppromoteprice">促销价</label>
<div class="col-sm-2">
<div class="input-group">
<input name="info" value="<?=$export->promoteprice?>"class="form-control" type="text" placeholder="000.000">
<div class="input-group-addon">元</div>
<?=form_error('info')?>
</div>
</div>
<div class="col-sm-5">
<div class="form-group">
<label class="control-label col-sm-3" for="inpuppromotedate">促销时间</label>
<div class="col-sm-9">
<input name="info" style="width:45%;"value="<?=set_value('info')?>"class="form-control pull-left"type="text"placeholder="2014-08-12 12:38">
<span style="width:10%" class="pull-left text-center">至</span>
<input name="info" value="<?=date('Y-m-d H:i',$export->promotedate_start)?>" style="width:45%;" class="form-control pull-right" type="text" placeholder="2014-08-12 12:38">
<span class="left"><?=form_error('info')?></span> <span class="right"><?=date('Y-m-d H:i',$export->promotedate_stop)?></span>
</div>
</div>
</div>
<div class="col-sm-3"> <span class="help-block">*不需要促销就保持默认值即可</span></div>
</div>
<div class="form-group">
<label class="control-label col-sm-2" for="inpupseller_id">服务商</label>
<div class="col-sm-3">
<select name="info" class="form-control">
<?php
foreach($seller_list as $v)
{
switch ($v->type)
{
case 1: //供货商
$type = '供货商';
break;
case 2://第三方
$type = '第三方';
break;
case 4://品牌自营店
$type = '品牌自营店';
break;
default:
$type = '无此数据联系管理员';
break;
}
if($v->id == $export->seller_id)
{
echo '<option selected="selected" value="'.$v->id.'">'.$v->name.'/'.$type.'</option>';
}
else
{
echo '<option value="'.$v->id.'">'.$v->name.'/'.$type.'</option>';
}
}
?>
</select>
<?=form_error('info')?>
</div>
<div class="col-sm-4">
<label class="control-label col-sm-2" for="inpuppayment">支持</label>
<div class="col-sm-10">
<label class="checkbox-inline">
<input name="info[]" type="checkbox" id="payment1" value="1" <?=$payment_ked1?>> 到付
</label>
<label class="checkbox-inline">
<input name="info[]" type="checkbox" id="payment2" value="2" <?=$payment_ked2?> > 信用卡
</label>
<label class="checkbox-inline">
<input name="info[]" type="checkbox" id="payment3" value="4" <?=$payment_ked4?> > 分期
</label>
<label class="checkbox-inline">
<input name="info[]" type="checkbox" id="payment4" value="8" <?=$payment_ked8?> > 白条
</label>
</div>
</div>
<div class="col-sm-3"> <span class="help-block">*白条及分期方式,功能未开放</span></div>
</div>
<div class="form-group">
<label class="control-label col-sm-2" for="inpupthumbnail">缩略图</label>
<div class="col-sm-7">
<div class="input-group">
<input id="inpupthumbnail" name="info" value="<?=$export->thumbnail?>" type="text" class="form-control" placeholder="只能通过上传来获取URL地址" readonly="readonly">
<a data-toggle="modal" data-target="#myUpload" class="input-group-addon glyphicon glyphicon-open" href="<?=site_url('system/upload?type=inpupthumbnail&multi=false')?>"> </a>
</div>
<?=form_error('info')?>
</div>
<div class="col-sm-3"> <span class="help-block">*只能上传一张图片</span></div>
</div>
<div class="form-group">
<label class="control-label col-sm-2" for="inpupsmallpic">小图片</label>
<div class="col-sm-7">
<div class="input-group">
<inputid="inpupsmallpic" class="form-control" value="<?=$export->smallpic?>" name="info" type="text" placeholder="小图片" readonly="readonly">
<a data-toggle="modal" data-target="#myUpload" class="input-group-addon glyphicon glyphicon-open" href="<?=site_url('system/upload?type=inpupsmallpic')?>"> </a>
</div>
<?=form_error('info')?>
</div>
<div class="col-sm-3"> <span class="help-block">*大/小图片上传的张数最好相对应</span></div>
</div>
<div class="form-group">
<label class="control-label col-sm-2" for="inpupbigpic">大图片</label>
<div class="col-sm-7">
<div class="input-group">
<input id="inpupbigpic" class="form-control" value="<?=$export->bigpic?>" name="info" type="text" placeholder="大图片" readonly="readonly">
<a data-toggle="modal" data-target="#myUpload" class="input-group-addon glyphicon glyphicon-open" href="<?=site_url('system/upload?type=inpupbigpic')?>"> </a>
</div>
<?=form_error('info')?>
</div>
<div class="col-sm-3"> <span class="help-block">*大/小图片上传的张数最好相对应</span></div>
</div>
</div>
<!--内容-->
<div class="tab-pane" id="site-content">
<!--详细内容-->
<div class="form-group">
<label class="control-label col-sm-2" for="inpupcontent">详细内容</label>
<div class="col-sm-10">
<script id="editor" name="info" type="text/plain "><?=$export->content?></script>
<script type="text/javascript">
var editor = UE.getEditor('editor');
</script>
</div>
<?=form_error('info')?>
</div>
</div>
<!--其它-->
<div class="tab-pane" id="site-sys">
<div class="form-group">
<label class="control-label col-sm-2" for="inpupseo">SEO设置</label>
<div class="col-sm-10">
<div class="form-group">
<label class="control-label col-sm-2 hx-font-weight-normal" for="inpuptitle">title</label>
<div class="col-sm-6">
<input name="info"value="<?=$export->title?>" type="text" class="form-control" placeholder="SEO标题">
<?=form_error('info')?>
</div>
<div class="col-sm-4">
<span class="help-block">*根据数据情况设置</span>
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-2 hx-font-weight-normal" for="inpupkeywords">keywords</label>
<div class="col-sm-6">
<input name="info" value="<?=$export->keywords?>" type="text" class="form-control" placeholder="关健字">
<?=form_error('info')?>
</div>
<div class="col-sm-4">
<span class="help-block">*关健字</span>
</div>
</div>
<div class="form-group">
<labelclass="control-label col-sm-2 hx-font-weight-normal" for="inpupdescription">description</label>
<div class="col-sm-6">
<input name="info" value="<?=$export->description?>" type="text" class="form-control" placeholder="描述">
<?=form_error('info')?>
</div>
<div class="col-sm-4">
<span class="help-block">*描述</span>
</div>
</div>
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-2" for="inpupDescription">模板设置</label>
<div class="col-sm-10">
<div class="form-group">
<label class="control-label col-sm-2 hx-font-weight-normal" for="inpuphead">head</label>
<div class="col-sm-6">
<input name="info" value="<?=$export->views['head']?>" type="text" class="form-control" placeholder="留空即调用默认模板">
<?=form_error('info')?>
</div>
<div class="col-sm-4">
<span class="help-block">*留空即调用默认模板</span>
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-2 hx-font-weight-normal" for="inpupindex">index</label>
<div class="col-sm-6">
<input name="info" value="<?=$export->views['content']?>" type="text" class="form-control" placeholder="留空即调用默认模板">
<?=form_error('info')?>
</div>
<div class="col-sm-4">
<span class="help-block">*留空即调用默认模板</span>
</div>
</div>
<div class="form-group">
<labelclass="control-label col-sm-2 hx-font-weight-normal" for="inpupfooter">footer</label>
<div class="col-sm-6">
<input name="info" value="<?=$export->views['footer']?>" type="text" class="form-control" placeholder="留空即调用默认模板">
<?=form_error('info')?>
</div>
<div class="col-sm-4">
<span class="help-block">*留空即调用默认模板</span>
</div>
</div>
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-2" for="inpupDescription">URL地址</label>
<div class="col-sm-10">
<div class="form-group">
<label class="control-label col-sm-2 hx-font-weight-normal" for="inpupDynamic">动态URL</label>
<div class="col-sm-6">
<input name="info" value="<?=$export->url['dynamic']?>"type="text" class="form-control" placeholder="留空即调用默认地址">
<?=form_error('info')?>
</div>
<div class="col-sm-4">
<span class="help-block">*留空即调用默认地址</span>
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-2 hx-font-weight-normal" for="inpupHtml">静态URL</label>
<div class="col-sm-6">
<input name="info" value="<?=$export->url['html']?>"type="text" class="form-control" placeholder="自定义静态文件URL">
<?=form_error('info')?>
</div>
<div class="col-sm-4">
<span class="help-block">*自定义静态文件URL(生成静态时有效)</span>
</div>
</div>
<div class="form-group">
<labelclass="control-label col-sm-2 hx-font-weight-normal" for="inpupSkip">跳转URL</label>
<div class="col-sm-6">
<input name="info" value="<?=$export->url['skip']?>"type="text" class="form-control" placeholder="跳转地址">
</div>
<div class="col-sm-4">
<span class="help-block">* 直接跳转到此地址</span>
</div>
</div>
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-2" for="inpupDescription">文件名称</label>
<div class="col-sm-10">
<div class="form-group">
<label class="control-label col-sm-2 hx-font-weight-normal" for="inpupFilenameDynamic">动态文件名</label>
<div class="col-sm-6">
<input name="info" value="<?=$export->filename['dynamic']?>" type="text" class="form-control" placeholder="动态文件名称">
</div>
<div class="col-sm-4">
<span class="help-block">*动态文件名称</span>
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-2 hx-font-weight-normal" for="inpupFilenameHtml">静态文件名</label>
<div class="col-sm-6">
<input name="info" value="<?=$export->filename['html']?>" type="text" class="form-control" placeholder="静态文件名">
</div>
<div class="col-sm-4">
<span class="help-block">*只在生成静态文件时有效</span>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="panel-footer text-right">
<button onclick="submit()"type="button" class="btn btn-primary"><span class="glyphicon glyphicon-floppy-disk"></span> 保 存</button>
<button onClick="javascript:history.go(-1);" type="button" class="btn btn-warning"><span class="glyphicon glyphicon glyphicon-share-alt"></span> 返 回</button>
</div>
</div>
</form>
<!-- myUpload -->
<div class="modal fade" id="myUpload" tabindex="-1" role="dialog" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
</div> <!-- /.modal-content -->
</div> <!-- /.modal-dialog -->
</div> <!-- /.myUpload -->
<script>
//重新加载upload页面
$("#myUpload").on("hidden.bs.modal", function() {
$(this).removeData("bs.modal");
});
</script>
<?=$footer?>
{:soso_e179:}{:soso_e179:}{:soso_e179:}{:soso_e179:}
页:
[1]