模板標簽
本篇主要講解v10自帶系統標簽和模板規范
系統模板系統放在/template/目錄下。在后台站點設置中,可以選擇當前使用的模板
code
- │─template/1/ 模板1
- │ ├─ads 廣告文件目錄
- │ ├─js js文件
- │ ├─css css文件
- │ ├─images 圖片文件
- │ └─html 模板文件目錄
- │ └─art 文章模塊模板目錄
- │ └─comment 評論模塊模板目錄
- │ └─gbook 留言本模塊模板目錄
- │ └─index 首頁模塊模板目錄
- │ └─label 自定義頁面模塊模板目錄
- │ └─map 地圖頁模塊模板目錄
- │ └─public 公共頁面模板目錄
- │ └─rss RSS和sitemap模板目錄
- │ └─topic 專題模塊模板目錄
- │ └─user 用戶中心模塊模板目錄
- │ └─vod 視頻模塊模板目錄
- │─tempalte/2/ 模板2
- │─…
- │─template/n/ 模板N
系統規定默認模板文件名, 其中 分類、內容、播放等頁面的模板是可以自定義的。
code
- 全站公共樣式文件,建議定義如何名稱存放在模板的public目錄下:
- public/include.html 全站公共引入文件 引入js、css樣式,還有系統JS變量
- public/head.html 全站頭部
- public/foot.html 全站尾部
- public/jump.html 跳轉提示頁模板
- public/msg.html 錯誤提示頁模板
- public/paging.html 分頁樣式模板
- public/digg.html 頂踩樣式模板
- public/score.html 普通評分樣式模板
- public/star.html 星星評分樣式模板
- │
- comment/index.html 評論頁
- comment/ajax.html 評論頁
- gbook/index.html 留言本
- gbook/report.html 報錯頁面
- │
- index/index.html 首頁
- │
- map/rss.html rss
- map/baidu.html 百度sitemap
- map/google.html 谷歌sitemap
- │
- topic/index.html 專題首頁
- topic/detail.html 專題詳情頁
- │
- art/detail.html 文章內容頁
- art/rss.html 文章內容rss
- art/search.html 文章搜索頁
- art/type.html 文章分類頁
- art/show.html 文章分類篩選頁
- │
- vod/confirm.html 確認支付積分頁面
- vod/detail.html 視頻內容頁
- vod/rss.html 視頻內容rss
- vod/play.html 視頻播放頁
- vod/player.html 試看頁面播放頁
- vod/down.html 視頻下載頁
- vod/search.html 視頻搜索頁面
- vod/type.html 視頻分類頁面
- vod/show.html 視頻分類篩選頁
- │
- user/ajax_info.html 用戶彈出層登錄詳情
- user/ajax_login.html 用戶彈出層登錄界面
- user/buy.html 用戶中心-在線充值
- user/cards.html 用戶中心-充值卡記錄
- user/downs.html 用戶中心-下載記錄
- user/favs.html 用戶中心-收藏記錄
- user/findpass.html 用戶中心-找回密碼
- user/foot.html 用戶中心-公共底部
- user/head.html 用戶中心-公共頭部
- user/include.html 用戶中心-公共引入文件
- user/index.html 用戶中心-首頁
- user/info.html 用戶中心-個人詳情
- user/login.html 用戶中心-登錄頁
- user/orders.html 用戶中心-在線充值記錄
- user/pay.html 用戶中心-支付頁
- user/plays.html 用戶中心-點播記錄
- user/popedom.html 用戶中心-權限列表
- user/reg.html 用戶中心-注冊
- user/upgrade.html 用戶中心-會員升級
code
- 文件:home.js
- MAC.Url當前網頁地址
- MAC.Title當前網頁標題
- MAC.UserAgent獲取瀏覽器類型
- MAC.Copy(s)復制內容到剪切板
- MAC.Home(obj,url)設置網址為瀏覽器主頁
- MAC.Fav(url,name)加入網址到收藏夾
- MAC.Open(w,h,u)彈出網址
- MAC.Cookie.Set(name,val,day)設置cookie
- MAC.Cookie.Get(name)獲取cookie
- MAC.Cookie.Del(name)刪除cookie
- MAC.GoBack()返回上個頁面
- MAC.Qrcode() 重寫class=”mac_qrcode” 的圖片地址為一個二維碼
- MAC.Image.Lazyload.Show()異步載入圖片
- MAC.Image.Lazyload.Box(id)載入指定id內部的圖片
- MAC.Verify.Init() 把class=”mac_verify” 的input框后邊插入圖片驗證碼class=”mac_verify_img”
- MAC.PageGo()把class=”mac_page_go”的按鈕綁定事件切換分頁
- MAC.Hits()把class=”mac_hits”的元素載入點擊量
- MAC.Score().Init()在class=”mac_score”的內部初始化普通評分插件,class=”score_btn”提交評分
- MAC.Star().Init()在class=”mac_star”的元素初始化星星評分插件
- MAC.Digg.Init()在class=”digg_link”的元素上綁定 點擊事件
- MAC.Gbook().Init()在class=”gbook_content”,class=”gbook_submit”綁定事件留言本使用
- MAC.Search().Init()在class=”mac_search”的按鈕上綁定事件,跳轉到搜索頁面
- MAC.Suggest().Init()在class=”mac_wd”的文本框內部加入搜索聯想結果功能
- MAC.History().Init()在class=”mac_history”的元素上加入鼠標移入移除事件展示瀏覽日志
- MAC.Ulog().Init()在class=”mac_ulog”的元素上初始化用戶日志相關操作,包含1瀏覽2收藏3想看4點播5下載
- MAC.User().Init()在class=”mac_user”的元素上初始化用戶無刷新登錄、用戶詳情
- MAC.Pop().Show()彈出層插件
- MAC.AdsWrap()輸出占位符
- MAC.Css()加載css文件
- MAC.Desktop()跳轉到保存到桌面
- MAC.Comment()評論相關功能
code
- {$maccms.site_name} 網站名稱
- {$maccms.site_url} 網站url
- {$maccms.site_keywords} 網站關鍵字
- {$maccms.site_description} 網站描述
- {$maccms.site_icp} 備案號
- {$maccms.site_qq} 站長qq
- {$maccms.site_email} 站長email
- {$maccms.site_tj} 統計代碼
- {$maccms.site_status} 網站狀態1開啟0關閉
- {$maccms.site_close_tip} 網站關閉提示信息
- {$maccms.path} 網站目錄
- {$maccms.path_tpl} 當前模板目錄
- {$maccms.search_hot} 熱門搜索詞
- {$maccms.mid}模塊id,1視頻2文章3專題
- {$maccms.aid}當前系統頁面id
- 首頁1
- 地圖2
- rss3
- 留言本4
- 評論5
- 用戶中心6
- 自定義頁面7
- 視頻首頁10
- 文章首頁20
- 專題首頁30
- 視頻分類頁11
- 視頻分類篩選12
- 視頻搜索13
- 視頻詳情14
- 視頻播放15
- 視頻下載16
- 文章分類21
- 文章分類篩選22
- 文章搜索23
- 文章詳情24
- 專題詳情31
code
- {include file=”public/head”}
code
- 由於if標簽的condition屬性里面基本上使用的是php語法,盡可能使用判斷標簽和Switch標簽會更加簡潔:
- {if condition=”($name == 1) OR ($name > 100) “} value1
- {elseif condition=”$name eq 2″/}value2
- {else /} value3
- {/if}
- empty標簽用於判斷某個變量是否為空,用法:
- {empty name=”name”}
- name為空值
- {/empty}
- 如果判斷沒有賦值,可以使用:
- {notempty name=”name”}
- name不為空
- {/notempty}
code
- 參數:
- type:友情鏈接類型 font表示文字,pic表示圖片
- num: 獲取數據條數
- 例:
- {maccms:link num=”2″ type=”pic”}
- {$key}序號
- {$vo.link_name}名稱
- {$vo.link_url}地址
- {$vo.link_pic}圖片
- {/maccms:link}
code
- 參數:
- num:數據條數 默認值10
- paging:是否開啟分頁yes
- by:數據排序依據 id,time
- 例:
- {maccms:gbook num=”10″ paging=”no” order=”desc” by=”time”}
- {$key}序號
- {$vo.gbook_id} 編號id
- {$vo.gbook_name} 留言昵稱
- {$vo.gbook_content} 留言內容
- {$vo.gbook_reply} 回復內容
- {$vo.gbook_ip} 留言者IP
- {$vo.gbook_time} 留言時間
- {$vo.gbook_replytime} 回復時間
- {/maccms:gbook}
code
- 參數:
- num:數據條數 默認值10
- paging:是否開啟分頁yes
- by:數據排序依據 id,time
- 例:
- {maccms:comment num=”10″ paging=”no” order=”desc” by=”time”}
- {$key} 排序位
- {$vo.comment_id} 編號id
- {$vo.comment_name} 評論昵稱
- {$vo.comment_content} 評論內容
- {$vo.comment_ip} 評論者IP
- {$vo.comment_time} 評論時間
- {$vo.childs} 回復評論項
- {/maccms:comment}
code
- 參數:
- order排列順序desc倒序,asc正序
- by排序依據
- start從第幾條開始
- num獲取條數
- ids指定分類parent獲取一級分誒;child獲取子分類;1,2,3一組指定ID;
- flag視頻=vod文章=art
- {maccms:type num=”10″ order=”asc” by=”sort” ids=”all”}
- 內部同下方,{$obj.改為{$vo.開頭即可
- {/maccms:type}
- =======分類頁獨有標簽=======
- {$obj.parent} 如果當前訪問的是二級分類,這個是一級分類對象,也同樣包含以下屬性,如{$obj.parent.type_id}一級分類id
- {$obj.type_id}分類id
- {$obj.type_name}名稱
- {$obj.type_enname}別名
- {$obj.type_sort}排序號
- {$obj.type_mid}所屬模塊
- {$obj.type_pid}上級id
- {$obj.type_status}狀態1開啟0關閉
- {$obj.type_tpl}分類頁模板
- {$obj.type_tpl_list}篩選頁模板
- {$obj.type_tpl_detail}詳情頁模板
- {$obj.type_tpl_play}播放頁模板
- {$obj.type_tpl_down}下載頁模板
- {$obj.type_key}關鍵字
- {$obj.type_des}描述信息
- {$obj.type_title}標題
- {$obj.type_extend}擴展配置json
- {:mac_url_type($obj)} 分類鏈接
code
- 參數:
- order排列順序desc倒序,asc正序
- by排序依據
- start從第幾條開始
- num獲取條數
- ids指定1,2,3一組指定ID;
- timeadd添加時間 一天前 -1 day,一周前-1 week,一月前-1 month,一小時前-1 hour
- timehits點擊時間 一天前 -1 day,一周前-1 week,一月前-1 month,一小時前-1 hour
- time更新時間 一天前 -1 day,一周前-1 week,一月前-1 month,一小時前-1 hour
- hitsmonth月點擊量 大於一千 gt 1000, 小於一千 lt 1000,區間一千二千之間 between 1000,2000
- hitsweek周點擊量 大於一千 gt 1000, 小於一千 lt 1000,區間一千二千之間 between 1000,2000
- hitsday日點擊量 大於一千 gt 1000, 小於一千 lt 1000,區間一千二千之間 between 1000,2000
- hits總點擊量 大於一千 gt 1000, 小於一千 lt 1000,區間一千二千之間 between 1000,2000
- paging是否分頁yes
- {maccms:topic num=”10″ paging=”no” order=”asc” by=”sort” ids=”all”}
- 內部同下方,{$obj.改為{$vo.開頭即可
- {/maccms:topic}
- =======專題頁獨有標簽=======
- {$obj.topic_id}專題id
- {$obj.topic_name}名稱
- {$obj.topic_en}別名
- {$obj.topic_sub}副標
- {$obj.topic_status}狀態
- {$obj.topic_sort}排序號
- {$obj.topic_letter}首字母
- {$obj.topic_color}高亮顏色
- {$obj.topic_tpl}模板文件
- {$obj.topic_type}擴展分類
- {$obj.topic_pic}圖片
- {$obj.topic_pic_thumb}縮略圖
- {$obj.topic_pic_slide}幻燈圖
- {$obj.topic_key}seo關鍵字
- {$obj.topic_des}seo描述
- {$obj.topic_title}seo標題
- {$obj.topic_blurb}簡介
- {$obj.topic_remarks}備注
- {$obj.topic_level}推薦值
- {$obj.topic_up}頂數
- {$obj.topic_down}踩數
- {$obj.topic_score}平均分
- {$obj.topic_score_all}總評分
- {$obj.topic_score_num}總評次
- {$obj.topic_hits}總點擊
- {$obj.topic_hits_day}日點擊
- {$obj.topic_hits_week}周點擊
- {$obj.topic_hits_month}月點擊
- {$obj.topic_time}更新時間
- {$obj.topic_time_add}添加時間
- {$obj.topic_content}詳細介紹
- {$obj.topic_extend}擴展配置json
- {:mac_url_topic_detail($obj)} 專題詳情頁鏈接
- {:mac_url_topic_index()} 專題首頁鏈接
code
- 劇情分類標簽參數:
- order: 排序desc倒序,asc正序
- num:顯示條數
- {maccms:class num=”10″ order=”desc”}
- {$key} 序號
- {$vo.class_name} 分類名稱
- {$vo.class_link} 鏈接
- {/maccms:class}
- 地區標簽參數:
- order: 排序desc倒序,asc正序
- num:顯示條數
- {maccms:area num=”5″ order=”desc”}
- {$key} 排序位
- {$vo.area_name} 地區名稱
- {$vo.area_link} 鏈接地址
- {/maccms:area}
- 語言標簽參數:
- order:排序desc倒序,asc正序
- num:顯示條數
- {maccms:lang num=”5″ order=”desc”}
- {$key} 排序位
- {$vo.lang_name} 語言名稱
- {$vo.lang_link} 鏈接地址
- {/maccms:lang}
- 年代標簽參數:
- order:排序desc倒序,asc正序
- num:顯示條數
- {maccms:year num=”5″ order=”desc”}
- {$key} 排序位
- {$vo.year_name} 語言名稱
- {$vo.year_link} 鏈接地址
- {/maccms:year}
- 版本標簽參數:
- order:排序desc倒序,asc正序
- num:顯示條數
- {maccms:version num=”5″ order=”desc”}
- {$key} 排序位
- {$vo.version_name} 版本名稱,如高清版,劇場版
- {$vo.version_link} 鏈接地址
- {/maccms:version}
- 資源標簽參數:
- order:排序desc倒序,asc正序
- num:顯示條數
- {maccms:state num=”5″ order=”desc”}
- {$key} 排序位
- {$vo.state_name} 狀態名稱,如正片,預告片
- {$vo.state_link} 鏈接地址
- {/maccms:state}
code
- 分頁標簽可用在,首頁、分類頁、篩選頁、專題首頁、搜索頁、文章內容頁、留言本、評論
- 其中包含隱藏參數pageurl=””,視頻默認是vod/type,文章分頁默認是art/type,分頁時必須加入此參數以免分頁出錯!!!
- 例如:{maccms:vod num=”10″ paging=”yes” pageurl=”vod/type” half=”3″} {/maccms:vod}
- 視頻分類頁是pageurl=”vod/type”
- 視頻篩選頁是pageurl=”vod/show”
- 視頻搜索頁是pageurl=”vod/search”
- 首頁是pageurl=”index/index”
- 文章分類頁是pageurl=”art/type”
- 文章篩選頁是pageurl=”art/show”
- 文章搜索頁是pageurl=”art/search”
- 其中half參數是設置顯示分頁數字頁碼的個數,不設置默認為5。
- 參數詳解:
- 系統提供了$__PAGING__分頁變量,可以來進行diy定制。
- 例子:
- <div class=”mac_pages”>
- <div class=”page_tip”>共{$__PAGING__.record_total}條數據,當前{$__PAGING__.page_current}/{$__PAGING__.page_total}頁</div>
- <div class=”page_info”>
- <a class=”page_link” href=”{$__PAGING__.page_url|str_replace=’%7Bpg%7D’,1,###}” title=”首頁”>首頁</a>
- <a class=”page_link” href=”{$__PAGING__.page_url|str_replace=’%7Bpg%7D’,$__PAGING__.page_prev,###}” title=”上一頁”>上一頁</a>
- {maccms:foreach name=”$__PAGING__.page_num” id=”num”}
- {if condition=”$__PAGING__[‘page_current’] eq $num”}
- <a class=”page_link page_current” href=”javascript:;” title=”第{$num}頁”>{$num}</a>
- {else}
- <a class=”page_link” href=”{$__PAGING__.page_url|str_replace=’%7Bpg%7D’,$num,###}” title=”第{$num}頁”>{$num}</a>
- {/if}
- {/maccms:foreach}
- <a class=”page_link” href=”{$__PAGING__.page_url|str_replace=’%7Bpg%7D’,$__PAGING__.page_next,###}” title=”下一頁”>下一頁</a>
- <a class=”page_link” href=”{$__PAGING__.page_url|str_replace=’%7Bpg%7D’,$__PAGING__.page_total,###}” title=”尾頁”>尾頁</a>
- <input class=”page_input” type=”text” placeholder=”頁碼” id=”page” autocomplete=”off” style=”width:40px”>
- <button class=”page_btn” type=”button” onclick=”pagego(‘{$__PAGING__.page_url}’,'{$__PAGING__.page_total}’)”>GO</button>
- </div>
- </div>
code
- 參數詳解:
- wd:名稱或主演
- ids:數據id支持多個逗號分割 1,2,3
- letter:首字母
- enname:別名
- actor:主演
- director:導演
- area:地區
- lang:語言
- year:上映年代
- version:版本
- state:資源類型
- level:推薦等級
- tid:分類id
- order:排序 desc(倒序) asc (正序)
- by:排序字段
- 獨有標簽:
- {$param.page}當前頁碼
- {$param.wd}關鍵字
- {$param.area}地區
- {$param.lang}語言
- {$param.year}年代
- {$param.actor}演員
- {$param.director}導演
- {$param.class}擴展分類
code
- 參數
- order排列順序desc倒序,asc正序
- by排序依據
- start從第幾條開始
- num獲取條數
- ids指定1,2,3一組ID;
- type指定獲取分類數據 all所有;1,2,3指定;
- class指定某擴展分類 支持多個 動作,喜劇
- tag指定tag 支持多個 aaa,xxx
- level指定推薦值 支持多個 1,2
- area指定地區 支持多個 大陸,香港
- lang指定語言 支持多個 國語,粵語
- year指定年代 支持多個 2002,2003
- state資源類別 支持多個 高清版,劇場版,搶先版
- version資源版本 支持多個 正片,預告片
- weekday更新周期 支持多個 一,二,三
- rel指定關聯數據 1,2,3 或 變形金剛
- timeadd添加時間 一天前 -1 day,一周前-1 week,一月前-1 month,一小時前-1 hour
- timehits點擊時間 一天前 -1 day,一周前-1 week,一月前-1 month,一小時前-1 hour
- time更新時間 一天前 -1 day,一周前-1 week,一月前-1 month,一小時前-1 hour
- hitsmonth月點擊量 大於一千 gt 1000, 小於一千 lt 1000,區間一千二千之間 between 1000,2000
- hitsweek周點擊量 大於一千 gt 1000, 小於一千 lt 1000,區間一千二千之間 between 1000,2000
- hitsday日點擊量 大於一千 gt 1000, 小於一千 lt 1000,區間一千二千之間 between 1000,2000
- hits總點擊量 大於一千 gt 1000, 小於一千 lt 1000,區間一千二千之間 between 1000,2000
- paging是否分頁yes
- pageurl分頁地址
- {maccms:vod num=”10″ paging=”no” type=”all” order=”asc” by=”sort”}
- 內部同下方,{$obj.改為{$vo.開頭即可
- {/maccms:vod}
- =======視頻內容頁獨有標簽=======
- {$obj.vod_id} 視頻id
- {$obj.type_id} 分類id
- {$obj.type_id_1} 一級分類id
- {$obj.type} 視頻分類對象,二級屬性可參考分類
- {$obj.type_1} 一級分類對象,二級屬性可參考分類
- {$obj.group_id} 用戶組id
- {$obj.vod_name} 視頻名
- {$obj.vod_sub} 副標題
- {$obj.vod_en} 別名
- {$obj.vod_status} 狀態0未審1已審
- {$obj.vod_letter} 首字母
- {$obj.vod_color} 顏色
- {$obj.vod_tag} tags
- {$obj.vod_class} 擴展分類
- {$obj.vod_pic} 圖片
- {$obj.vod_pic_thumb} 縮略圖
- {$obj.vod_pic_slide} 幻燈圖
- {$obj.vod_actor} 主演
- {$obj.vod_director} 導演
- {$obj.vod_writer}編劇
- {$obj.vod_blurb} 簡介
- {$obj.vod_remarks} 備注
- {$obj.vod_pubdate}上映日期
- {$obj.vod_total} 總集數
- {$obj.vod_serial} 連載數
- {$obj.vod_tv} 上映電視台
- {$obj.vod_weekday} 節目周期
- {$obj.vod_area} 地區
- {$obj.vod_lang} 語言
- {$obj.vod_year} 年代
- {$obj.vod_version} 版本-dvd,hd,720p
- {$obj.vod_state} 資源類別-正片,預告片,花絮
- {$obj.vod_author} 編輯人員
- {$obj.vod_jumpurl} 跳轉url
- {$obj.vod_tpl} 獨立模板
- {$obj.vod_tpl_play} 獨立播放頁模板
- {$obj.vod_tpl_down} 獨立下載頁模板
- {$obj.vod_isend} 是否完結
- {$obj.vod_lock} 鎖定1
- {$obj.vod_level} 推薦級別
- {$obj.vod_points_play} 點播付費
- {$obj.vod_points_down} 下載付費
- {$obj.vod_hits} 總點擊量
- {$obj.vod_hits_day} 日點擊量
- {$obj.vod_hits_week} 周點擊量
- {$obj.vod_hits_month} 月點擊量
- {$obj.vod_duration} 時長
- {$obj.vod_up} 頂數
- {$obj.vod_down} 踩數
- {$obj.vod_score} 平均分
- {$obj.vod_score_all} 總評分
- {$obj.vod_score_num} 評分次數
- {$obj.vod_time} 更新時間
- {$obj.vod_time_add} 添加時間
- {$obj.vod_time_hits} 點擊時間
- {$obj.vod_time_make} 生成時間
- {$obj.vod_trysee} 試看時長分
- {$obj.vod_reurl} 來源地址
- {$obj.vod_rel_vod} 關聯視頻ids
- {$obj.vod_rel_art} 關聯文章ids
- {$obj.vod_content} 詳細介紹
- {$obj.vod_play_from} 播放組
- {$obj.vod_play_server} 播放服務器組
- {$obj.vod_play_note} 播放備注
- {$obj.vod_play_url} 播放地址
- {$obj.vod_down_from} 下載租
- {$obj.vod_down_server} 下載服務器組
- {$obj.vod_down_note} 下載備注
- {$obj.vod_down_url} 下載地址
- {:mac_url_vod_detail($obj)} 視頻詳情頁鏈接
- {:mac_url_vod_play($obj,[‘sid’=>1,’nid’=>1])} 視頻播放頁鏈接
- {:mac_url_vod_down($obj,[‘sid’=>1,’nid’=>1])} 視頻下載頁鏈接
code
- 列出播放地址
- {maccms:foreach name=”obj.vod_play_list” id=”vo”}
- <div class=”ui-box marg” id=”playlist_{$key}”>
- <div class=”down-title”>
- <h2>{$vo.from}-在線播放</h2><span>[{$vo.player_info.tip}]</span>
- </div>
- <div class=”video_list fn-clear”>
- {maccms:foreach name=”vo.urls” id=”vo2″}
- <a href=”{:mac_url_vod_play($obj,[‘sid’=>$vo.sid,’nid’=>$vo2.nid])}”>{$vo2.title}</a>
- {/maccms:foreach}
- </div>
- </div>
- {/maccms:foreach}
- 列出下載地址
- {maccms:foreach name=”obj.vod_down_list” id=”vo”}
- <div class=”ui-box marg” id=”downlist_{$key}”>
- <div class=”down-title”>
- <h2>{$vo.from}-下載</h2><span>[{$vo.player_info.tip}]</span>
- </div>
- <div class=”video_list fn-clear”>
- {maccms:foreach name=”vo.urls” id=”vo2″}
- <a href=”{:mac_url_vod_down($obj,[‘sid’=>$vo.sid,’nid’=>$vo2.nid])}”>{$vo2.title}</a>
- {/maccms:foreach}
- </div>
- </div>
- {/maccms:foreach}
- 上邊循環過程中,其中獲取播放器詳細信息的方法是
- {$vo.player_info.from} 編碼
- {$vo.player_info.show} 名稱
- {$vo.player_info.des} 備注
- {$vo.player_info.tip} 提示
- {$vo.player_info.sort} 排序
- {$vo.player_info.parse} 解析接口
- =======視頻播放頁獨有標簽=======
- {$param.sid} 當前播放組序號
- {$param.nid} 當前集數序號
- {$obj.player_info.link_next} 下一頁地址,最后一頁時此鏈接將當前頁鏈接
- {$obj.player_info.link_pre} 上一頁地址,第一頁時此鏈接將當前頁鏈接
- {$obj[‘vod_play_list’][$param[‘sid’]]} 獲取當前播放組數據
- {$obj[‘vod_play_list’][$param[‘sid’]][‘player_info’]} 播放器信息
- {$obj[‘vod_play_list’][$param[‘sid’]][‘server_info’]} 服務器組信息
- {$obj[‘vod_play_list’][$param[‘sid’]][‘url_count’]} 總集數
- {$obj[‘vod_play_list’][$param[‘sid’]][‘urls’]} 集數信息
- {$obj[‘vod_play_list’][$param[‘sid’]][‘urls’][$param[‘nid’]]} 當前集數信息
- {$obj[‘vod_play_list’][$param[‘sid’]][‘urls’][$param[‘nid’]][‘name’]} 當前集數名稱
- {$obj[‘vod_play_list’][$param[‘sid’]][‘urls’][$param[‘nid’]][‘url’]} 當前集數url
- 下載頁獲取以上信息,請把vod_play_list改為vod_down_list,其他參數不變
- {$player_data} 播放數據
- {$player_js} 加載播放器
- =======獲取與當前視頻相關聯視頻和關聯文章數據======
- <h2>與<strong>“{$obj.vod_name}”</strong>關聯的視頻</h2>
- <ul class=”img-list dis”>
- {maccms:vod num=”6″ rel=”‘.$obj[‘vod_rel_vod’].'” order=”desc” by=”time”}
- <li><a href=”{:mac_url_vod_detail($vo)}” title=”{$vo.vod_name}”><img src=”{:mac_url_img($vo.vod_pic)}” alt=”{$vo.vod_name}”><h2>{$vo.vod_name}</h2><p></p><i>{$vo.vod_version}</i><em></em></a></li>
- {/maccms:vod}
- </ul>
- <h2>與<strong>“{$obj.vod_name}”</strong>關聯的文章</h2>
- <ul class=”img-list dis”>
- {maccms:art num=”6″ rel=”‘.$obj[‘vod_rel_art’].'” order=”desc” by=”time”}
- <li><a href=”{:mac_url_art_detail($vo)}” title=”{$vo.art_name}”><img src=”{:mac_url_img($vo.art_pic)}” alt=”{$vo.art_name}”><h2>{$vo.art_name}</h2><p></p><i>{$vo.vod_from}</i><em></em></a></li>
- {/maccms:art}
- </ul>
code
- 參數:
- order排列順序desc倒序,asc正序
- by排序依據
- start從第幾條開始
- num獲取條數
- ids指定1,2,3一組ID;
- type指定獲取分類數據 all所有;1,2,3指定;
- class指定某擴展分類 支持多個
- tag指定tag 支持多個 aaa,xxx
- level指定推薦值 支持多個
- rel指定關聯數據 1,2,3 或 變形金剛
- timeadd添加時間 一天前 -1 day,一周前-1 week,一月前-1 month,一小時前-1 hour
- timehits點擊時間 一天前 -1 day,一周前-1 week,一月前-1 month,一小時前-1 hour
- time更新時間 一天前 -1 day,一周前-1 week,一月前-1 month,一小時前-1 hour
- hitsmonth月點擊量 大於一千 gt 1000, 小於一千 lt 1000,區間一千二千之間 between 1000,2000
- hitsweek周點擊量 大於一千 gt 1000, 小於一千 lt 1000,區間一千二千之間 between 1000,2000
- hitsday日點擊量 大於一千 gt 1000, 小於一千 lt 1000,區間一千二千之間 between 1000,2000
- hits總點擊量 大於一千 gt 1000, 小於一千 lt 1000,區間一千二千之間 between 1000,2000
- paging是否分頁yes
- pageurl分頁地址
- {maccms:art num=”10″ paging=”no” type=”all” order=”asc” by=”sort”}
- 內部同下方,{$obj.改為{$vo.開頭即可
- {/maccms:art}
- =======文章內容頁獨有標簽=======
- {$obj.art_id} 文章id
- {$obj.type_id} 分類id
- {$obj.type_id_1} 一級分類id
- {$obj.type} 視頻分類對象,二級屬性可參考分類
- {$obj.type_1} 一級分類對象,二級屬性可參考分類
- {$obj.group_id} 用戶組id
- {$obj.art_name} 標題
- {$obj.art_sub} 副標題
- {$obj.art_en} 別名
- {$obj.art_status} 狀態0未審1已審
- {$obj.art_letter} 首字母
- {$obj.art_color} 顏色
- {$obj.art_from} 來源
- {$obj.art_author} 作者
- {$obj.art_tag} tags
- {$obj.art_class} 擴展分類
- {$obj.art_pic} 主圖
- {$obj.art_pic_thumb} 縮略圖
- {$obj.art_pic_slide} 幻燈圖
- {$obj.art_blurb} 簡介
- {$obj.art_remarks} 備注
- {$obj.art_jumpurl} 跳轉url
- {$obj.art_tpl} 獨立模板
- {$obj.art_level} 推薦等級
- {$obj.art_lock} 鎖定
- {$obj.art_up} 頂數
- {$obj.art_down} 踩數
- {$obj.art_hits} 總點擊量
- {$obj.art_hits_day} 日點擊量
- {$obj.art_hits_week} 周點擊量
- {$obj.art_hits_month} 月點擊量
- {$obj.art_time} 更新時間
- {$obj.art_time_add} 添加時間
- {$obj.art_time_hits} 點擊時間
- {$obj.art_time_make} 生成時間
- {$obj.art_score} 平均分
- {$obj.art_score_all} 總評分
- {$obj.art_score_num} 評分次數
- {$obj.art_rel_art} 關聯文章
- {$obj.art_rel_vod} 關聯視頻
- {$obj.art_title} 頁標題
- {$obj.art_note} 頁備注
- {$obj.art_content} 頁詳細介紹
- {:mac_url_art_detail($obj)} 文章詳情頁鏈接
- =======獲取與當前文章相關聯視頻和關聯文章數據======
- <h2>與<strong>“{$obj.art_name}”</strong>關聯的視頻</h2>
- <ul class=”img-list dis”>
- {maccms:vod num=”6″ ids=”‘.$obj[‘art_rel_vod’].'” order=”desc” by=”time”}
- <li><a href=”{:mac_url_vod_detail($vo)}” title=”{$vo.vod_name}”><img src=”{:mac_url_img($vo.vod_pic)}” alt=”{$vo.vod_name}”><h2>{$vo.vod_name}</h2><p></p><i>{$vo.vod_version}</i><em></em></a></li>
- {/maccms:vod}
- </ul>
- <h2>與<strong>“{$obj.art_name}”</strong>關聯的文章</h2>
- <ul class=”img-list dis”>
- {maccms:art num=”6″ ids=”‘.$obj[‘art_rel_art’].'” order=”desc” by=”time”}
- <li><a href=”{:mac_url_art_detail($vo)}” title=”{$vo.art_name}”><img src=”{:mac_url_img($vo.art_pic)}” alt=”{$vo.art_name}”><h2>{$vo.art_name}</h2><p></p><i>{$vo.vod_from}</i><em></em></a></li>
- {/maccms:art}
- </ul>
code
- 分頁代碼可用在分類頁、篩選頁、搜索頁、文章內容頁、留言本、評論、專題首頁等頁面,使用前提是頁面有包含paging=’yes’獲取分頁數據的標簽。
- 其中包含隱藏參數pageurl=””,視頻默認是vod/type,文章分頁默認是art/type,分頁時必須加入此參數以免分頁出錯!!!
- 例如:{maccms:vod num=”10″ paging=”yes” pageurl=”vod/type”} {/maccms:vod}
- 視頻分類頁是pageurl=”vod/type”
- 視頻篩選頁是pageurl=”vod/show”
- 視頻搜索頁是pageurl=”vod/search”
- 首頁是pageurl=”index/index”
- 文章分類頁是pageurl=”art/type”
- 文章篩選頁是pageurl=”art/show”
- 文章搜索頁是pageurl=”art/search”
- <div class=”mac_pages”>
- <div class=”page_tip”>共{$__PAGING__.record_total}條數據,當前{$__PAGING__.page_current}/{$__PAGING__.page_total}頁</div>
- <div class=”page_info”>
- <a class=”page_link” href=”{$__PAGING__.page_url|mac_url_page=1}” title=”首頁”>首頁</a>
- <a class=”page_link” href=”{$__PAGING__.page_url|mac_url_page=$__PAGING__.page_prev}” title=”上一頁”>上一頁</a>
- {maccms:foreach name=”$__PAGING__.page_num” id=”num”}
- {if condition=”$__PAGING__[‘page_current’] eq $num”}
- <a class=”page_link page_current” href=”javascript:;” title=”第{$num}頁”>{$num}</a>
- {else}
- <a class=”page_link” href=”{$__PAGING__.page_url|mac_url_page=$num}” title=”第{$num}頁”>{$num}</a>
- {/if}
- {/maccms:foreach}
- <a class=”page_link” href=”{$__PAGING__.page_url|mac_url_page=$__PAGING__.page_next}” title=”下一頁”>下一頁</a>
- <a class=”page_link” href=”{$__PAGING__.page_url|mac_url_page=$__PAGING__.page_total}” title=”尾頁”>尾頁</a>
- <input class=”page_input” type=”text” placeholder=”頁碼” id=”page” autocomplete=”off” style=”width:40px”>
- <button class=”page_btn mac_page_go” type=”button” data-url=”{$__PAGING__.page_url}” data-total=”{$__PAGING__.page_total}” data-sp=”{$__PAGING__.page_sp}”>GO</button>
- </div>
- </div>
code
- 允許使用多個函數,都使用|分隔開
- {:mac_data_count(0,’all’,’vod’)} 獲取視頻總數量
- {:mac_data_count(0,’today’,’vod’)} 獲取今日更新視頻總數量
- {:mac_data_count(0,’all’,’art’)} 獲取文章總數量
- {:mac_data_count(0,’today’,’art’)} 獲取今日更新文章總數量
- {:mac_data_count(1,’all’)} 獲取某個分類下的數據總量,支持視頻和文章,傳入分類ID
- {:mac_data_count(1,’today’)} 獲取某個分類下的今日更新數據總量,支持視頻和文章,傳入分類ID
- {:mac_url(‘map/index’)} 獲取站內鏈接,參數代表 模塊/頁面
- {$vo.vod_pic|mac_url_img} 自動轉換圖片地址
- {$vo.vod_content|mac_substring=100}返回截取字符串100個字
- {$vo.vod_content|mac_filter_html}返回沒有html代碼的內容
- {$vo.actor|mac_url_create=’actor’,’vod’,’search’}把,號相連的一串字符生成N個搜索鏈接,后2個參數可以不填寫默認是生成vod模塊搜索鏈接。 例子是創建演員搜索鏈接。支持演員、導演、tag、擴展分類等字段
- {$vo.vod_time|mac_day} 自動返回日期
- {$vo.vod_time|mac_friend_date} 友好時間提醒 幾秒前,幾分前,幾小時前,幾天前。。。
- {$vo.vod_year|mac_default=’未知’}如果字符串為空,則返回默認字符串
- {$user.user_login_ip|mac_long2ip}返回格式化ip地址
code
- 會員-收藏視頻內容
- <a href=”javascript:;” class=”mac_ulog” data-type=”2″ data-mid=”{$maccms.mid}” data-id=”{$obj.vod_id}”>我要收藏</a>
- 會員-收藏文章內容頁
- <a href=”javascript:;” class=”mac_ulog” data-type=”2″ data-mid=”{$maccms.mid}” data-id=”{$obj.art_id}”>我要收藏</a>
- 會員-收藏專題內容頁
- <a href=”javascript:;” class=”mac_ulog” data-type=”2″ data-mid=”{$maccms.mid}” data-id=”{$obj.topic_id}”>我要收藏</a>
- 以下內容一般放到body結尾之前,不用於顯示,只用戶記錄信息。
- 會員-文章瀏覽記錄
- <span style=”display:none” class=”mac_ulog_set” alt=”設置文章內容頁瀏覽記錄” data-type=”1″ data-mid=”{$maccms.mid}” data-id=”{$obj.art_id}” data-sid=”{$param.sid}” data-nid=”{$param.nid}”></span>
- 會員-專題瀏覽記錄
- <span style=”display:none” class=”mac_ulog_set” alt=”設置專題內容頁瀏覽記錄” data-type=”1″ data-mid=”{$maccms.mid}” data-id=”{$obj.topic_id}” data-sid=”{$param.sid}” data-nid=”{$param.nid}”></span>
- 會員-視頻瀏覽記錄
- <span style=”display:none” class=”mac_ulog_set” alt=”設置內容頁瀏覽記錄” data-type=”1″ data-mid=”{$maccms.mid}” data-id=”{$obj.vod_id}” data-sid=”{$param.sid}” data-nid=”{$param.nid}”></span>
- 會員-視頻播放記錄
- <span style=”display:none” class=”mac_ulog_set” alt=”設置視頻播放記錄” data-type=”4″ data-mid=”{$maccms.mid}” data-id=”{$obj.vod_id}” data-sid=”{$param.sid}” data-nid=”{$param.nid}”></span>
- 會員-視頻下載記錄
- <span style=”display:none” class=”mac_ulog_set” alt=”設置視頻播放記錄” data-type=”5″ data-mid=”{$maccms.mid}” data-id=”{$obj.vod_id}” data-sid=”{$param.sid}” data-nid=”{$param.nid}”></span>
- 視頻、文章、專題 頂和踩 通用
- <a class=”digg_link” data-id=”{$obj.vod_id}{$obj.art_id}{$obj.topic_id}” data-mid=”{$maccms.mid}” data-type=”up” href=”javascript:;”>
- 頂<em class=”digg_num”>{$obj.vod_up}{$obj.art_up}{$obj.topic_up}</em>
- </a>
- <a class=”digg_link” data-id=”{$vod_id}{$art_id}{$topic_id}” data-mid=”{$maccms.mid}” data-type=”down” href=”javascript:;”>
- 踩<em class=”digg_num”>{$obj.vod_down}{$obj.art_down}{$obj.topic_down}</em>
- </a>
- 視頻、文章、專題點擊量顯示 通用
- 總點擊量:<span class=”mac_hits hits” data-mid=”{$maccms.mid}” data-id=”{$obj.vod_id}{$obj.art_id}{$obj.topic_id}” “=”” data-type=”hits”></span>
- 日點擊量:<span class=”mac_hits hits_day” data-mid=”{$maccms.mid}” data-id=”{$obj.vod_id}{$obj.art_id}{$obj.topic_id}” “=”” data-type=”hits_day”></span>
- 周點擊量:<span class=”mac_hits hits_week” data-mid=”{$maccms.mid}” data-id=”{$obj.vod_id}{$obj.art_id}{$obj.topic_id}” “=”” data-type=”hits_week”></span>
- 月點擊量:<span class=”mac_hits hits_month” data-mid=”{$maccms.mid}” data-id=”{$obj.vod_id}{$obj.art_id}{$obj.topic_id}” “=”” data-type=”hits_month”></span>
- 前台瀏覽歷史記錄調用
- <a href=”javascript:;” class=”mac_history”>歷史記錄</a>
- 在視頻、文章、專題詳情頁面寫入瀏覽歷史記錄
- <span style=”display:none” class=”mac_history_set” alt=”設置視頻歷史記錄” data-name=”[{$obj.type.type_name}]{$obj.vod_name}” data-pic=”{$obj.vod_pic|mac_url_img}”></span>
- <span style=”display:none” class=”mac_history_set” alt=”設置文章歷史記錄” data-name=”[{$obj.type.type_name}]{$obj.art_name}” data-pic=”{$obj.art_pic|mac_url_img}”></span>
- <span style=”display:none” class=”mac_history_set” alt=”設置專題歷史記錄” data-name=”{$obj.topic_name}” data-pic=”{$obj.topic_pic|mac_url_img}”></span>
code
- 參數
- mid:模塊1視頻2文章3專題
- limit:每頁條數,支持10,20,30
- page:頁碼,最多不超過20頁,防止非法采集
- 接口地址是index.php/ajax/data.html?mid=1&page=1&limit=10
code
- 1,在循環中獲取每個分類的數據量
- {maccms:type ids=”1,2,3,4″ order=”asc” by=”sort” id=”vo1″ key=”key1″}
- 分成:{$vo1.type_name};總數量: {$vo1.type_id|mac_data_count=all};今日數量:{$vo1.type_id|mac_data_count=today}。
- {/maccms:type}
- 2,嵌套循環外層分類內部視頻或文章,重點在於外部和內部標簽各自設置 id 和 key,系統默認都是vo不適合會導致數據沖掉。
- {maccms:type ids=”1,2,3,4″ order=”asc” by=”sort” id=”vo1″ key=”key1″}
- {maccms:vod num=”10″ type=”‘.$vo1[‘type_id’].'” order=”desc” by=”time” id=”vo2″ key=”key2″}
- {$vo1.type_name}:{$vo2.vod_name};
- {/maccms:vod}
- {/maccms:type}