dedecms ---m站功能基礎詳解

織夢2015年6月8日更新后,就添加了很多針對手機移動端的設計,最大的設計就是添加了生成二維碼的織夢標簽和織夢手機模板功能,織夢更新后,默認的 default模板中就包含手機模板,所以我們可以給織夢網站設計雙模板,電腦網站pc模板和手機wap模板,很方便。

我們在制作模板時通常都會參考織夢默認模板default中的標簽使用,所以,接下來我們就來分析一下織夢默認模板default中使用手機模板的制作方法(注意本教程適合有織夢模板開發經驗的站長,如果是新手,建議先去熟悉織夢pc模板開發)。

?

1、手機模板命名規則

在新織夢的default模板中,除了原有的模板外,多了些手機模板,主要手機模板如下:

index_m.htm 首頁模板

index_default_m.htm 頻道頁模板

list_default_m.htm 列表頁模板

list_default_sg_m.htm 列表頁模板

article_article_m.htm 內容頁模板

article_default_m.htm 內容頁默認模板

search_m.htm 搜索頁模板

head_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模板中時,只需要把手機模板文件復制一份到新pc模板中就可以了,手機的 css、js等資源都不用動。簡單說,就是對手機資源管理方便。

?

??????所以建議手機模板資源按照默認模板一樣,放到根目錄對應文件夾下。

?

(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的手機模板。快去試試吧。祝你成功。

轉載于:https://www.cnblogs.com/dream1699/p/9691528.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/388431.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/388431.shtml
英文地址,請注明出處:http://en.pswp.cn/news/388431.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

一個小菜鳥給未來的菜鳥們的一丟丟建議

寫這篇文章的主要原因是有個建筑行業的朋友覺得搞建筑身累心累&#xff0c;想轉到我們這個it行業來加入我們的編程大軍中&#xff0c;找我咨詢了一哈。在我了解了他的邏輯和理科這方面只是一般般的基礎上&#xff0c;我給他的建議是&#xff1a;學習前端&#xff0c;而不是后端…

sql橫著連接起來sql_SQL聯接的簡要介紹(到目前為止)

sql橫著連接起來sqlSQL Join是什么意思&#xff1f; (What does a SQL Join mean?) A SQL join describes the process of merging rows in two different tables or files together.SQL連接描述了將兩個不同表或文件中的行合并在一起的過程。 Rows of data are combined bas…

霸縣計算機學校,廊坊中專排名2021

一、招生專業類別專業名稱r制招生人政培養日標備注預備技師數控加工(中心操做工)340格養掌握先進斂p加ot知識&#xff0c;是部創新精神和較a空際操作能力&#xff0c;4了ftc71h0iwro感娶顯型人于-宇缺畢讓生培養具備電氣白動化oirm和o技能&#xff0c;叢事電氣設督安裝、調試、…

《Python》進程收尾線程初識

一、數據共享 from multiprocessing import Manager 把所有實現了數據共享的比較便捷的類都重新又封裝了一遍&#xff0c;并且在原有的multiprocessing基礎上增加了新的機制list、dict 機制&#xff1a;支持的數據類型非常有限 list、dict都不是數據安全的&#xff0c;需要自己…

北京修復宕機故障之旅

2012-12-18日 下午開會探討北京項目出現的一些問題&#xff0c;當時記錄的問題是由可能因為有一定數量的客戶上來后&#xff0c;就造成了Web服務器宕機&#xff0c;而且沒有任何時間上的規律性&#xff0c;讓我準備出差到北京&#xff0c;限定三天時間&#xff0c;以及準備測試…

計算機學院李世杰,有關辦理2016級轉專業學生相關手續通知

《有關辦理2016級轉專業學生相關手續通知》由會員分享&#xff0c;可在線閱讀&#xff0c;更多相關《有關辦理2016級轉專業學生相關手續通知(4頁珍藏版)》請在技術文庫上搜索。1、1 關于辦理 2016 級轉專業學生相關手續的通知 各學院(部)、各相關部門&#xff1a; 根據西安科技…

一般線性模型和混合線性模型_從零開始的線性混合模型

一般線性模型和混合線性模型生命科學的數學統計和機器學習 (Mathematical Statistics and Machine Learning for Life Sciences) This is the eighteenth article from the column Mathematical Statistics and Machine Learning for Life Sciences where I try to explain som…

《企業私有云建設指南》-導讀

內容簡介第1章總結性地介紹了云計算的參考架構、典型解決方案架構和涉及的關鍵技術。 第2章從需求分析入手&#xff0c;詳細講解了私有云的技術選型、資源管理、監控和運維。 第3章從計算、網絡、存儲資源池等方面講解了私有云的規劃和建設&#xff0c;以及私有云建設的總體原則…

vs2005的webbrowser控件如何接收鼠標事件

這個問題來自論壇提問,vs2005的webbrowser控件如何接收鼠標事件&#xff0c;很多事情其實自己動動腦子就有辦法的。主要是3步&#xff0c;給dom對象插入js腳本去響應鼠標-〉通過url跳轉去通知webbrowser-〉截獲跳轉事件去c#中處理 示例代碼&#xff1a; using System; using…

[TimLinux] Python 迭代器(iterator)和生成器(generator)

1. 可迭代對象 from collection import Iterableclass Iterable(metaclassABCMeta):...def __iter__(self): # 只實現了__iter__ 方法while False:yield None 能夠在 for ... in obj&#xff1a;中使用的對象&#xff08;obj&#xff09;就是一個可迭代對象。 2. 迭代器 from …

太原冶金技師學院計算機系,山西冶金技師學院專業都有什么

山西冶金技師學院專業大全大家在考試之后對除了選擇學校之外&#xff0c;還更關注專業的選擇&#xff0c;山西冶金技師學院有哪些專業成了大家最為關心的問題。有些同學一般是選擇好專業再選擇自己滿意的學校&#xff0c;下面小編將為你介紹山西冶金技師學院開設的專業及其哪些…

海南首例供港造血干細胞志愿者啟程赴廣東捐獻

海南首例供港造血干細胞志愿者啟程赴廣東捐獻。 張瑤 攝 海南首例供港造血干細胞志愿者啟程赴廣東捐獻。 張瑤 攝 中新網海口1月23日電 (張茜翼 張瑤)海南省首例供港造血干細胞捐獻者晶晶(化名)23日啟程赴廣東進行捐獻&#xff0c;將于28號正式捐獻采集造血干細胞&#xff0c;為…

如何擊敗Python的問題

Following the previous article written about solving Python dependencies, we will take a look at the quality of software. This article will cover “inspections” of software stacks and will link a free dataset available on Kaggle. Even though the title say…

KindEditor解決上傳視頻不能在手機端顯示的問題

KindEditor自帶的上傳視頻生成的HTML代碼為<embed>&#xff0c;在手機端并不支持。于是可以自己在控件里增加生成video標簽相關代碼。 參考https://www.jianshu.com/p/047198ffed92。。 然而對著修改后沒有成功&#xff0c;可能是那里沒有改對吧。依然生成的是<embed&…

湖北經濟學院的計算機是否強,graphics-ch11-真實感圖形繪制_湖北經濟學院:計算機圖形學_ppt_大學課件預覽_高等教育資訊網...

第十一章 真實感圖形技術1,簡單光照明模型2,多邊形繪制方法3,透明4,整體觀照明模型5,光線跟蹤算法第十章 真實感圖形繪制光照模型 (Illumination Model):計算某一點的光強度的模型11.1 真實感圖形的 特點? 能反映物體表面顏色和亮度的細微變化? 能表現物體表面的質感? 能通過…

ARP攻擊網絡上不去,可以進行mac地址綁定

紅色部分是需要敲的命令 Microsoft Windows [版本 6.1.7600] 版權所有 (c) 2009 Microsoft Corporation。保留所有權利。 C:\Users\dell>arp -s 顯示和修改地址解析協議(ARP)使用的“IP 到物理”地址轉換表。 ARP -s inet_addr eth_addr [if_addr] ARP -d inet_addr [if…

《獨家記憶》見面會高甜寵粉 張超現場解鎖隱藏技能

1月23日&#xff0c;由愛奇藝出品&#xff0c;小糖人聯合出品的沉浸式成長練愛劇《獨家記憶》在京舉行粉絲見面會。愛奇藝高級副總裁陳宏嘉&#xff0c;愛奇藝副總裁、自制劇開發中心總經理、《獨家記憶》總制片人戴瑩&#xff0c;小糖人董事長、《獨家記憶》總制片人朱振華&am…

計算機軟件技術基礎fifo算法,軟件技術基礎真題

一、填空1、數據結構按邏輯結構可分為兩大類&#xff0c;它們分別是線性和非線性2.1、在長為n的順序存儲的線性表中插入和刪除元素時所需移動元素的平均次數(等概率情況下)為&#xff1a;Einn/2&#xff0c;Ede(n-1)/22.2、順序表有5個元素&#xff0c;設在任何位置上插入元素是…

NOI 2016 優秀的拆分 (后綴數組+差分)

題目大意&#xff1a;給你一個字符串&#xff0c;求所有子串的所有優秀拆分總和&#xff0c;優秀的拆分被定義為一個字符串可以被拆分成4個子串&#xff0c;形如$AABB$&#xff0c;其中$AA$相同&#xff0c;$BB$相同&#xff0c;$AB$也可以相同 作為一道國賽題&#xff0c;95分…

多元線性回歸 python_Python中的多元線性回歸

多元線性回歸 pythonVideo Link影片連結 This episode expands on Implementing Simple Linear Regression In Python. We extend our simple linear regression model to include more variables.本集擴展了在Python中實現簡單線性回歸的方法 。 我們擴展了簡單的線性回歸模型…