现在很多企业站点喜欢把全站访问量放在首页,这是很老套过时的方法,但是企业老板喜欢,而且数字越大越有安慰作用,所以大部分都是放的全站pv总和。akcms没有统计这个功能,但是可以通过计算全站所有内容页面的pv得到,要用到getsqls函数。
<{getsqls template="[s]" sql="SELECT SUM(pageview) as s FROM [tablepre]_items WHERE 1" expire="300"}>
Just So So ...
现在很多企业站点喜欢把全站访问量放在首页,这是很老套过时的方法,但是企业老板喜欢,而且数字越大越有安慰作用,所以大部分都是放的全站pv总和。akcms没有统计这个功能,但是可以通过计算全站所有内容页面的pv得到,要用到getsqls函数。
<{getsqls template="[s]" sql="SELECT SUM(pageview) as s FROM [tablepre]_items WHERE 1" expire="300"}>
目前akcms没有留言本功能,本文是将文章评论做成留言本功能;文章的评论目前只有username
,message
两个字段,一般留言本还需要增加比如电话,邮箱等字段,这里就需要增加字段。
第一步:先确定你留言所需字段,比如我就需要: 姓名、电话号码、邮箱、内容四个字段
第二步:打开您的mysql数据库,评论表ak_comments
,发现目前有字段username message
和我上面的 姓名 内容 对应,我需要的电话号码 邮箱 没得。于是手动建立。如下图:
Update:2016-03-20
phone的字段类型不要再选择上图,在新akcms版本中不行,可以选个text类型。
经常有这样的需求:
要在当天发布的文章标题后面带一个new标识
,表示这是最新发布的内容,引起用户注意,如下图:
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>
"}>
嵌套代码即为核心的判断代码。
我的网站栏目细分后一般会超过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的自定义属性不能满足我们的需要时,我们可以进行增加或者删除。
下面我们来看一下dedecms的自定义属性在mysql数据库中是如何部署的:
找到dede_archives表,查看他的结构: