本文档讲的是如何通过直接通过数据库搜索接口+模板显示搜索结果页。
接口:akcms_page.php
一 首先在网站根目录创建一个php文件,文件名随便起比如:db_search.php,内容是:
<?php
$template = 'search.htm';
include 'akcms_page.php';
?>
这两句的意思是:使用akcms_page.php接口显示search.htm模板(这个search.htm不是规定的,只要模板名对应上即可)。不需要学习PHP,照葫芦画瓢即可。
二 在AKCMS后台创建search.htm模板,随便写点东西。
然后通过/db_search.php?keywords=abc,可以看到模板中的内容已经可以显示出来了。
这个窗口不要关闭,接下来都通过这个页面进行调试,如果能调用出含有abc的数据就成功了。
三 在模板中通过getitems和getpaging标签的结合调用出搜索结果
需要有一点基础知识,参见:(如何在模板中调用变量)
以下是一个典型的调用例子:
<{getitems bandindex="1" page=$page keywords=$get_keywords template="<a href='[url]'>[title]</a><br />"}>
简要说明一下:
bandindex="1"的意思是与分页标签绑定
page=$page表示是当前的页码
keywords=$get_keywords表示设置要搜索的词
搜索页如果搜索结果很多,文章列表的下方还有一个分页页码链接
下面是调用例子:
<{getpaging paging="<b>共 [total] 个结果</b> [paging]" template="<a href='/db_search.php?page=[page]&keywords=$get_u_keywords'>[[page]]</a>"}>
getpaging 标签必须放在对应 getitems 标签的后面,如果模板中设计的分页页码在geiitems的上方只能通过JS将内容复制上去一份。