{dede:sql sql="SELECT FROM dede_archives limit 10"}
<li>·<ahref='[field:id runphp='yes'] $id=@me;@me='';$url=GetOneArchive($id);@me=$url['arcurl'];[/field:id]'title="[field:title/]"target="_blank">
[field:title function=cn_substr(@me,30,0)/]</a></li>{/dede:sql}
这个是调用标题以及链接的,你可以试试,看是否符合自己的要求,想调用不带连接的标题可以把<a标签去掉即可
一:打开你的数据库,找到dede_full_search这个表,在里面把你自定义的字段添加进表,这里以我的网站为例,我添加了myskill,myexchange,mygoods,myexgoods,这4个字段
二:打开/member/article_add_actionphp,找到"//更新全站搜索索引",在下面的一段代码中插入刚才添加的4个字段,例:“'myskill'=>$myskill,'myexchange'=>$myexchange,'mygoods'=>$mygoods,'myexgoods'=>$myexgoods”,这里说明一下,前面的'myskill'为你发布文章时添加的自定义字段,后面的为刚才在表dede_full_search中添加的字段(建议在表中添加字段的时候写成跟你之前字定义的字段一样)这里最好写成一样,可以省去很多麻烦
三:打开/include/inc_arcsearch_viewphp,搜索titlekeyword,找到如下代码
Copy code
if($this->SearchType != "titlekeyword"){
$kwsqlarr[] = " #@__full_searchtitle like '%$k%' ";
}else{
$kwsqlarr[] = " #@__full_searchtitle like '%$k%' ";
$kwsqlarr[] = " #@__full_searchaddinfos like '%$k%' ";
$kwsqlarr[] = " #@__full_searchkeywords like '%$k%' ";
}
分析下代码SearchType != "titlekeyword,搜索类型为titilekeyword,即前台搜索下拉框中的智能模糊搜索,$kwsqlarr[] = " #@__full_searchtitle like '%$k%' ";为搜索full_search表中的title字段,好了,知道了这段代码的作用,我们就知道该如何添加自己的搜索了下面把我的代码作为例子
Copy code
if($this->SearchType != "skill"){
$kwsqlarr[] = " #@__full_searchmyskill like '%$k%' ";
$kwsqlarr[] = " #@__full_searchmyexchange like '%$k%' ";
}else{
$kwsqlarr[] = " #@__full_searchmyexchange like '%$k%' ";
$kwsqlarr[] = " #@__full_searchmyskill like '%$k%' ";
}
if($this->SearchType != "goods"){
$kwsqlarr[] = " #@__full_searchmygoods like '%$k%' ";
$kwsqlarr[] = " #@__full_searchmyexchange like '%$k%' ";
}else{
$kwsqlarr[] = " #@__full_searchmyexchange like '%$k%' ";
$kwsqlarr[] = " #@__full_searchmygoods like '%$k%' ";
}
,因为我的myskill和myexchange2个字段是一起的,而mygoods和myexgoods是一起的,所以我用了2个if else语句
四:修改搜索框代码,代码在哪我就不说了吧,大家都知道在哪,搜索框原代码为
Copy code
<select name="searchtype" id="searchtype">
<option value="titlekeyword" selected>智能模糊搜索</option>
<option value="title">仅搜索标题</option>
</select>
这里只需修改上面的代码,修改后的代码为
Copy code
<select name="searchtype" id="searchtype">
<option value="skill" selected>搜技能</option>
<option value="goods">搜物品</option>
</select>
value="",这填的是第三步中添加的SearchType后面的,即搜索类型,这个你自己定义
五:还是打开/include/inc_arcsearch_viewphp,找到//处理一些特殊字段,把你之前的自定义的字段添加进去,这里还是以我的为例子
在先面添加
Copy code
$row["myskill"] = $this->GetRedKeyWord(cn_substr($row["myskill"],$infolen));
$row["myexchange"] = $this->GetRedKeyWord(cn_substr($row["myexchange"],$infolen));
$row["mygoods"] = $this->GetRedKeyWord(cn_substr($row["mygoods"],$infolen));
$row["myexgoods"] = $this->GetRedKeyWord(cn_substr($row["myexgoods"],$infolen));
其实只要添加 $row["myskill"] = $row["myskill"];(另外3个我就不写了,类似)就够了,但是我为什么要这样写呢,这样写的作用就是让你在搜索结果页调用的时候显示关键子为红色
六:最后一步了,打开templets/default/searchhtm,这里就是搜索页调用的模版,这里要调用只要[field:你自定义的字段/],还是以我的网站为例[field:myskill/],这样调用就OK,但是要注意一点,假如你2个字段放一起调用中间最好加个空格或者其他符号,假如[field:myskill/][field:mygoods/]这样连在一起是显示不出来的
调个指定栏目的文章,搞这么麻烦干嘛,直接用标签
调查id为5,并且头条的文章
{dede:arclist typeid='5' flag='h' titlelen='30' row='10'}
<a href="[field:arcurl /]">[field:title /]</a>
{/dede:arclist}
百度搜索并下载DedeAMPZ软件
将下载后的压缩包DedeAMPZForDebugzip解压到文件夹
双击解压后的文件DedeAMPZForDebugexe并安装,如下图所示,设定好你要安装程序的路径,点击“安装”即开始安装过程。
文件写入过程结束后,d出下图所示窗口,在此窗口需要设定如下内容:MySQL数据库版本,Apache选项及PHP选项,如本地测试用,则此三项无需设定,默认即可,点击“点击安装”。
点击“点击安装”后,软件即可始安装Apache和MySql,所有服务安装完成后,安装程序详细过程会提示”成功完成安装“,此时点击”退出程序“即完成所有安装过程。
安装结束后,可在系统托盘处看到DedeAMPZ服务图标,说明服务成功安装。此时你的电脑即具备了调试PHP网站程序的环境了。
以上就是关于{dede:php}中又包含{dede:field.title/}的函数全部的内容,包括:{dede:php}中又包含{dede:field.title/}的函数、dede search.php 搜索页面如何调用自定义字段、织梦php 怎样调用指定栏目文章等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)