akcms统计全站访问量

现在很多企业站点喜欢把全站访问量放在首页,这是很老套过时的方法,但是企业老板喜欢,而且数字越大越有安慰作用,所以大部分都是放的全站pv总和。akcms没有统计这个功能,但是可以通过计算全站所有内容页面的pv得到,要用到getsqls函数。

<{getsqls template="[s]" sql="SELECT SUM(pageview) as s FROM [tablepre]_items WHERE 1" expire="300"}>

阅读剩余部分

AKCMS 4.0.3利用文章评论制作自定义字段的留言本

目前akcms没有留言本功能,本文是将文章评论做成留言本功能;文章的评论目前只有usernamemessage两个字段,一般留言本还需要增加比如电话,邮箱等字段,这里就需要增加字段。

第一步:先确定你留言所需字段,比如我就需要: 姓名、电话号码、邮箱、内容四个字段

第二步:打开您的mysql数据库,评论表ak_comments,发现目前有字段username message 和我上面的 姓名 内容 对应,我需要的电话号码 邮箱 没得。于是手动建立。如下图:

1.jpg

Update:2016-03-20
phone的字段类型不要再选择上图,在新akcms版本中不行,可以选个text类型。

阅读剩余部分

akcms最新发布的文章标题后面带一个new标志

经常有这样的需求:

要在当天发布的文章标题后面带一个new标识,表示这是最新发布的内容,引起用户注意,如下图:

1.jpg

AKCMS实现方法是在模板函数getitems中加一个ak_if判断,如果当前日期等于发布日期,就显示new标识,示范代码如下:

<{getitems category="19" orderby="id_reverse" expire="300" num="13" template="
    <li>·<a href=()[url]() title=()[title]() target=()_blank()>[title]</a>
        <#ak_if(#)('[%y]'==date('Y') && '[%m]'==date('m') && '[%d]'==date('d'))(#)<span style=()color:red()>New</span>(#)(#)#>
    </li>
"}>

嵌套代码即为核心的判断代码。

阅读剩余部分

AKCMS 4.3为网站每个栏目都制作XML地图sitemap.xml

我的网站栏目细分后一般会超过50个,搜索引擎蜘蛛抓取栏目分页不给力,栏目下数据多了,老数据就埋藏在数据库中很难得到曝光。因此有必要给每个栏目都制作一个网站地图sitemap.xml,有利于搜索引擎蜘蛛抓取数据。

我的思路是,先给每个栏目创建地图,然后再站点地图索引文件。

第一步,制作一个栏目地图模板sitemap.htm,请务必保存为UTF-8格式!

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
    <{getitems num="500" orderby="id_reverse" category=$category template="
    <url>
        <loc>[url]</loc>
        <lastmod>[y]-[m]-[d]</lastmod>
        <changefreq>weekly</changefreq>
        <priority>0.8</priority>
    </url>"}>
</urlset>

阅读剩余部分

修改dedecms5.7的自定义属性

dedecms5.7发布文章时,做推荐,加粗,滚灯等效果需要用到“自定义属性”,它的原理就是给文章额外赋一个属性值,在模版标签中用这些属性过滤出自己想要的列表。

1.jpg

当dedecms5.7的自定义属性不能满足我们的需要时,我们可以进行增加或者删除。

下面我们来看一下dedecms的自定义属性在mysql数据库中是如何部署的:

找到dede_archives表,查看他的结构:

阅读剩余部分