1. PbootCMS内容栏目增加栏目简介字段的方法
一共涉及到2个文件:
/apps/admin/view/default/content/contentsort.html
/apps/admin/controller/content/ContentSortController.php
打开对应路径页面 /apps/admin/view/default/content/contentsort.html
①搜索“栏目副名称”在其下方添加内容:大概在200行左右。
<div class=”layui-form-item”>
<label class=”layui-form-label”>栏目简介</label>
<div class=”layui-input-block”>
<script type=”text/plain” id=”editor” name=”sortdesc” style=”width:100%;height:140px;”></script>
</div>
</div>
②再次搜索“栏目副名称”在其下方添加内容:大概在500行左右。
<div class=”layui-form-item”>
<label class=”layui-form-label”>栏目简介</label>
<div class=”layui-input-block”>
<script type=”text/plain” id=”editor” name=”sortdesc” style=”width:100%;height:140px;”>{fun=decode_string([$sort->sortdesc])}</script>
</div>
</div>
③在页面底部找到
{include file=’common/foot.html’}
在其上方增加
{include file=’common/ueditor.html’}
打开栏目控制器文件\apps\admin\controller\content\ContentSortController.php
①栏目新增方法add()里增加新字段,找到 subname 在其下方写个一样写法的代码,总共3处。
大概在147行
‘sortdesc’ => ”, //栏目简介 富文本
大概在170行
$subname = post(‘sortdesc’); //栏目简介 富文本
大概在237行
‘sortdesc’ => $sortdesc, //栏目简介 富文本
②栏目修改方法mod()里增加新字段,同样找到subname在其下方写个一样写法的代码,总共2处。
大概在393行
$sortdesc = post(‘sortdesc’); //栏目简介 富文本
大概在447行
‘sortdesc’ => $sortdesc, //栏目简介 富文本
数据库里操作栏目表ay_content_sort,新增栏目描述字段sortdesc
在MYSQL数据库中
名字:sortdesc 类型:MEDIUMTEXT 注释:MYSELF栏目简介
在SQLITE数据库中
名字:sortdesc 类型:TEXT 长度:0(不设置限制)
2. 在后台文章列表中,调出自定义字段的内容
一共涉及到3个文件:
/apps/admin/view/default/content/content.html
/apps/admin/controller/content/ContentController.php
/apps/admin/model/content/ContentModel.php
打开第1个文件:/apps/admin/view/default/content/content.html
大概在45行,添加红色字体内容
<th>ID</th>
<th>栏目</th>
<th>标题</th>
<!– //特定扩展字段 显示环号 –>
{if(get(‘mcode’)==3)}
{foreach $static_extfield(key,value)}
<th>[value->description]</th>
{/foreach}
{/if}
<th>发布时间</th>
<th>排序</th>
<th>状态</th>
大概在81行
{if($value->pics)}
<span class=”layui-badge”>图</span>
{/if}
{if($value->outlink)}
<span class=”layui-badge layui-bg-black”>链</span>
{/if}
</td>
<!– //特定扩展字段 显示环号 –>
{if(get(‘mcode’)==3)}
{foreach $static_extfield(field_key,field_value)}
<td> <?php $field_name = $field_value->name; echo $value->$field_name?></td>
{/foreach}
{/if}
<td>[value->date]</td>
<td class=”table-input”><input type=”text” lay-ignore class=”layui-input” name=”sorting[]” value=”[value->sorting]”></td>
<td>
{if($value->status)}
<a href=”{url./admin/’.C.’/mod/id/’.$value->id.’/field/status/value/0}”><i class=’fa fa-toggle-on’ title=”点击关闭”></i></a>
{else}
<a href=”{url./admin/’.C.’/mod/id/’.$value->id.’/field/status/value/1}”><i class=’fa fa-toggle-off’ title=”点击开启”></i></a>
{/if}
</td>
—————————
打开第2个文件:/apps/admin/controller/content/ContentController.php
大概在60行
// 模型名称
$this->assign(‘model_name’, model(‘admin.content.Model’)->getName($mcode));
//特定扩展字段
$all_extfiled = model(‘admin.content.ExtField’)->getModelField($mcode);
$static_extfield = [];
foreach ($all_extfiled as $extfield_key => $extfield_info) {
if(in_array($extfield_info->name, [‘ext_feetring’])){
$static_extfield[] = $extfield_info;
}
}
$this->assign(‘static_extfield’, $static_extfield); //特定
// 扩展字段
$this->assign(‘extfield’, model(‘admin.content.ExtField’)->getModelField($mcode));
$this->assign(‘baidu_zz_token’, $this->config(‘baidu_zz_token’));
$this->assign(‘baidu_ks_token’, $this->config(‘baidu_ks_token’));
———————–
打开第2个文件:/apps/admin/model/content/ContentModel.php
大概在43行
‘a.outlink’,
‘d.urlname’,
‘b.filename as sortfilename’,
//特定扩展字段 显示环号
‘content_ext.*’
在62行
array(
‘ay_content_sort c’,
‘a.subscode=c.scode’,
‘LEFT’
),
array(
‘ay_model d’,
‘b.mcode=d.mcode’,
‘LEFT’
),
//特定扩展字段 显示环号
array(
‘ay_content_ext content_ext’,
‘a.id = content_ext.contentid’,
‘LEFT’
)
);
103行
‘a.outlink’,
‘d.urlname’,
‘b.filename as sortfilename’,
//特定扩展字段 显示环号
‘content_ext.*’
);
122行
array(
‘ay_model d’,
‘b.mcode=d.mcode’,
‘LEFT’
),
//特定扩展字段 显示环号
array(
‘ay_content_ext content_ext’,
‘a.id=content_ext.contentid’,
‘LEFT’
)
);
在167行
‘a.outlink’,
‘d.urlname’,
‘b.filename as sortfilename’,
//特定扩展字段 显示环号
‘content_ext.*’
);
$join = array(
array(
在182行
array(
‘ay_model d’,
‘b.mcode=d.mcode’,
‘LEFT’
),
//特定扩展字段 显示环号
array(
‘ay_content_ext content_ext’,
‘a.id=content_ext.contentid’,
‘LEFT’
)
);
return parent::table(‘ay_content a’)->field($fields)
暂无评论内容