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访问不了。

.

解决这个的思路自然会想到去找[picture]这个标签的规则,让系统不自动补全。但还有一个更简单的方法可以实现,就是使用过滤器,在过滤器中使用替换功能,让标签显示的内容m.xxoo.com/previews/替换成www.xxoo.com/previews/就解决了。

过滤器设置如下:
1.png

然后在模板函数getitems里增加参数:
filter="1"

上面的“1”是过滤器的ID。OK!