现在很多企业站点喜欢把全站访问量放在首页,这是很老套过时的方法,但是企业老板喜欢,而且数字越大越有安慰作用,所以大部分都是放的全站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>
上图所示,akcms发布文章内容时,内容字段下方是对图片处理的功能。为了方便,我经常要将这两项手动选中。为了更加方便,我就把他们设置成默认勾选了。方法如下:
/include/admin.func.php
搜索:
copypicturetolocal
将input那行:
<input type='checkbox' value='1' name='{$key}_copypic' id='{$key}_copypic'>
<input type='checkbox' value='1' name='{$key}_pickpicture' id='{$key}_pickpicture'>