分类 AKCMS 下的文章

akcms实现栏目分页静态生成

首先明确下栏目的设置:
akcms的栏目设置中有别名和栏目两个字段,别名是用来做SEO的,给栏目取别的名称,栏目是用来定义URL的,我一般用栏目名称的英文或者全拼。

然后在栏目模板里使用以下分页代码:

<{getpaging page=$page 
paging="[first][previous][paging][next][last]" 
firstpage="$path/" 
baseurl="$path/[page].html" 
template="<a href='[url]'>[page]</a>" 
currenttemplate="<span>[page]</span>" 
previoustemplate="<a href='[url]'>上一页</a>" 
noprevioustemplate="<span>上一页</span>" 
nexttemplate="<a href='[url]'>上一页</a>" 
nonexttemplate="<span>上一页</span>" 
firsttemplate="<a href='[url]'>第一页</a>" 
alreadyfirsttemplate="<span>第一页</span>" 
lasttemplate="<a href='[url]'>最后一页</a>" 
alreadylasttemplate="<span>最后一页</span>"
}>

阅读剩余部分

使用AKCMS接口文件重新定义网站URL

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");
?>

阅读剩余部分

akcms 5.0.4处于二级栏目时 获取同级栏目的办法

以下代码由王磊提供:

<{if $categoryup eq 0 }>
    <{getcategories rootcategory="$category" template='
        <li><a href=()[url]() class=()cate_$id()>[category]</a></li>
    '}>
<{else}>
    <{getcategories rootcategory="$categoryup" template='
        <li><a href=()[url]() class=()cate_$id()>[category]</a></li>
    '}>
<{/if}>

以上代码未在akcms其他版本测试。

阅读剩余部分

akcms模版标签嵌套:一栏目首页循环显示出二级栏目及其最新文章

这个代码自己试了好久才试出来:

<{getcategories num="30" rootcategory=$category id=$subcategories template="
<div class=()sort()>
    <div class=()title()>
        <span class=()hei()>[category]</span>
        <span class=()more()><a href=()/fenlei.php?id=[categoryid]()>更多</a></span>
    </div>
    <div class=()top()>
        <#getitems(#)category=[%categoryid](#)includesubcategory=1(#)picture=1(#)orderby=time_reverse(#)num=1(#)template=
            <div class=()pic()><a href=()[url]()><img src=()[picture]() width=()100px() height=()98px() /></a></div>
            <div class=()desc()>[data:120]...</div>
        #>
        <div class=()clear()></div>
    </div>
    <ul>
        <#getitems(#)category=[%categoryid](#)includesubcategory=1(#)length=40(#)orderby=time_reverse(#)num=8(#)template=
            <li><a href=()[url]()>[title]</a></li>
        #>
    </ul>
</div>
"}> 

代码解释:getcategories函数中的参数rootcategory=$category,表示“父栏目ID为当前一级栏目ID,只获取此ID的下级栏目”;参数id=$subcategories,表示“下级栏目ID列表,用逗号分隔”。

显示效果如下:

1.jpg

阅读剩余部分

Akcms给导航当前栏目添加样式的2种方法

第一种方法:

栏目读取标签:

<{getcategories rootcategory=$categoryup template="
    <li><a id=()cate[categoryid]() href=()[url]()>[category]</a></li>
"}>

对应的css样式:

<style type="text/css">
    #cate<{$category}> {
        color:#0099cc;
        font-weight:bold;
    }
</style>

update 2013-04-23 王磊提示:

以上代码,如果是二级栏目时,会失效,样式代码替换为:

阅读剩余部分