网站制作15年,SEO 6年,客户900+

简单说一下:关于使用kingcms搜索的方法

时间:2018-07-03 22:20:49 来源:  作者:  点击:

导读:
1、首先在模型里,设置好搜索框的模板2、搜索框的代码如下:formaction={config:system.siteurl
非常简单的用法,详情如下:
台州网站建设
1、首先在模型里,设置好搜索框的模板

2、搜索框的代码如下:

<form action="{config:system.siteurl

额外说一些关于Kingcms的知识点,具体如下:

  一个成熟的CMS必须要对搜索有比较好的支持,KingCMS在这方面我个人觉得做到了一定的开放性,但是功能性不是很值得恭维,而且在Help中也没有给出很多可借鉴的东西,以下我针对个人使用上的一点心得做了总结。

  问题一:搜索的代码到底要怎么写?

  KC使用了自己的模版语句,在静态的模版中只要写好对应的语句即可。有关搜索的问题可以参看KC自带模版文件夹(template/inside/search)中相关的4个文件。

  说一下,这4个文件是有些莫名其妙的感觉,个人目前认为:有home标识的文件,里面的代码是用来参考的,这个文件本身并没有实际的意义;有page标识的是对应模型产生的模版页面。

  在这里尤其值得研究的是article[home].htm中的语法。可以看到里面对于search.php文件的提交应该附带一个modelid参数。

  问题二:执行搜索后没有分页导航?

  分页导航需要使用{king:portal.pagelist/}模板语句,这里不对它做过多解释。但是为什么很多同学都说提交搜索后得不到分页导航呢?这就是上面提到的modelid参数的问题了。没有modelid参数,就不可能产生分页导航,即使你把{king:portal.pagelist/}写的再清楚,也没用。

  不得不说有时多看看KingCMS的源代码比那个鸡肋的帮助要好得多,在/portal/core.class.php文件中的3344行位置上(case 'pagelsit':)后面,明确写了一行注释

  //联合调用不支持分页列表

  if($modeltable=='')

  return False;

  由此我们更需要好好来阅读article[home].htm中的代码了,因为那里还有一个十分罕见的{king:modeltables}标签,可惜它只能生成<-- ... -->这样的HTML注释来,估计是KC的这个版本并没有将它完善出来,期待下一个版本。

  当然提交modelid还有一种方法就是使用来完成,数字的位置可以替换成任何需要的模型id值。

  问题三:修改搜索结果每页的显示数量?

  这个值在后台没有设置的地方,也就是没有存放到数据库中了。属于被硬编码了。修改方法有两种:

  1、在/search.php的文件中,看到115行$rn=isset($_GET['rn']) ? kc_get('rn',2,1) :20;熟悉一点儿语言的都应该知道了,这里修改了20就是默认的数值。但是我多说一句,这句代码下面是if($rn>100) $rn=100;也就是说每页最多显示100个结果,我想这个100一般我们不用修改了吧。

  2、既然在上面的代码看到了$_GET['rn']来获得$rn的值,那么我们应该想到了使用地址参数来传递的方法,提交页面是加入rn参数即可,比如:search.php?rn=10&modelid=6,又或者再次使用这种隐藏域的方法,习惯那种用那种效果一样。

总结:kingcms是一个相对完善的系统,基本上很多问题百度一下都能解决。动手能力差的朋友也可以联系本站管理员代为讲解,不顾你要给管理员发一个网络推广的红包哦。【www.seotz.net】

  • 提示:如果您觉得本文不错,请点击分享给您的好友!谢谢
  • 本文链接地址:http://www.seotz.net/news-guandian/118.html
  • 来自公司网站建设及百度优化客户的真实评论

    通盛网络来自舟山市岱山县的客户反馈

    很感谢,没有想到一个词不贵,竟然做到到百度首页了,网站优化的不错,已经决定长期合作了。加油。

    通盛网络来自杭州滨江区的客户反馈

    通盛网络的人要继续努力了。过几周我再做个网站,到时再辛苦你们的,同时网站的SEO还要你们继续做。

    通盛网络来自温岭的客户反馈

    给我们公司的网站做的不错哦,自己的官方网站做的也挺好的,看着像台州一家正规的网络公司。

    通盛网络来自上海市徐汇的客户反馈

    去年末的时候因为同行的打击,我们公司情况一蹶不振。年初的时候在网上搜索找到了贵公司

    通盛网络来自衢州市的客户反馈

    网络推广、网站SEO、关键词优化,这事儿还得专业的人来干,认定通盛网络SEO外包团队了,他们还是很负责的,都是稳步提升的。

    服务支持

    我们珍惜您每一次在线询盘,有问必答,用专业的态度,贴心的服务。

    让您真正感受到我们的与众不同!