名站网址导航为大驾家提供DedeCMS站点程序站点教程相关的知识,比如织梦程序安装教程,织梦程序系统故障等教程。
织梦程序2015年6月8日更新后,就添加了很多针对手机移动端的设计,最大的设计就是添加了生成二维码的织梦程序标签和织梦程序手机模板功能,织梦程序更新后,默认的default模板中就包含手机模板,所以咱们可以给织梦程序站点设计双模板,电脑站点pc模板和手机wap模板,很方便。
咱们在制作模板时通常都会参考织梦程序默认模板default中的标签使用,所以,接下来咱们就来分析一下织梦程序默认模板default中使用手机模板的制作相关具体操作方法(注意本教程适合有织梦程序模板网站开发经验的站长,如果是新手,建议先去熟悉织梦程序pc模板网站开发)。
1、手机模板命名规则
在新织梦程序的default模板中,除了原有的模板外,多了些手机模板,主要手机模板如下:
index_default_m.htm 频道页模板
list_default_m.htm 站点列表页模板
list_default_sg_m.htm 站点列表页模板
article_article_m.htm 网站内容页模板
article_default_m.htm 网站内容页默认模板
search_m.htm 搜索页模板
header_m.htm 顶部模板
footer_m.htm 底部模板
熟悉织梦程序电脑站点模板制作的站长,一眼大体就能明白这些手机模板对应的用法和制作。这些手机模板和pc模板在制作、具体调用上还是有些区别的。下面说一下具体的区别。
2、手机模板和pc模板的不同
(1)手机模板的命名不同
从上面手机模板的命名就可以看出,手机模板和pc模板的命名区别就是在pc模板后加“_m” ,例如pc首页模板是index.htm,对应的手机模板就是index_m.htm ;pc站点列表页模板是list_article.htm ,对应的手机站点列表页模板就list_article_m.htm 。
并且制作pc模板时,应该有一个pc模板,就做一个对应的手机模板,命名如上,这样电脑和手机访问时,对应页面都可以正常显示。
(2)手机模板具体调用的资源位置不同
pc模板制作时,具体调用的css、js、images都在模板网站文件夹中,例如默认default模板中的css、js、images都在其中。而默认手机模板具体调用的css、js、images等资源都在站点根目录/m/assets网站文件夹下。
手机模板的资源放在什么地方都可以,不过如果你习惯了做pc模板,也可以把手机站的资源放到和pc站一样,放到pc站模板网站文件夹中。
所以建议手机模板资源按照默认模板一样,放到根目录对应网站文件夹下。
(3)站点根目录的m网站文件夹
新织梦程序的根目录下多了m网站文件夹,这个就是手机访问的网站文件夹,刚才说了手机模板资源就在m网站文件夹下。除此之外m网站文件夹下还有index.php、list.php、view.php,当咱们访问手机站时,其实就是访问这3个网站文件,动态访问手机站。
所以如果你想用电脑查看一下自己的手机站,相关具体操作方法就是访问:http://你的域名/m ,就可以查看手机站点了。
(4)pc模板中的设置
当咱们用手机访问站点时,会自动跳转到手机模板,这需要在pc模板中添加跳转的js相关具体代码如下。在<head></head>添加相关具体代码如下。
* 首页模板中添加如下相关具体代码如下:
<meta http-equiv="mobile-agent" content="format=xhtml;url={dede:global.cfg_mobileurl/}/index.php">
<script type="text/javascript">if(window.location.toString().indexOf('pref=padindex') != -1){}else{if(/AppleWebKit.*Mobile/i.test(navigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PhILIPS|hAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(navigator.userAgent))){if(window.location.href.indexOf("?mobile")<0){try{if(/Android|Windows Phone|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)){window.location.href="{dede:global.cfg_mobileurl/}/index.php";}else if(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}</script>
* 站点列表页模板添加如下相关具体代码如下:
<meta http-equiv="mobile-agent" content="format=xhtml;url={dede:global.cfg_mobileurl/}/list.php?tid={dede:field.id/}">
<script type="text/javascript">if(window.location.toString().indexOf('pref=padindex') != -1){}else{if(/AppleWebKit.*Mobile/i.test(navigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PhILIPS|hAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(navigator.userAgent))){if(window.location.href.indexOf("?mobile")<0){try{if(/Android|Windows Phone|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)){window.location.href="{dede:global.cfg_mobileurl/}/list.php?tid={dede:field.id/}";}else if(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}</script>
*网站内容页模板添加如下相关具体代码如下
<meta http-equiv="mobile-agent" content="format=xhtml;url={dede:global.cfg_mobileurl/}/view.php?aid={dede:field.id/}">
<script type="text/javascript">if(window.location.toString().indexOf('pref=padindex') != -1){}else{if(/AppleWebKit.*Mobile/i.test(navigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PhILIPS|hAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(navigator.userAgent))){if(window.location.href.indexOf("?mobile")<0){try{if(/Android|Windows Phone|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)){window.location.href="{dede:global.cfg_mobileurl/}/view.php?aid={dede:field.id/}";}else if(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}</script>
其中上面的js是电脑站点跳转到手机站点的相关具体代码如下,而<meta http-equiv="mobile-agent" ....>是用来告诉百度,手机站点的地址,主要用于网站seo优化。
pc模板添加上面相关具体代码如下后,手机访问站点时,就会自动跳转到手机站点模板了。
(5)手机模板的设置
刚才说过了手机站点访问的是站点根目录的m网站文件夹下的index.php,list.php,view.php ,手机站点是访问动态页面,而不像pc站中的静态网站网页页面。
手机模板制作时,有两个地方和pc模板不同。
一、栏目超链接不同
在pc模板中,如导航栏,栏目超链接具体调用如下:
{dede:channel type='top' row='10' }
<a href='[field:typeurl/]' >这是栏目网站内容</a>
{/dede:channel}
手机模板具体调用栏目超链接相关具体代码如下如下:
{dede:channel type='top' row='10' }
<a href='list.php?tid=[field:id/]' >这是栏目网站内容</a>
{/dede:channel}
二、文章站点列表超链接不同
pc模板中文章站点列表超链接具体调用相关具体代码如下如下:
{dede:arclist row='10' }
<a href='[field:arcurl/]' >这是文章文章标题</a>
{/dede:arclist}
手机模板具体调用文章站点列表超链接相关具体代码如下如下:
{dede:arclist row='10' }
<a href='view.php?aid=[field:id/]' >这是文章文章标题</a>
{/dede:arclist}
除了这两个超链接不一样,其他的织梦程序标签通用。
(6)默认的手机搜索页模板search_m.htm不能用
经测试发现,默认的手机搜索模板search_m.htm不能用,但用手机搜索时,搜索结果用的是pc搜索模板search.htm 。
这是因为手机模板中搜索也是具体调用的pc站的搜索功能。如果需要让手机站点可以具体调用search_m.htm ,就需要单独设置搜索功能页面。具体网站内容太长了,所以请参考《织梦程序dedecms网站程序手机搜索跳转到手机搜索模板教程》。
ok,完成pc站的跳转,和手机站链接的注意事项,你就可以开始做自己的织梦程序手机模板了,相关具体操作方法和pc站模板网站开发类似。网站开发时,可以多参考默认default的手机模板。快去试试吧。祝你成功。
后记:再补充一点,上面的操作可以让pc站在移动端正常访问,但访问的域名还是www域名,如果要让pc站绑定手机域名,例如织梦程序58的手机域名是m.www.mzdh.net.com ,要让织梦程序绑定子域名,就要做一些多站点支持的设置,具体设置请参考《利用.htaccess绑定m二级域名到二级m目录最有效相关具体操作方法》和《万网阿里云用.htaccess二级域名绑定子目录》
关于DedeCMS站点程序站点教程相关的知识,就说到这里了希望能帮助朋友们。织梦程序文章页具体调用当前文章url地址三种相关具体操作方法