织梦dedecms — advancedsearch精确查询,根据自定义字段查询,查询结果页面无法调用自定义字段,头部,尾部,解决办法
来源:互联网 发布:钢轨轨道数据 编辑:程序博客网 时间:2024/04/29 18:32
(一)根据自定义字段,精确查询
后台 - 核心 - 内容模型管理
根据你添加字段的频道,点击右边红色框内按钮,进入
此地以 自定义字段 测试1 测试2 为例,然后粘贴到你需要搜索的模板中,样式自行调整
搜索后发现,系统I自带的页面非常丑,想用自己的模板怎么办?
找到plus/advancedsearch.php
找到末尾如下代码
if(file_exists(DEDEROOT."/templets/default/$template"))
{
$templatefile = DEDEROOT."/templets/default/$template";
}
else
{
$templatefile = DEDEROOT."/templets/default/advancedsearch.htm";
}
红色标注为系统默认模板路径,根据自己模板修改即可(备注:advancedsearch.htm 需要拷贝到自己模板下)
这就完成了,自定义字段精确查询
(二)头部,尾部标签无法识别! 无法设别channel 或者 channelartlist
解决方法如下
在advancedsearch.htm 头部标签 换成<?php pasterTempletDiy("default/head.htm");?>
尾部标签 换成 <?php pasterTempletDiy("default/footer.htm");?>
/include/extend.func.php最后边增加
function pasterTempletDiy($path) { require_once(DEDEINC."/arc.partview.class.php"); global $cfg_basedir,$cfg_templets_dir; $tmpfile = $cfg_basedir.$cfg_templets_dir."/".$path;//模版文件的路径 $dtp = new PartView(); $dtp->SetTemplet($tmpfile); $dtp->Display(); }
这样就搞定了
(三)在advancedsearch.htm 无法时调用自定义字段!解决方法如下
/plus/advancedsearch.php
找到如下代码:
if($mid < -1)
{
$where = str_replace('main.', 'addon.', $where);
$orderby = str_replace('main.', 'addon.', $orderby);
$query = "SELECT addon.*, arctype.* FROM $addontable addon
LEFT JOIN #@__arctype arctype ON arctype.id = addon.typeid
$where $orderby";
} else {
$query = "SELECT main.id AS aid,main.*,main.description AS description1, type.*
FROM $maintable main
LEFT JOIN #@__arctype type ON type.id = main.typeid
LEFT JOIN $addontable addon ON addon.aid = main.id
$where $orderby";
}
{
$where = str_replace('main.', 'addon.', $where);
$orderby = str_replace('main.', 'addon.', $orderby);
$query = "SELECT addon.*, arctype.* FROM $addontable addon
LEFT JOIN #@__arctype arctype ON arctype.id = addon.typeid
$where $orderby";
} else {
$query = "SELECT main.id AS aid,main.*,main.description AS description1, type.*
FROM $maintable main
LEFT JOIN #@__arctype type ON type.id = main.typeid
LEFT JOIN $addontable addon ON addon.aid = main.id
$where $orderby";
}
红色部分改成 SELECT addon.*,
在模板中调用{dede:field.自定义字段/}即可
0 0
- 织梦dedecms — advancedsearch精确查询,根据自定义字段查询,查询结果页面无法调用自定义字段,头部,尾部,解决办法
- dede在高级搜索页面advancedsearch.php调用自定义字段
- DedeCMS搜索结果页面调用自定义字段的方法
- Web_PHP_DedeCMS_织梦dedecms搜索页面列表无法调用自定义内容模式字段的解决方法
- [Elasticsearch] 多字段搜索 (六) - 自定义_all字段,跨域查询及精确值字段
- [Elasticsearch] 多字段搜索 (六) - 自定义_all字段,跨域查询及精确值字段
- DEDECMS首页调用自定义字段
- Hibernate的hql查询加自定义字段
- dedecms搜索页面列表无法调用自定义内容模式字段的解决方法
- DedeCMS添加自定义字段调用不出值的解决办法
- DedeCMS添加自定义字段调用不出值的解决办法
- mongodb中根据集合中的字段关系返回查询结果
- 查询出来的结果根据某一字段进行分类
- 自定义select查询结果
- hibernate 自定义查询结果
- 根据数据库字段查询字段所在表
- 织梦dedecms — 添加自定义字段
- spring data jpa 查询自定义字段,转换为自定义实体
- Codeforces Round #309 (Div. 2) C. Kyoya and Colored Balls
- String对象的学习
- ubuntu12.04的安装
- 关于IOS的Autolayout特性的理解以及使用
- 0710 n test
- 织梦dedecms — advancedsearch精确查询,根据自定义字段查询,查询结果页面无法调用自定义字段,头部,尾部,解决办法
- 虚幻4 C++ 九宫格的实现
- IScroll5中文API整理,用法与参考
- jQuery源码学习记录(1)基本结构和选择器
- 1042. Shuffling Machine (20) - sstream实现数字转字符串
- Windbg 分析 Dump File 简单演示
- MFC 单文档中添加OnPaint
- Similarity in Elasticsearch: A Brief Introduction to the Similarity Models Available
- Regularization线性回归练习