• 原森林之家(foresthouse.cn)改为走私范(zousifan.com),只是改个名内容不变。
  • 网站图片自建立开始到19年全部丢失,血的教训时刻备份,多点备份!

MacCms-V10小记

心得笔记 1年前 (2023-03-06) 226次浏览 0个评论 扫描二维码
本文最后更新于2023年3月9日,已超过 1 年没有更新,如果文章内容失效,请 反馈 给我们,谢谢!
文章目录[隐藏]

调用指定字段的数据


调用指定字段的数据:application/common/model/vod.php文件中查找

$level = $lp['level'];
在其下面添加指定字段,比如down的字段
$down = $lp['down'];
然后查找if(!empty($level))在下一个if前添加
if(!empty($down)) {

	$where['vod_down'] = [$down];
}
然后就可以调用了,示例1调用down为2的内容:
{maccms:vod num="6" type="current" down="2" order="desc" by="time"}
{$vo.vod_name}
{/maccms:vod}
示例2按down次数排序:
{maccms:vod num="6" type="current"  order="desc" by="down"}
{$vo.vod_name}
{/maccms:vod}

增加一个扩展分类

增加一个扩展分类起名为zhuti

在mac_vod表中新建一个数据为vod_zhuti类型为varchar长度为255)


application/common.php查找

$param['class'] = htmlspecialchars(urldecode(trim($input['class'])));

在下面添加

$param['zhuti'] = htmlspecialchars(urldecode(trim($input['zhuti'])));

application/common/model/vod.php查找

$class = $lp['class'];

在其下面添加

$zhuti = $lp['zhuti'];

再次查找

if(!empty($param['class'])){
                $class = $param['class'];
}

在其大括号结束后面添加

if(!empty($param['zhuti'])){
                $zhuti = $param['zhuti'];
			}

再次查找

if(!empty($class))

注意有两处在其结束的大括号后面的第一处添加

if(!empty($zhuti)) {
                $where['vod_zhuti'] = ['like',mac_like_arr($zhuti), 'OR'];
                if (count($search_id_list_tmp = $vod_search->getResultIdList($zhuti, 'vod_zhuti', true)) <= $max_id_count) {
                    $search_id_list += $search_id_list_tmp;
                    unset($where['vod_zhuti']);
                }
            }

第二处添加

if(!empty($zhuti)) {
                $where['vod_zhuti'] = ['like',mac_like_arr($zhuti), 'OR'];
            }

打开application/common/validate/vod.php查找’vod_class’在本行下面另起一行添加

'vod_zhuti'          => 255,

打开application/admin/view/type/info.html找个位置添加

<div class="layui-form-item vod-list" {if condition="$info.type_mid neq '1'"} style="display:none" {/if}>
            <label class="layui-form-label">主题项目:</label>
            <div class="layui-input-block">
                <input type="text" class="layui-input" value="{$info.type_extend.zhuti}" placeholder="多个用,号分隔" name="type_extend[zhuti]">
            </div>
        </div>

这时就可以在后台-基础-分类管理 添加分类的时候填写了

打开application/admin/view/vod/info.html查找{:lang(‘class’)}在这一个区块DIV结束的后面添加

<div class="layui-form-item">
						<label class="layui-form-label">主题:</label>
						<div class="layui-input-inline w500"> 
                           <input type="text" class="layui-input" value="{$info.vod_zhuti}" placeholder="" id="vod_zhuti" name="vod_zhuti">
						</div>
						<div class="layui-input-inline w500 vod_zhuti_label">      
						</div>
					</div>

查找

$id == 'vod_keywords'

在其后面添加

 || $id == 'vod_zhuti'

得到如下代码

if($id == 'vod_class' || $id == 'vod_keywords' || $id == 'vod_zhuti')

至此结束示例:

搜索" {$param.wd}{$param.actor}{$param.director}{$param.area}{$param.lang}{$param.year}{$param.class}{$param.zhuti}”的结果如下


禁止自动生成拼音

拼音太多占数据库可以禁止生成拼音的方法:打开application/admin/view/vod/info.html查找

{:lang('en')}

在下面把value的值改为

{if condition="$info.vod_en eq ''"}0{else}{$info.vod_en}{/if}

这里是新建内容的时候自动把拼音写成0或者是更干脆的一招打开application/common/model/vod.php查找

if(empty($data['vod_en']))

把大括号里面的函数注释掉如下即可:

if(empty($data['vod_en'])){
            //$data['vod_en'] = Pinyin::get($data['vod_name']);
        }

版权所有丨如未注明 , 均为原创丨本网站采用 BY-NC-SA 协议进行授权 , 转载请注明 出处!
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
    仅用来给您发送回复提醒。不会公开!
  • 网址