分类 AKCMS 下的文章

破解开源CMS软件AKCMS的思路

很多免费开源CMS软件都会在自己的作品中加上自己的版权信息,比如ecms,dedecms,ecshop,discuz,会在你的网站中某个地方插入powered by xxoo这种字眼。AKCMS是怎么插入的呢?有2个地方:

1,他会在你每个网页底部强行插入powered by akcms的字体和链接,网友都看得到的。这种可以用<span style="display:none;">[powered]</span>方法,在网页上隐藏显示,但翻看HTML代码还是能看到版权信息。

2,他会在每个页面插入代码,网页上看不到什么效果,只有翻看HTML代码能看到:

阅读剩余部分

AKCMS利用过滤器解决WAP站中的图片域名问题

之前我总结过:AKCMS制作PC网站和手机WAP站

但是最近我使用时有个问题,在模板函数getitems里使用缩略图标签[picture],读取出来的图片URL不是相对路径。数据库里保存的是相对路径,比如previews/201702/0-iVSywJ.png,但读取出来时系统自动补上了域名,就成为了http://m.xxoo.com/previews/201702/0-iVSywJ.png。这样的问题在于,我们使用主站在更新内容,图片附件都是上传到主站那边的,通过http://www.xxoo.com/previews/201702/0-iVSywJ.png能访问,但通过http://m.xxoo.com/previews/201702/0-iVSywJ.png访问不了

阅读剩余部分

AKCMS制作PC网站和手机WAP站

现在要做一个网站,除了PC网站,还得考虑WAP站,不仅仅是为了投放竞价之类的广告,做SEO优化适配搜索引擎也是需要的。

一个网站要做pc版和wap版,最基本的原则是:2个站共同同一个管理后台,同一个数据源。

做手机WAP站有3个思路:
1,网页识别用户的电脑的浏览器类型,然后加载不同的html前端代码和css样式。
2,利用现在流行的各种前端框架,做完全自适应。
3,另外做一个站,解析个域名m.xxoo.com,这个新站要和pc网站共同同一个管理后台,同一个数据源,然后www站和m站页面上要做两个URL的一一对应。




阅读剩余部分

AKCMS 6.1实现全站伪静态

akcms系统安装之后,默认是动态的,要想全站伪静态核心就三点:一,web服务器环境上做好伪静态规则 二,系统管理后台做好相应配置,三,模板代码中有关URL的地方做好配置。

一般来说,要做伪静态就是为了SEO考虑,这种站主要把3类URL做好伪静态:
1,文章内容页(包括AKCMS里的单页),动态地址是www.xxoo.com/akcms_item.php?id=文章ID,伪静态后的地址可为:www.xxoo.com/item/文章ID.html
2,栏目页,动态地址是www.xxoo.com/akcms_category.php?path=栏目目录,若是多级栏目,动态地址是www.xxoo.com/akcms_category.php?path=上级栏目目录/下级栏目目录,伪静态后的地址可为:www.xxoo.com/栏目目录/www.xxoo.com/上级栏目目录/下级栏目目录/<!--more-->
3,栏目分页,动态地址是www.xxoo.com/akcms_category.php?path=栏目目录&page=分页号码,
伪静态后的地址可为:www.xxoo.com/栏目目录/index-分页号码.html

下面是操作步骤:

一,对应的nginx伪静态规则为:

location /
        {
        rewrite ^/item/([0-9]+)\.html$ /akcms_item.php?id=$1 last;
        rewrite ^/([a-zA-Z0-9\-_\/]+)/$ /akcms_category.php?path=$1 last;
        rewrite ^/([a-zA-Z0-9\-_\/]+)/index-([0-9]+)\.html$ /akcms_category.php?path=$1&page=$2 last;
        }

二,两个关键设置,在后台 → 设置 → 基本设置:
1,内容页第1套URL,设置为:item/[id].html,这样在模板函数getitems中,文章内容页的地址用[url]即可获取成伪静态地址。
2,栏目首页URL,设置为:[categorypath]/,这里一定不能设置为[path]/,不然多级栏目,在模板函数getcategories中,栏目首页的地址用[url]获取出来不是正确的路径,不包括上级目录。

[categorypath]:栏目目录(一直追踪到祖宗栏目的目录)
[path]:栏目目录(仅限自身的目录)

三,栏目的分页代码直接贴一个现成的好了:

<{getpaging page=$page currenttemplate="<li class='on'><a>[page]</a></li>" previoustemplate="<li><a href='[url]'>上一页</a></li>" noprevioustemplate="<li><a>上一页</a></li>" nexttemplate="<li><a href='[url]'>下一页</a></li>" nonexttemplate="<li><a>下一页</a></li>" template="<li><a href='[url]'>[page]</a></li>" paging="[first][previous][paging][next][last]" baseurl="[*home*]$path/index-[page].html" firstpage="[*home*]$path/"}>






阅读剩余部分

akcms实现百度站长工具的主动推送链接功能

登录到百度站长工具http://zhanzhang.baidu.com,网页抓取→链接提交→主动提交,现在有主动推送(实时)和sitemap。

sitemap作为一个网站标配,都应该具备,而且百度现在是对部分网站开放sitemap抓取,至少对新站是不支持的。

那么我们就应该积极利用好主动推送功能,本案例以akcms为例,其他系统可以借鉴。

在akcms新建一个模板,tuisong.htm

阅读剩余部分