PbootCMS 笔记

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)

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容