dedecms search怎么只搜索自定义内容里的某个字段?

我做了两个搜索,一个去搜索名称一个去搜索类型都是自定义内容中的自定义字段;第一个问题:怎么搜索自定义字段?第二个问题:dedecms它原本的只有search.htm,是不... 我做了两个搜索,一个去搜索名称一个去搜索类型都是自定义内容中的自定义字段;第一个问题:怎么搜索自定义字段?第二个问题:dedecms它原本的只有search.htm,是不是只能做搜索一个模版?不是的话怎么做的? 展开
 我来答
晕神1222
2015-05-31 · TA获得超过778个赞
知道小有建树答主
回答量:563
采纳率:60%
帮助的人:387万
展开全部
function table($table, $field, $id)
{
global $dsql;
$primarys = array();
$table = strpos($table, '#@_') === false?(strpos($table, 'dede_') === false?'dede_'.$table:str_replace('dede_','dede_',$table)):$table;
$dsql -> Execute("me","SHOW COLUMNS FROM `$table`");
while ($r = $dsql->GetArray())
{
if($r['Key'] == 'PRI') $primarys[] = $r['Field'];
}
if(!empty($primarys))
{
$primary = $primarys[0];
$result = $dsql -> GetOne("SELECT `$field` FROM `$table` WHERE `$primary`= $id");
}
return isset($result[$field])?$result[$field]:$result[$field];
}


加到/include/extend.func.php里


{dede:field.mid function=’table(“要调用的表名”,”要调用的字段”,@me)’/}

这里的“标记”就是要调用的表的主键的值,常见的就是id和aid、mid、uid之类的

例如

[field:id function=table("dede_addonarticle","jiage",@me)/]

更多追问追答
追问
怎么搜索自定义内容的字段?
追答

给你个简单的方法吧


打开include/arc.searchview.class.php

搜索 "//处理一些特殊字段" 


在其下方增加

// 你的自定义字段,例如自定义字段里有一个字段名为 hangye
$row["hangye"]=$row["hangye"];


搜索的模版页面 使用标签  [field:hangye/]


有几个自定义字段加几个

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式