标签归档:帝国cms

帝国无插件实现sitemap需要注意的几点

帝国cms做的站需要做网站地图,发现网上有两种实现方法,无插件和插件安装。
我用了无插件,但是操作过程许多几个问题,下面就说说吧。

无插件实现帝国cms sitemap过程很简单,栏目-自定义页面,增加自定义页面,然后将下载文件的xml代码放上去就ok!用直接页面式。然后设置下路径,默认为网站根目录下生成sitemap文件。
但是生成了,发现几个问题:
1.生成的文件只有内容页url,没有首页和栏目页,专题页等。如下图所示:

帝国无插件实现sitemap需要注意的几点
这是因为他用灵动标签调用的是所有文章页面的url,栏目页和首页需要自己添加,对应上面的那三条。
2.我的网站路径为相对路径,所有生成的url也是相对路径,没有前面的url,所以需要在<?=date(‘Y-m-d’,$bqr[newstime])?>前面加一个url,即http://www.madboor.com<?=date(‘Y-m-d’,$bqr[newstime])?>
,这样就ok了。
3.由于我的网站移动站和pc站是分开的,一个www,一个m,所以需要生成两份sitemap,那么需要我建立两个自定义页面,一个pc,一个移动。
帝国无插件实现sitemap需要注意的几点

操作步骤很简单,直接复制pc的自定义页面,然后改个名字,将前面的url直接改为http://m.madboor.com就ok!这就完成了移动段sitemap,然后需要设置自定义刷新任务,这样才能自动更新网站地图。一般设置频率需要根据自己的更新力度来自定义,一般一天刷新一次就设置为1440分钟。具体请看文章底部参考链接。

我没设置,因为我更新完,直接手动刷新,还有移动站和pc如果同时刷新会在pc站和移动站同时生成两个sitemap,一个移动一个pc,其实我要的结果是移动端只生成移动端sitemap,pc端生成pc的sitemap,即www.madboor.com/sitemap.xml和m.madboor.com/sitemap.xml,所以就需要在pc网站后台只刷新pc网站地图,移动后台只刷新手机网站地图,这样就实现了pc和移动只生成各自的网站地图。
帝国无插件实现sitemap需要注意的几点

这种方式只适合小型网站,大型网站页面太多,生成太耗时间。这就需要只生成最近更新或者按照页面id来进行生成,具体可看下面的参考链接,由于里面的生成代码文件需要金币,所以下面放下自己下载下来的文件链接,以免没有金币的同学没法用。

帝国cms无插件实现网站地图sitemap文件下载地址:https://pan.baidu.com/s/1kWocwiN

参考链接:http://bbs.zhanzhang.baidu.com/thread-19773-1-1.html

帝国cms移动端专题页突然无法加载

帝国cms手机站是用多端实现的,一般pc站点更新完需要到移动端后台更新数据移动端才能同步,前几天建了个专题页面测试移动端的专题页面匹配情况,发现完美匹配.

我的专题页用的也是新闻系统模型,因为之前用了文章系统模型发现移动端不能同步,所以我所有文章类型全部选择新闻系统模型,但是今天新建了几个专题页面,发现移动端竟然无法同步,刷新无用,各种群问,后来有大佬说是后台刷新的问题,大佬说从右往左全部更新试试,然后我就试了下,果然好了,看来自己犯了个低级错误,还是需要好好学习啊!
帝国cms移动端突然无法加载
说个别的事,我今天差点翻了个大错啊,具体就不说了,丢人!相信许多人在充满诱惑的环境中难免会失去自我,没有人约束,好可怕,一句话送给自已:贫贱不能移,威武不能屈。哎!加油吧!

帝国cms使用文章系统模型内容页移动端调用不出来解决办法

发现帝国cms创建栏目时使用文章系统模型,内容页面的内容移动端调用不出来.用多端做的移动站.
解决办法:切换为新闻系统模型就ok!

切换后,直接复制一个新闻列表模板,然后把原来的文章系统列表模板粘过去,内容页模板一样,复制创建一个新闻内容模板,然后修改模板名称,将对应的文章系统内容模板直接复制过去就好了.
假如你之前在相应的文章系统列表已经有文章,那么是无法切换为新闻系统模型的,必须这个目录是空的才可以切换.我是新建的站,直接将测试文章删除,然后直接切换就ok了.

总结:后面建任何类型的页面直接选用新闻系统模型就ok,然后建其对应列表和内容页.

帝国cms实现一篇文章多栏目通用思考

用帝国cms仿站,比如我建了一个栏目叫笔记本电脑,笔记本电脑分类下面有子分类thinkpad,我不想建子栏目,比如我直接建一个顶级栏目为thinkpad,想要笔记本电脑栏目包含thinkpad的产品页面同时让thinkpad栏目共有,但是帝国实现不了.帝国能将一个文章页发布其他栏目,但是url变了,产生了两个url不同,产品内容相同的页面,这种对seo极度不友好.
解决办法网上搜了下,说修改代码,mysql加表字段的,测试了下不靠谱且麻烦.
我直接用专题页实现了,专题页也简单,直接建一个thinkpad专题页,模板列表我用的还是原来的产品列表,复制一个就ok,基本不改,改也就是改一下pc和移动url适配调用规则.很简单,这就实现了.当然用tag也可以.

帝国cmspc站url跳转到手机m站对应url

帝国cmspc站url跳转到手机m站
pc站www和手机m站url一一对应
pc首页url:www.madboor.com对应移动站m.madboor.com
pc列表url:www.madboor.com/a/ 对应移动站列表页 m.madboor.com
pc内容页url:www.madboor.com/a/a.html 对应移动站内容页 m.madboor.com/a/a.html
pc专题页url:www.madboor.com/s/xxx/ 对应移动站专题页 m.madboor.com/s/xxx/
发现许多企业站只设置了pc端首页跳转到移动端首页,而忽略了pc列表页和内容页跳转到对应的移动端页面

下面讲解帝国cms如何实现pc首页,列表页,内容页手机端访问如何跳转到对应的m站页面
代码如下:
pc端:
首页js跳转代码
<script type=”text/javascript”>
try {var urlhash = window.location.hash;if (!urlhash.match(“fromapp”))
{if ((navigator.userAgent.match(/(iPhone|iPod|Android|ios|iPad)/i)))
{window.location=”http://m.madboor.com/”;}}}
catch(err)
{
}</script>
首页meta,link标签
<meta name=”mobile-agent” content=”format=html5;url=http://m.madboor.com/”>
<link rel=”alternate” media=”only screen and(max-width: 640px)” href=”http://m.madboor.com/” >
列表页js跳转代码
<script type=”text/javascript”>
try {var urlhash = window.location.hash;if (!urlhash.match(“fromapp”))
{if ((navigator.userAgent.match(/(iPhone|iPod|Android|ios|iPad)/i)))
{window.location=”http://m.madboor.com<?=sys_ReturnBqClassUrl($class_r[$GLOBALS[navclassid]]);?>”;}}}
catch(err)
{
}</script>
列表页meta,link标签
<meta name=”mobile-agent” content=”format=html5;url=http://m.madboor.com<?=sys_ReturnBqClassUrl($class_r[$GLOBALS[navclassid]]);?>”>
<link rel=”alternate” media=”only screen and(max-width: 640px)” href=”http://m.madboor.com<?=sys_ReturnBqClassUrl($class_r[$GLOBALS[navclassid]]);?>” >
内容页js跳转代码
<script type=”text/javascript”>
try {var urlhash = window.location.hash;if (!urlhash.match(“fromapp”))
{if ((navigator.userAgent.match(/(iPhone|iPod|Android|ios|iPad)/i)))
{window.location=”http://m.madboor.com[!–titleurl–]”;}}}
catch(err)
{
}</script>
内容页meta,link标签
<meta name=”mobile-agent” content=”format=html5;url=http://m.madboor.com[!–titleurl–]”>
<link rel=”alternate” media=”only screen and(max-width: 640px)” href=”http://m.madboor.com[!–titleurl–]” >
专题页
专题页js跳转代码
<script type=”text/javascript”>
try {var urlhash = window.location.hash;if (!urlhash.match(“fromapp”))
{if ((navigator.userAgent.match(/(iPhone|iPod|Android|ios|iPad)/i)))
{window.location=”http://m.madboor.com<?=$public_r[newsurl].$class_zr[$GLOBALS[navclassid]][ztpath].”/”;?>”;}}}
catch(err)
{
}</script>
专题页meta,link标签
<meta name=”mobile-agent” content=”format=html5;url=http://m.madboor.com<?=$public_r[newsurl].$class_zr[$GLOBALS[navclassid]][ztpath].”/”;?>”>
<link rel=”alternate” media=”only screen and(max-width: 640px)” href=”http://m.madboor.com<?=$public_r[newsurl].$class_zr[$GLOBALS[navclassid]][ztpath].”/”;?>” >
移动端:
移动端首页link标签
<link rel=”canonical”href=”http://www.madboor.com/ “>
移动端列表页link标签
<link rel=”canonical”href=”http://www.madboor.com<?=sys_ReturnBqClassUrl($class_r[$GLOBALS[navclassid]]);?>”>
移动端内容页link标签
<link rel=”canonical”href=”http://www.madboor.com[!–titleurl–]”>
移动端专题页link标签
<link rel=”canonical”href=”http://www.madboor.com<?=$public_r[newsurl].$class_zr[$GLOBALS[navclassid]][ztpath].”/”;?>”>
实现效果就是移动端访问pc端对应url自动跳转到m站对应页面