首页 > 杂文归档 正文
使用AKCMS接口文件重新定义网站URL

 2021-01-05 21:09:58     

akcms在安装成功后,在网站根目录下会生成文件:akcms_item.php、akcms_page.php、akcms_category.php、akcms_section.php,他们分别是文章、模版、分类、主题访问接口。这些接口

akcms在安装成功后,在网站根目录下会生成文件:akcms_item.php、akcms_page.php、akcms_category.php、akcms_section.php,他们分别是文章、模版、分类、主题访问接口。

这些接口文件可以直接使用的:akcms_item.php?id=123(显示ID为123的文章)、akcms_category.php?id=1(显示ID为1的栏目)、akcms_category.php?id=1&page=2(显示ID为1的主题的第二页)

接口虽然支持直接使用,但是建议你通过另外一个php调用它,这样做的好处是URL可以自行定义,比akcms_item.php这样的好看;用户不会知道使用的CMS是AKCMS,暴露出去的信息越少,系统越安全。举例:
新建一个文件article.php

<?php
    $_GET['id'] = 1;
    $template = 'test1.htm,test2.htm,test3.htm';
    include("akcms_item.php");
?>

参数说明:
$_GET['id'] = 1;表示ID=1的文档,这个参数一般不要。当没有这个参数时,可在article.php后面加ID=1,组成article.php?id=1。
$template = 'test1.htm,test2.htm,test3.htm';表示模板在test1.htm、test2.htm,test3.htm中随机,随机模板可以有效防止内容被采集;当只指定一个模版文件时,则使用该固定模版;这个参数一般也不要,不要时这篇文章的模板渲染,取决于这篇文章自身的设置以及所属栏目的设置。
include("akcms_item.php");该参数必须要,表示你调用的哪个接口文件。

我的使用习惯是:
网站首页index.php

<?php
    $_GET['id'] = 1;  //这个ID是新建的指定首页模版的单页ID
    include("akcms_item.php");
?>

栏目页sort.php

<?php
    include("akcms_category.php");
?>

内容页article.php

<?php
    include("akcms_item.php");
?>

原文链接:http://www.yuepc.com/a/689.html

http://www.yuepc.com 为 “沈一博客” 唯一官方服务平台,请勿相信其他任何渠道。

  •  标签: