标签归档:帝国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站对应页面