用dedecms做站,怎么让搜索结果显示成列表?
不少织梦dedecms用户发现自己的站内搜索功能也突然不可用,跳转到404页面,可以参考以下方法检测原因:
查看自己使用的模板是否有searchhtm文件,检查searchhtm文件的调用标签代码是否完整无错(可以参考dedecms默认模板);
检查模板搜索框的代码是否正确无错,重点留意是否有action=”{dede:field name=’phpurl’/}archphp”或者是否正确(可以参考dedecms默认模板);
点击搜索后跳转的页面,查看浏览器地址栏的URL地址是否是如下结构:
http://域名usarchphpkwtype=0&keyword=%B9%D8%BC%FC%B4%CA
如果是,则查看程序目录文件夹plus下的searchphp文件是否存在,如果不存在,则到官方下载完整的dedecms程序,
找到plus目录下的searchphp文件重新上传;如果存在,则替换新的searchphp文件试试是否可行;
注意:完成以上任何步骤都需要在重新生成(后台——生成——HTML更新,逐个更新)
最近一段时间一直对phpcms v9的搜索功能,几次想进行大的改动,但是一直没时间考虑思路,不得已在原来的搜索功能的基础上把搜索的分词给改动了下,虽然不如意,但是也能将就着用。进入到phpcms/modules/search/indexphp文件,找到//如果分词结果为空if(!empty($segment_q)) {$sql = "`siteid`= '$siteid' AND `typeid` = '$typeid' $sql_time AND MATCH (`data`) AGAINST ('$segment_q' IN BOOLEAN MODE)";} else {$sql = "`siteid`= '$siteid' AND `typeid` = '$typeid' $sql_time AND `data` like '%$q%'";}修改为:$sql = "`siteid`= '$siteid' AND `typeid` = '$typeid' $sql_time AND `data` like '%$q%'";这样基本上就能解决一般的搜索功能了。
如对您有帮助,望采纳,谢谢
这个你可以通过修改搜索模板文件来达到你的要求。默认的搜索结果是显示内容标题,你可以通过重新编写调用代码来实现,可以用arclist来实现,默认的是用LIST标签来调用。最好是将栏目属性设置成“模型”这样更利于调用内容。不然调用效果也不是很好。
您好,朋友。跟版网团队很高兴为您解答:
共有两种方式,通过测试第一种比较的好用。如果只是单独的调用一个栏目那么用第二种方法比较的好。
方法1:
//统计列表里的记录
$cquery = "Select From `#@__archives` arc where arctypeid not in (1,2,3) and {$this->AddSql}";
//搜索
$query = "Select arc,acttypedir,acttypename,actisdefault,actdefaultname,actnamerule,
actnamerule2,actispart,actmoresite,actsiteurl,actsitepath
from `#@__archives` arc left join `#@__arctype` act on arctypeid=actid
where actid not in (4,5,,6) and {$this->AddSql} $ordersql limit $limitstart,$row";
把sql语句换成我这两句,括号里面的是你不搜索栏目的id
方法2:
<input type="hidden" name="typeid" value="特定栏目id"> 把它放在搜索form里面即可
希望我的回答能够帮到你。跟版网-专业织梦模板定制下载站。genbanorg这个问题是由于织梦searchphp文件升级和网站安全联盟杀毒好造成的。
解决方案:
找一个老版本的织梦安装包,从里面提取出searchphp文件,覆盖掉该文件即可完全解决问题。
文件路径如下:dedecms-uploads-plus-searchphp
文件不存在,就是说你的那个 searchhtm 文件没有放在你的模板文件夹里面。把原来默认的 default 文件夹里面的 searchhtm 这个文件复制到你的模板文件夹里面就行了,另外,如果你是新建模板文件的话,那么你就要在后台那里修改一下“默认模板地址”了。
先说说dedecms头部标题,关键词,描述标签的作用
我相信网络上也有很多这样的信息,那为什么我还要写这个?因为这个对我们初学者来说还是比较重要的,因为做SEO就要用到这些标签。
首先我写下首页头部标签
我先把这些标签写下来,以便大家阅读方便。
<title>{dede:globalcfg_webname/}</title>
<meta name="description" content="{dede:globalcfg_description/}" />
<meta name="keywords" content="{dede:globalcfg_keywords/}" />
这里{dede:globalcfg_webname/}是网站名的意思。呵呵,这里显示的文字是出现在搜索引擎标题部分。比较重要的部分。
{dede:globalcfg_description/}这是描述标签 。 呵呵,这个就是出现在搜索引擎中简单的文字介绍。也是比较重要的部分。
{dede:globalcfg_keywords/}这里是关键字标签 这个大家应该都知道了,是我们经常说的关键词。
这些标签内容在后台都可以设置。
下面是封面频道,列表页,内容页的头部标签,就不一一介绍了,希望像我们这样的初学者能够熟练的掌握。
dedecms网站首页头部标签:
<title>{dede:globalcfg_webname/}</title>
<meta name="description" content="{dede:globalcfg_description/}" />
<meta name="keywords" content="{dede:globalcfg_keywords/}" />
dedecms封面模板头部标签:
<title>{dede:fieldtitle/}_{dede:globalcfg_webname/}</title>
<meta name="keywords" content="{dede:field name=keywords/}" />
<meta name="description" content="{dede:field name=description function=html2text(@me)/}" />
dedecms列表页标签:
<title>{dede:fieldtitle/}_{dede:globalcfg_webname/}</title>
<meta name="keywords" content="{dede:field name=keywords/}" />
<meta name="description" content="{dede:field name=description function=html2text(@me)/}" />
dedecms文章页标签:
<title>{dede:fieldtitle/}_{dede:globalcfg_webname/}</title>
<meta name="keywords" content="{dede:fieldkeywords/}" />
<meta name="description" content="{dede:fielddescription function=html2text(@me)/}" />
总结:dedecms提供了首页、主题封面、列表页、文章页四个页面的标题标签,便于我们对不同的主题进行优化。我们初学者只有一步一个脚印的去学标签,才能做出我们想要的网站。
0条评论