關于home主頁人氣不刷新BUG

教程 ? 習苑 回復了問題 ? 2 人關注 ? 2 個回復 ? 273 次瀏覽 ? 2019-11-03 18:32 ? 來自相關話題

你知道如何調用歌曲上傳時間嗎?

回復

教程 ? 習苑 發起了問題 ? 1 人關注 ? 0 個回復 ? 51 次瀏覽 ? 2019-11-01 00:44 ? 來自相關話題

關于會員主頁hits不增長的解決方案。

教程 ? abdali 回復了問題 ? 2 人關注 ? 3 個回復 ? 291 次瀏覽 ? 2019-08-05 02:09 ? 來自相關話題

關于安裝后出現后臺500錯誤解決方案。

回復

教程 ? abdali 發起了問題 ? 1 人關注 ? 0 個回復 ? 319 次瀏覽 ? 2019-07-27 20:57 ? 來自相關話題

另一個動態顯示歌詞播放器(自制)

回復

教程 ? 胡廣 回復了問題 ? 1 人關注 ? 1 個回復 ? 483 次瀏覽 ? 2019-03-10 21:13 ? 來自相關話題

一個顯示動態歌詞播放器(自制)

回復

教程 ? 胡廣 回復了問題 ? 1 人關注 ? 1 個回復 ? 635 次瀏覽 ? 2019-03-10 21:07 ? 來自相關話題

調用歌詞最簡單的方式

回復

教程 ? 習苑 回復了問題 ? 1 人關注 ? 1 個回復 ? 366 次瀏覽 ? 2019-03-01 17:43 ? 來自相關話題

教你歌曲播放頁顯示歌詞(手機電腦版)

教程 ? 習苑 回復了問題 ? 2 人關注 ? 3 個回復 ? 868 次瀏覽 ? 2019-03-01 17:33 ? 來自相關話題

jy程序模板標簽,仿模板標簽,制作模板標簽

教程 ? wudecongzi 發表了文章 ? 0 個評論 ? 1274 次瀏覽 ? 2018-08-01 21:18 ? 來自相關話題

=====文件介紹目錄介紹=====
resources? ? 為模板目錄
? ?web文件夾為PC端模板主題目錄,wap為移動端模板主題沒有,以下介紹為web文件夾下的 default 主題
└─ ? default - 程序默認主題
? │
? ├─ article資訊塊模板文件
?? ├─ article_detail.html ? 資訊內容詳細頁面
?? ├─ cate_detail.html ? 資訊分類頁面
?? ├─ index.html ? 空白頁面 防止目錄訪問
?? ├─ index_index ? 資訊首頁
?? ├─ public_common.html ? 公用布局頁
?? ├─ public_header.html ? 頁眉
?? ├─ public_footer.html ? 頁腳
?? ├─ site_detail.html ? 關于網站等詳情頁面
? ├─ home 主內容模板文件
?? ├─ album_detail.html ? 專輯詳細頁面
?? ├─ album_index.html ? 專輯頁面
?? ├─ album_type.html ? 專輯類型頁面
?? ├─ artist_albums.html ? 藝人專輯頁面
?? ├─ artist_detail.html ? 藝人詳細頁面
?? ├─ artist_index.html ? 藝人頁面
?? ├─ artist_songs.html ? 藝人歌曲頁面
?? ├─ genre_detail.html ? 曲風詳細頁面
?? ├─ genre_index.html ? 曲風頁面
?? ├─ index.html ? 空白頁面 防止目錄訪問
?? ├─ index_index.html ? 網站首頁
?? ├─ music_detail.html ? 音樂詳細頁面
?? ├─ music_down.html ? 音樂下載頁面
?? ├─ player_default.html ? 共用播放器調用也(調用方式:{include file="player/default"/}
?? ├─ public_common.html ? 共用布局頁面
?? ├─ public_footer.html ? 共用頁腳頁面
?? ├─ public_header.html ? 共用頁眉頁面
?? ├─ ranks_detail.html ? 排行榜詳細頁面
?? ├─ ranks_index.htm ? 排行榜頁面
?? ├─ search_album.html ? 搜索專輯顯示頁面
?? ├─ search_artist.html ? 搜索藝術家顯示頁面
?? ├─ search_songs.html ? 搜索音樂顯示頁面
?? ├─ sidebar_adver.html ? 側邊欄廣告頁面 可多次調用 {include file="sidebar/adver"/}
?? ├─ tag_detail.html ? 風格標簽詳細頁面
?? ├─ tag_index.html ? 風格標簽頁面
? ├─ assets 資源文件
?? ├─ css ? css文件存放目錄
?? ├─ images ? 圖片存放目錄
?? ├─ js ? js文件存放目錄
?├─ user user模塊內容模板
?? ├─ account_charge.html ? 賬戶充值頁面
?? ├─ account_index ? 賬戶頁面
?? ├─ account_upgrade.html ? 用戶組升級頁面
?? ├─ album_create.html ? 專輯創建頁面
?? ├─ album_index.html ? 專輯顯示頁面
?? ├─ auth_activate.htm ? 賬戶激活頁面
?? ├─ auth_login.html ? 用戶登錄頁面
?? ├─ auth_pact.html ? 用戶協議頁面
?? ├─ auth_reset.html ? ?用戶密碼重置頁面
?? ├─ auth_signup.html ? 用戶注冊頁面
?? ├─ fav_album.html ? 個人專輯收藏
?? ├─ fav_index.html ? 歌曲收藏頁面
?? ├─ index.html ? 空白頁面 防止目錄訪問
?? ├─ index_album.html ?個人空間專輯頁面
?? ├─ index_common.html ? 個人空間公用頁面
?? ├─ index_fans.html ? 個人空間粉絲頁面
?? ├─ index_music.html ? 個人空間音樂頁面
?? ├─ index_read.html ? 用戶個人
?? ├─ message_index.html ? 消息中心
?? ├─ message_read.html ? 消息詳情頁
?? ├─ music_audit.html ? 個人音樂待審頁面
?? ├─ music_back.html ? 個人音樂駁回頁面
?? ├─ music_down.html ? 個人音樂下載記錄
?? ├─ music_index.html ? 個人音樂記錄頁
?? ├─ music_share.html ? 音樂分享頁面
?? ├─ musician_create.html ? 音樂人認證頁面
?? ├─ notice_index.html ? 系統通知頁
?? ├─ notice_read.html ? 系統通知詳情頁
?? ├─ public_common.html ? 中心公用頁面
?? ├─ public_footer.html ? 公用頁腳頁
?? ├─ public_head.html ? 公用頭部
?? ├─ relation_fans.html ? 個人粉絲
?? ├─ relation_follow.html ? 個人關注
?? ├─ setting_avatar.html ? 用戶頭像設置
?? └─ setting_index.html ? 個人資料設置頁
? ├─ conf.php ? 主題配置 用于后臺顯示主題詳細信息以及作者信息
? ├─ index.html ? 空白頁面 防止目錄訪問
? └─ screenshot.png ? 主題截圖 用于后臺顯示

=====模板布局=====
模板繼承
Thinkphp手冊說明如下:模板繼承是一項更加靈活的模板布局方式,模板繼承不同于模板布局,甚至來說,應該在模板布局的上 層。模板繼承其實并不難理解,就好比類的繼承一樣,模板也可以定義一個基礎模板(或者是布局),并 且其中定義相關的區塊(block),然后繼承(extend)該基礎模板的子模板中就可以對基礎模板中定義 的區塊進行重載
因此,模板繼承的優勢其實是設計基礎模板中的區塊(block)和子模板中替換這些區塊。
每個區塊由 標簽組成。
下面就是基礎模板中的一個典型的區塊設計(用于設計網站標 題):
??
{block name="title"}<title> 網站標題 </title>{/block}

block標簽必須指定name屬性來標識當前區塊的名稱,這個標識在當前模板中應該是唯一的,block標簽 中可以包含任何模板內容,包括其他標簽和變量,例如:
{block name="title"}<title>{$web_title}</title>{/block}
你甚至還可以在區塊中加載外部文件:
{block name="include"}{include file="public/header" /}{/block}
一個模板中可以定義任意多個名稱標識不重復的區塊,例如下面定義了一個 Public_common.html 基礎模板:
<html>
? ? <head>
? ? ? ? <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
? ? ? ? <block name="title"><title> 標題 </title></block>
? ? </head>
? ? <body>
? ? ? ? <block name="head"> 導航菜單 </block>
? ? ? ? <block name="left"> 左邊分欄 </block>
? ? ? ? <block name="content"> 主內容 </block>
? ? ? ? <block name="right"> 右邊分欄</block>
? ? ? ? <block name="footer"> 底部 </block>
? ? </body>
</html>
然后我們在子模板(其實是當前模塊的模板)中使用繼承:
? ? {extend name="public/common" /}
? ? {block name="title"}<title>{$web_title}</title>{/block}
? ??
? ? {block name="head" }
<a href="/">首頁</a>?
<a href="{JY:url name='artist'}">藝術家</a>?
...?
? ? {/block}
? ??
? ? {block name="left"}
? ? 左側內容
? ? {/block}
?
? ? {block name="content"}
? ? ? ? <ul>
? ? ? ? {JY:loop name="list"? result="song">? ? ? ? ? ??
? ? ? ? ? ? ? ?<li><a href="" >{$song['name']}</a></li> ??
? ? ? ? {/JY:loop}
? ? ? ? </ul>
? ? {/block}
? ??
? ? {block name="right"}
? ? 右側內容
? ? {/block}
? ??
? ? {block name="footer"}
? ? ? ? ?底部內容?
? ? {/block}
可以看到,子模板中使用了extend標簽定義需要繼承的模板
當然,你完全可以在public_common.html 基礎模板里填寫 共用的頭部、底部、 右側 、左側或者其他共同用到的內容, 這樣在你的子模板里 不需要再定義對應的區塊,他會自動繼承public_common.html 基礎模板里的內容。
或者使用 標簽來再次引用一個共用模板,調用方式如下
? ? {extend name="public/common" /}
? ? {block name="title">{$title}</block}
? ??
? ? {block name="head" }
{include file="public/header" /}
? ? {/block}
? ??
? ? {block name="left"}
? ? {include file="public/left" /}
? ? {/block}
?
? ? {block name="content"}
? ? ? ? <ul>
? ? ? ? {JY:loop name="list" result="song"}? ? ? ? ? ??
? ? ? ? ? ? ? ?<li><a href="" >{$song['name']}</a></li> ??
? ? ? ? {/JY:loop}
? ? ? ? </ul>
? ? {/block}
? ??
? ? {block name="right"}
? ?{include file="public/right" /}
? ? {/block}
? ??
? ? {block name="footer"}?
? ? ? ? ?{include file="public/bottom" /}
? ? {/block}

=======全站通用標簽====
resources/web/default/home //PC模板路徑
resources/wap/default/home //手機模板路徑
weilaidj.com/api/actions/listen.html?id=1
{$web_title}--網站標題
{:config('WEB_SITE_NAME')} ---網站名稱
{:config('web_domain')} --網站域名
{:config('WEB_SITE_DESCRIPTION')} --網站介紹
{$meta_title} --網站seo標題
{$meta_keywords} --網站seo關鍵詞
{$meta_description} --網站seo描述
{:config('web_email')} --網站郵箱
{:config('web_qq')} --網站QQ
{:config('web_phone')} ---網站手機
{:config('web_site_icp')} --網站備案號
{:config('WEB_SITE_STAT')} --網站統計
__PUBLIC__ --當前網站的公共目錄 /public/
__STATIC__ --當前網站的公共目錄 /public/static/
__LIBS__ --當前網站的公共目錄 /public/static/libs/
__TMPL__ --當前模板主題目錄? 默認:/resources/default/web或wap
__ASSETS__ --當前模板主題的資源目錄 /resources/[web或wap]/default/assets
__IMG__ --當前模板主題的圖片資源目錄 /resources/[web或wap]/default/assets/images
__CSS__ --當前模板主題的資源目錄 /resources/[web或wap]/default/assets/css
__JS__ --會被替換成當前模板主題的資源目錄 /resources/[web或wap]/default/assets/js
在PC模板中使用 __CSS__/css.css,就引用了 /resources/default/assets/css/css.css文件
在模板中使用 __JS__/js.js,就引用了 /resources/default/assets/js/js.css文件
全局URL標簽
循輸出網站默認url地址 調用方式:
//全局前臺頁面鏈接
{JY:url name="album" } //專輯頁面鏈接
{JY:url name="album_type" } //專輯類型頁面鏈接
{JY:url name="artist" } //藝人頁面鏈接
{JY:url name="artist_type" } //藝人類型頁面鏈接
{JY:url name="cate" } //音樂分類頁面鏈接
{JY:url name="tag" } //風格標簽頁面鏈接
{JY:url name="ranks" } //排行榜頁面鏈接
{JY:url name="search" } //搜索頁面鏈接
//全局用戶鏈接
{JY:url name="user_captcha" } //用戶驗證碼
{JY:url name="user_pact" } //用戶協議
{JY:url name="user_login" } //用戶登錄展示頁面
{JY:url name="user_sign" } //用戶提交登錄
{JY:url name="user_signup" } //用戶注冊展示頁面
{JY:url name="user_join" } //用戶提交登錄
{JY:url name="user_logout" } //用戶退出登錄
{JY:url name="user_findpwd" } //用戶找回密碼
{JY:url name="oauth_weibo" } //第三方微博登錄
{JY:url name="oauth_qq" } //第三方qq登錄
{JY:url name="musician_auth" } //音樂人認證展示頁
{JY:url name="musician_save" } //音樂認證創建提交
{JY:url name="musician_update" } //音樂人認證更新提交
{JY:url name="user_set" } //用戶資料修改展示
{JY:url name="user_send_set" } //用戶提交修改資料
{JY:url name="user_avatar" } //用戶頭像修改展示
{JY:url name="user_send_avatar" } //用戶提交頭像修改
{JY:url name="user_pwd" } //用戶修改密碼展示
{JY:url name="user_send_pwd" } //用戶提交密碼修改
{JY:url name="user_account" } //用戶個人賬戶展示
{JY:url name="user_charge" } //賬戶充值
{JY:url name="user_upgrade" } //升級用戶組
{JY:url name="user_album" } //用戶個人專輯
{JY:url name="album_create" } //用戶創建專輯
{JY:url name="album_save" } //用戶提交創建專輯
{JY:url name="album_edit" } //用戶專輯編輯
{JY:url name="album_update" } //用戶提交編輯專輯
{JY:url name="user_music" } //用戶音樂頁面鏈接
{JY:url name="user_music_audit" } //用戶音樂待審
{JY:url name="user_music_back" } //用戶音樂駁回
{JY:url name="user_music_down" } //用戶音樂下載記錄
{JY:url name="music_share" } //用戶音樂上傳
{JY:url name="music_save" } //用戶提交上傳音樂
{JY:url name="music_edit" } //用戶編輯音樂展示
{JY:url name="music_update" } //用戶提交音樂編輯
{JY:url name="user_fav" } //用戶收藏
{JY:url name="user_fav_album" } //用戶收藏專輯
{JY:url name="user_follow" } //用戶關注
{JY:url name="user_fans" } //用戶粉絲
{JY:url name="user_msg" } //用戶消息
{JY:url name="user_notice" } //系統通知

會員數據調用(全站通用)
======songs 歌曲數據調用=====
{JY:songs result="v"? ?limit="12" order="create_time"}
result? --自定義定義循環結果集變量名稱例如:v,vo
limit? ? --指定查詢結果數量:如20 會 10,20 將會輸出第10-20條 之間的數據
order? --指定排序方式查詢數據===按照收藏排序favtime,id 倒序排序id,下載排序downoad,點贊排序digg,緩存3600秒3600,隨機rank(),
key? ? ?--列表ID 注意調用時 直接使用{$i}即可,將會輸出 1,2,3,4......
artist? --遍歷指定藝術家所有歌曲,屬性出現必須指定值
album --遍歷指定專輯所有歌曲,屬性出現必須指定值
genre? --遍歷指定曲風下所有歌曲,屬性出現必須指定值
uid? ? ? --遍歷指定會員下所有歌曲,屬性出現必須指定值
pos? ? --遍歷指定推薦位下所有歌曲,屬性出現必須指定值,多個推薦位將其值相加
page -1或任意字符,賦值后將會開啟分頁,對應page變量將會是,$xx['page']
id? ? ? --輸出指定id或多個id下的歌曲,例如:11或11,22,33,44
cache -緩存時間單位秒,強烈建議使用緩存,緩存一些網站不經常更新的數據以便提升訪問速度
{$i} - 循環排位
[{$v['id']} - 輸出歌曲id
{$v['name']} - 輸出歌曲名稱
{$v['name']|msubstr=0,5} - 名稱 (字符控制len)
{$v['url']} - 輸出歌曲連接
{$v['down_url']} - 輸出歌曲下載連接
{$v['up_uid']}? - 輸分享者id
{$v['up_uname']}? - 分享者昵稱
{$v['user_url']}? - 分享者空間地址
{$v['album_id']}? - 輸出專輯id
{$v['album_name']}? - 輸出專輯名稱
{$v['album_url']}? - 輸出專輯連接
{$v['artist_id']}? - 輸出藝術家id
{$v['artist_name']}? - 輸出藝術家名稱
{$v['artist_url']}? - 輸出藝術家連接
{$v['genre_id']}? - 輸出曲風id
{$v['genre_name']}? - 輸出曲風名稱
{$v['genre_url']}? - 輸出曲風連接
{$v['cover_url']}? - 輸出封面地址
{$v['download']}? - 下載次數
{$v['rater']}? - 評分值
{$v['listens']}? - 試聽次數
{$v['favtimes']}? - 收藏次數
{$v['digg']}? - 點贊次數
{$v['create_time']}? - 添加時間
{$v['update_time']}? - 更新時間

?分類頁歌曲列表
共{$lv_total}首歌曲
分頁{$lv_page}
循環輸出歌曲數據集 調用方式:
{JY:songs result="v"? 屬性名稱="屬性值"? limit="12" order="create_time"}
? ? <ul>
? ? ? ? <li>{$v['name']}</li>
? ? </ul>
{/JY:songs}
示例:輸出指定歌手id為123下12條歌曲 并按照收藏排序
<ul>
{JY:songs result="v" artist="123"? limit="12" order="favtime"}
? ? ? ? <li>{$v['name']}</li>
? ? {/JY:songs}
</ul>
示例:輸出指定專輯id為123下12條歌曲 并按照id 倒序排序
<ul>
{JY:songs result="v" album="123"? limit="12" order="id"}
? ? ? ? <li>{$v['name']}</li>
? ? {/JY:songs}
</ul>
示例:輸出指定歌手id為123下12條歌曲 并按照下載排序
<ul>
{JY:songs result="v" artist="123"? limit="12" cache="downoad"}
? ? ? ? <li>{$v['name']}</li>
? ? {/JY:songs}
</ul>
示例:輸出指定分類id為3下所有12條歌曲 并按照點贊排序
<ul>
{JY:songs result="v" genre="3"? limit="12" order="digg"}
? ? ? ? <li>{$v['name']}</li>
? ? {/JY:songs}
</ul>
示例:輸出指定用戶uid為123下12條歌曲 并指定緩存3600秒
<ul>
{JY:songs result="v" uid="123"? limit="12" cache="3600"}
? ? ? ? <li>{$v['name']}</li>
? ? {/JY:songs}
</ul>
示例:輸出指定排行榜id為2下隨機12條歌曲
<ul>
{JY:songs result="v" rank="2"? limit="12" order="rank()"}
? ? ? ? <li>{$v['name']}</li>
? ? {/JY:songs}
</ul>
示例:輸出指定風格標簽id為2下12條歌曲
<ul>
{JY:songs result="v" tag="2"? limit="12" order="create_time"}
? ? ? ? <li>{$v['name']}</li>
? ? {/JY:songs}
</ul>
并且標簽可以嵌套使用,可以混合嵌套使用,
混合嵌套, 曲風標簽和歌曲標簽 嵌套,下面的實例,將會輸出每個曲風的同時輸出其對應下的歌曲數據
<ul>
? ? {JY:genre result="g"? limit="12" order="create_time"}
? ? ? ? <li>{$g['name']}</li>
? ? ? ? <ul>
? ? ? ? ? ? {JY:songs result="s" genre="$g['id']" limit="12" order="listens"}
? ? ? ? ? ? ? ? <li><a href="{$s['url']}" >{$s['name']}</a></li>
? ? ? ? ? ? {/JY:songs}
? ? ? ? </ul>
? ? {/JY:genre}
</ul>
或者指定分類id為 1,2,3,4下的歌曲
<ul>
? ? {JY:genre result="g" id="1,2,3,4" limit="12" order="create_time"}
? ? ? ? <li>{$g['name']}</li>
? ? ? ? <ul>
? ? ? ? ? ? {JY:songs result="s" genre="$g['id']"? ?limit="12" order="listens"}
? ? ? ? ? ? ? ? <li><a href="{$s['url']}">{$s['name']}</a></li>
? ? ? ? ? ? {/JY:songs}
? ? ? ? </ul>
? ? {/JY:genre}
</ul>

================artist 藝術家標簽歌手數據調用==============
//推薦歌手
{JY:artist result="v" limit="11" order="hits"}
?result 自定義定義循環結果集變量名稱
limit 指定查詢結果數量:如20 會 10,20 將會輸出第10-20 之間的數據
order 指定遞減排序方式查詢數據
type 遍歷指定類型下藝術家,屬性出現必須指定值
id ? ? ?輸出指定id或多個id下的藝術家,例如:11或11,22,33,44
pos ? ? ?遍歷指定推薦位下所有藝術家,屬性出現必須指定值
cache 緩存時間單位秒
歌手連接{$v['url']}
歌手名稱{$v['name']}
歌手封面{$v['cover_url']}
{$v['id']} ? ?輸出藝人id
{$v['name']} 輸出藝人名稱
{$v['url']} ? 輸出藝人鏈接
{$v['type_id']} 輸分類型id
{$v['type_name']} 類型名稱
{$v['type_url']} 類型鏈接地址
{$v['region']} 輸出所地區名稱
{$v['hits']} 點擊次數
{$v['favtimes']} 收藏次數
{$v['introduce']} 藝人描述
{$v['cover_url']} 藝術家封面地址
{$v['create_time']} 添加時間
{$v['update_time']} 更新時間
{/JY:artist}
======================專輯數據調用==============
//推薦專輯
更多{JY:url name='album')}
{JY:altype result="vo" id="1" limit="1"}{$vo['name']}{/JY:altype}專輯分類
{JY:album result="v" limit="12" order="position"}
result 自定義定義循環結果集變量名稱
limit 指定查詢結果數量:如20 會 10,20 將會輸出第10-20條之間的數據
order 指定遞減排序方式查詢數據
artist 遍歷指定藝術家下專輯,屬性出現必須指定值
type 遍歷指定定分類下專輯,屬性出現必須指定值
id ? ? 輸出指定id或多個id下的專輯,例如:11或11,22,33,44
pos ? ? 遍歷指定推薦位下所有專輯,屬性出現必須指定值
cache 緩存時間單位秒
{$v['artist_name']} --所屬藝人
{$v['artist_url']} --藝人連接
{$v['type_name']} --所屬類型
{$v['url']} --專輯連接地址
{$v['cover_url']} --封面地址
{$v['name']}? --專輯名稱
{$v['description']|msubstr=0,30} --專輯簡介
{$v['company']}--唱片公司
{$v['hits']} --次瀏覽
{$v['create_time']|time_format='Y-m-d'} --發布時間
{$v['favtimes']} ---收藏次
{$v['id']}? ? ? ? ? ? ? 輸出專輯id
{$v['name']}? ? 輸出專輯名稱
{$v['url']} ? ? ? ? ? ?輸出專輯連接地址
{$v['type_id']} 輸分類型id
{$v['type_uname']} 分享類型昵稱
{$v['artist_id']} 輸出所屬藝術家id
{$v['artist_name']} 輸出所屬藝術家名稱
{$v['artist_url']} 輸出所屬家藝術家連接
{$v['genre_id']} 輸出所屬曲風id
{$v['genre_name']} 輸出所屬曲風名稱
{$v['genre_url']} 輸出所屬曲風家連接
{$v['company']} ? ?輸出所屬唱片公司
{$v['pub_time']} 輸出發行時間
{$v['hits']} 點擊次數
{$v['favtimes']} 收藏次數
{$v['rater']} 評分值
{$v['likes']} 喜歡次數
{$v['introduce']} 專輯描述
{$v['cover_url']} 專輯封面地址
{$v['create_time']} 添加時間
{$v['update_time']} 更新時間
{$v['artist']}? ?藝術家標簽
{/JY:album}
=================友情鏈接標簽===========
{:hook('pageFooter', ['widget'=>'links'])}
=================tag 音樂標簽===========
result 自定義定義循環結果集變量名稱
limit 指定查詢結果數量:如20 會 10,20 將會輸出第10-20 之間的數據
order 指定遞減排序方式查詢數據
group 遍歷指定父級分類下曲風,屬性出現必須指定值
cache 緩存時間單位秒
{$v['id']} 輸出標簽id
{$v['name']} 輸出標簽名稱
{$v['url']} 輸出標簽連接地址
{$v['count']} 輸出標簽下所有歌曲數
{$v['create_time']} 添加時間
?{JY:tag result="v"? 屬性名稱="屬性值"? limit="12" order="add_time"}
? ? ? ? <li><{$v['name']}></li>
? ? {/JY:tag}
=================genre 分類標簽分類===========
result 自定義定義循環結果集變量名稱
limit 指定查詢結果數量:如20 會 10,20 將會輸出第10-20 之間的數據
order 指定遞減排序方式查詢數據
pid ? ? ?遍歷指定父級分類下曲風,屬性出現必須指定值
id ? ? ?輸出指定id或多個id下的曲風,例如:11或11,22,33,44
tree 設置為1或任意值 將會生成曲風樹 ,子變量名稱將會是$xxx【'_child'】 注意他是個數組
cache_time 緩存時間單位秒
{JY:genre result="vo" id="1" limit="1"}{$vo['name']}{/JY:genre}
{JY:genre result="vo" limit="20"}
{$v['id']} 輸出曲風id
{$v['name']} 輸出曲風名稱
{$v['url']} 輸出曲風連接地址
{$v['pid']} 輸出父級id
{$v['description']} 曲風描述
{$v['cover_url']} 曲風封面地址
{$v['create_time']} 添加時間
{$v['update_time']} 更新時間
<a href="{$vo['url']}">{$vo['name']}</a>
{/JY:genre}
//底部導航
{JY:site result="v" limit="5" cache="86400"}
<a hidefocus="true" href="{$v['url']}" target="_blank">{$v['title']}</a>
{/JY:site}
=========member 會員標簽========
result 自定義定義循環結果集變量名稱
limit 指定查詢結果數量:如20 會 10,20 將會輸出第10-20 之間的數據
order 指定遞減排序方式查詢數據
cache 緩存時間單位秒
{$v['uid']} 輸出會員id
{$v['nickname']} 輸出會員名稱
{$v['url']} 輸出會員連接地址
$v['songs']} 輸出會員所有歌曲數
$v['listens']} 輸出會員所有歌曲試聽數
$v['follows']} 輸出會員所有關注數
$v['fans']} 輸出會員所有粉絲數
$v['sex']} 輸出會員性別 0:男 1:女
$v['birthday']} 輸出會員生日
$v['qq']} 輸出會員qq
$v['signature']} 輸出會員個人簽名
$v['reg_time']} 添加時間
?{JY:member result="v"? 屬性名稱="屬性值"? limit="12" order="reg_time"}
? ? ? ? <li>{$v['nickname']}</li>
? ? {/JY:member}
=================nav一級導航===========
{JY:nav reault="nav"}
{eq name="nav.pid" value="0"}
<li class="t-nav {$nav.active ?= 'current' }">
導航連接{$nav.url}? ? ? ??
{eq name='nav.target' value='1'}_top{$nav.id}{else/}_self{/eq}
導航名稱{$nav.title}
</a>
</li>
{/eq}
{/JY:nav}
?{JY:nav name="v" tree="1"}
? ? ? ? <li>
? ? ? ? ? ? {$v['title']}
? ??
? ? ? ? ? ? //如果子導航不為空循環子導航結果
? ? ? ? ? ? {notempty name="v['_child']"}
? ? ? ? ? ? ? ? {JY:loop name="v['_child']" result="c">
? ? ? ? ? ? ? ? ? ? <li>{$c['title']}</li>
? ? ? ? ? ? ? ? {/JY:loop}
? ? ? ? ? ? {/notempty}
? ? ? ? </li>
? ? {/JY:nav}
=================下一個標簽/上一個標簽===========
{JY:next result="c" name="album"}
? ? ? ? <a>{$c['name']}</a>
? ? ? ? ....
? ? {/JY:next}
name songs 字母 輸出那個類型,可填參數:album,artist,member,genre,tag...
上一個標簽
? ? {JY:prev result="p" name="album" }
? ? ? ? <a><{$p['name']}></a>
? ? ? ? .....
? ? {/JY:prev}
name songs 字母 輸出那個類型,可填參數:album,artist,member,genre,tag...
=========count 統計標簽========
?{JY:count name="album" /}
name songs 不填寫將會輸出歌曲總量,可填參數:album,artist,member,genre,tag...
注意此標簽 無需閉合 也就是不需要</JY:count>,僅僅輸出數字

=================自己記錄標簽===========


=========首頁標簽========
//最新歌曲
{JY:songs result="v" order="create_time" limit="0,22"}
? ? ? <ul? {lt name="i" value="0"}? class="ul"{/lt}>
? ? ? ? <span class="icoc{$i}"></span><a href="{$v['url']}" onClick='return Listen(this.href);' target="play" title="{$v['name']}">{$v['name']}</a>
? ? ? </ul>{/JY:songs}

//歌曲標簽
{JY:tags result="v" limit="11" order="hits,create_time,id"}
? ? ? <a href="{$v['url']}" target="_blank">{$v['name']|msubstr=0,30}</a>
? ? ? {/JY:tags}
//頂歌曲
{JY:songs result="v" order="digg" limit="23,12"}
? ? ? <ul>
? ? ? ? <i class="icoc{$i}" v="{$v['id']}"></i><a href="{$v['url']}" onClick='return Listen(this.href);' target="play" title="{$v['name']}">{$v['name']}</a>
? ? ? </ul>{/JY:songs}
//排行榜
{JY:songs result="lv" rank="fire" limit="12"? order="create_time"}
? ? ?<ul>
? ? ? ? <i class="icoc{$i}" v="{$lv['id']}"></i><a href="{$lv['url']}" onClick='return Listen(this.href);' target="play" title="{$lv['name']}">{$lv['name']}</a>
? ? ? ?</ul>{/JY:songs}
//下載排行榜
{JY:songs result="lv" rank="down" limit="12"? order="create_time"}
? ? ? <ul>
? ? ? ? <i class="icoc{$i}" v="{$lv['id']}"></i><a href="{$lv['url']}" onClick='return Listen(this.href);' target="play" title="{$lv['name']}">{$lv['name']}</a>
? ? ? ?</ul>{/JY:songs}
//收藏排行榜
{JY:songs result="lv" rank="fav" limit="12"? order="create_time"}
? ? ? <ul>
? ? ? ? <i class="icoc{$i}" v="{$lv['id']}"></i><a href="{$lv['url']}" onClick='return Listen(this.href);' target="play" title="{$lv['name']}">{$lv['name']}</a>
? ? ? ?</ul>{/JY:songs}

=========播放頁標簽========
指定標簽出12首歌曲{JY:songs result="v" tags="$g['id']"? ?limit="12" order="listens"}
SEO歌曲名:{$meta_title}
歌曲名:{$data['name']}
喜歡{$data.likes}
贊:{$data.digg}
歌手:<a href="{$data['artist_url']}">{$data.artist_name}</a>
所屬專輯:<a href="{$data['genre_url']}">{$data.genre_name}</a>
點擊次數:{$data['listens']}
//上一曲/下一曲
{JY:next name="songs"}
<a class="btn_1" href="{$next['url']}" class="btn pull-right jp-next">下一曲</a>
{/JY:next}
{JY:prev name="songs"}
<a class="btn_1"href="{$prev['url']}" class="btn pull-right jp-previous">上一曲</a>
{/JY:prev}
//分享達人
{JY:member result="v" limit="1" order="songs"}
? ? <li><a href="{$v['url']}" onClick='return Listen(this.href);' target="_blank" title="{$v['nickname']}"><img src="{$v['avatar']}"><span class="txt">{$v['nickname']}</span></a></li>
{/JY:member}
=========歌曲標簽========
//歌曲標簽
{notempty name="data['tags']"}
?{JY:loop name="data['tags']" res="tag"}
<a href="{$tag['url']}">{$tag.name}</a>
{/JY:loop}
{/notempty}
//相似歌手歌曲:
{JY:songs result="v" artist="$data['artist_id']" limit="10"}
<li>
<a href="{$v['url']}"? title="{$v['name']}" class="goto_songs">{$v['name']}</a>
<a href="{$v['url']}" title="{$v['name']}"? class="play_icon"></a>
</li>
{/JY:songs}
//相似欄目歌曲
{JY:songs result="v" genre="$data['genre_id']" limit="10"}
<li>
<a href="{$v['url']}"? title="{$v['name']}" class="goto_songs">{$v['name']}</a>
<a href="{$v['url']}" title="{$v['name']}"? class="play_icon"></a>
</li>
{/JY:songs}

關于網站
{JY:site result="v" limit="5" cache="86400"}
<li><a class="tr_delay_hover" href="{$v['url']}">{$v['title']}</a></li>
{/JY:site}
幫助中心
{JY:site type="help" result="v" limit="5" cache="86400"}
<li><a class="tr_delay_hover" href="{$v['url']}">{$v['title']}</a></li>
{/JY:site} 查看全部

=====文件介紹目錄介紹=====
resources? ? 為模板目錄
? ?web文件夾為PC端模板主題目錄,wap為移動端模板主題沒有,以下介紹為web文件夾下的 default 主題
└─ ? default - 程序默認主題
? │
? ├─ article資訊塊模板文件
?? ├─ article_detail.html ? 資訊內容詳細頁面
?? ├─ cate_detail.html ? 資訊分類頁面
?? ├─ index.html ? 空白頁面 防止目錄訪問
?? ├─ index_index ? 資訊首頁
?? ├─ public_common.html ? 公用布局頁
?? ├─ public_header.html ? 頁眉
?? ├─ public_footer.html ? 頁腳
?? ├─ site_detail.html ? 關于網站等詳情頁面
? ├─ home 主內容模板文件
?? ├─ album_detail.html ? 專輯詳細頁面
?? ├─ album_index.html ? 專輯頁面
?? ├─ album_type.html ? 專輯類型頁面
?? ├─ artist_albums.html ? 藝人專輯頁面
?? ├─ artist_detail.html ? 藝人詳細頁面
?? ├─ artist_index.html ? 藝人頁面
?? ├─ artist_songs.html ? 藝人歌曲頁面
?? ├─ genre_detail.html ? 曲風詳細頁面
?? ├─ genre_index.html ? 曲風頁面
?? ├─ index.html ? 空白頁面 防止目錄訪問
?? ├─ index_index.html ? 網站首頁
?? ├─ music_detail.html ? 音樂詳細頁面
?? ├─ music_down.html ? 音樂下載頁面
?? ├─ player_default.html ? 共用播放器調用也(調用方式:{include file="player/default"/}
?? ├─ public_common.html ? 共用布局頁面
?? ├─ public_footer.html ? 共用頁腳頁面
?? ├─ public_header.html ? 共用頁眉頁面
?? ├─ ranks_detail.html ? 排行榜詳細頁面
?? ├─ ranks_index.htm ? 排行榜頁面
?? ├─ search_album.html ? 搜索專輯顯示頁面
?? ├─ search_artist.html ? 搜索藝術家顯示頁面
?? ├─ search_songs.html ? 搜索音樂顯示頁面
?? ├─ sidebar_adver.html ? 側邊欄廣告頁面 可多次調用 {include file="sidebar/adver"/}
?? ├─ tag_detail.html ? 風格標簽詳細頁面
?? ├─ tag_index.html ? 風格標簽頁面
? ├─ assets 資源文件
?? ├─ css ? css文件存放目錄
?? ├─ images ? 圖片存放目錄
?? ├─ js ? js文件存放目錄
?├─ user user模塊內容模板
?? ├─ account_charge.html ? 賬戶充值頁面
?? ├─ account_index ? 賬戶頁面
?? ├─ account_upgrade.html ? 用戶組升級頁面
?? ├─ album_create.html ? 專輯創建頁面
?? ├─ album_index.html ? 專輯顯示頁面
?? ├─ auth_activate.htm ? 賬戶激活頁面
?? ├─ auth_login.html ? 用戶登錄頁面
?? ├─ auth_pact.html ? 用戶協議頁面
?? ├─ auth_reset.html ? ?用戶密碼重置頁面
?? ├─ auth_signup.html ? 用戶注冊頁面
?? ├─ fav_album.html ? 個人專輯收藏
?? ├─ fav_index.html ? 歌曲收藏頁面
?? ├─ index.html ? 空白頁面 防止目錄訪問
?? ├─ index_album.html ?個人空間專輯頁面
?? ├─ index_common.html ? 個人空間公用頁面
?? ├─ index_fans.html ? 個人空間粉絲頁面
?? ├─ index_music.html ? 個人空間音樂頁面
?? ├─ index_read.html ? 用戶個人
?? ├─ message_index.html ? 消息中心
?? ├─ message_read.html ? 消息詳情頁
?? ├─ music_audit.html ? 個人音樂待審頁面
?? ├─ music_back.html ? 個人音樂駁回頁面
?? ├─ music_down.html ? 個人音樂下載記錄
?? ├─ music_index.html ? 個人音樂記錄頁
?? ├─ music_share.html ? 音樂分享頁面
?? ├─ musician_create.html ? 音樂人認證頁面
?? ├─ notice_index.html ? 系統通知頁
?? ├─ notice_read.html ? 系統通知詳情頁
?? ├─ public_common.html ? 中心公用頁面
?? ├─ public_footer.html ? 公用頁腳頁
?? ├─ public_head.html ? 公用頭部
?? ├─ relation_fans.html ? 個人粉絲
?? ├─ relation_follow.html ? 個人關注
?? ├─ setting_avatar.html ? 用戶頭像設置
?? └─ setting_index.html ? 個人資料設置頁
? ├─ conf.php ? 主題配置 用于后臺顯示主題詳細信息以及作者信息
? ├─ index.html ? 空白頁面 防止目錄訪問
? └─ screenshot.png ? 主題截圖 用于后臺顯示

=====模板布局=====
模板繼承
Thinkphp手冊說明如下:模板繼承是一項更加靈活的模板布局方式,模板繼承不同于模板布局,甚至來說,應該在模板布局的上 層。模板繼承其實并不難理解,就好比類的繼承一樣,模板也可以定義一個基礎模板(或者是布局),并 且其中定義相關的區塊(block),然后繼承(extend)該基礎模板的子模板中就可以對基礎模板中定義 的區塊進行重載
因此,模板繼承的優勢其實是設計基礎模板中的區塊(block)和子模板中替換這些區塊。
每個區塊由 標簽組成。
下面就是基礎模板中的一個典型的區塊設計(用于設計網站標 題):
??
{block name="title"}<title> 網站標題 </title>{/block}

block標簽必須指定name屬性來標識當前區塊的名稱,這個標識在當前模板中應該是唯一的,block標簽 中可以包含任何模板內容,包括其他標簽和變量,例如:
{block name="title"}<title>{$web_title}</title>{/block}
你甚至還可以在區塊中加載外部文件:
{block name="include"}{include file="public/header" /}{/block}
一個模板中可以定義任意多個名稱標識不重復的區塊,例如下面定義了一個 Public_common.html 基礎模板:
<html>
? ? <head>
? ? ? ? <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
? ? ? ? <block name="title"><title> 標題 </title></block>
? ? </head>
? ? <body>
? ? ? ? <block name="head"> 導航菜單 </block>
? ? ? ? <block name="left"> 左邊分欄 </block>
? ? ? ? <block name="content"> 主內容 </block>
? ? ? ? <block name="right"> 右邊分欄</block>
? ? ? ? <block name="footer"> 底部 </block>
? ? </body>
</html>
然后我們在子模板(其實是當前模塊的模板)中使用繼承:
? ? {extend name="public/common" /}
? ? {block name="title"}<title>{$web_title}</title>{/block}
? ??
? ? {block name="head" }
<a href="/">首頁</a>?
<a href="{JY:url name='artist'}">藝術家</a>?
...?
? ? {/block}
? ??
? ? {block name="left"}
? ? 左側內容
? ? {/block}
?
? ? {block name="content"}
? ? ? ? <ul>
? ? ? ? {JY:loop name="list"? result="song">? ? ? ? ? ??
? ? ? ? ? ? ? ?<li><a href="" >{$song['name']}</a></li> ??
? ? ? ? {/JY:loop}
? ? ? ? </ul>
? ? {/block}
? ??
? ? {block name="right"}
? ? 右側內容
? ? {/block}
? ??
? ? {block name="footer"}
? ? ? ? ?底部內容?
? ? {/block}
可以看到,子模板中使用了extend標簽定義需要繼承的模板
當然,你完全可以在public_common.html 基礎模板里填寫 共用的頭部、底部、 右側 、左側或者其他共同用到的內容, 這樣在你的子模板里 不需要再定義對應的區塊,他會自動繼承public_common.html 基礎模板里的內容。
或者使用 標簽來再次引用一個共用模板,調用方式如下
? ? {extend name="public/common" /}
? ? {block name="title">{$title}</block}
? ??
? ? {block name="head" }
{include file="public/header" /}
? ? {/block}
? ??
? ? {block name="left"}
? ? {include file="public/left" /}
? ? {/block}
?
? ? {block name="content"}
? ? ? ? <ul>
? ? ? ? {JY:loop name="list" result="song"}? ? ? ? ? ??
? ? ? ? ? ? ? ?<li><a href="" >{$song['name']}</a></li> ??
? ? ? ? {/JY:loop}
? ? ? ? </ul>
? ? {/block}
? ??
? ? {block name="right"}
? ?{include file="public/right" /}
? ? {/block}
? ??
? ? {block name="footer"}?
? ? ? ? ?{include file="public/bottom" /}
? ? {/block}

=======全站通用標簽====
resources/web/default/home //PC模板路徑
resources/wap/default/home //手機模板路徑
weilaidj.com/api/actions/listen.html?id=1
{$web_title}--網站標題
{:config('WEB_SITE_NAME')} ---網站名稱
{:config('web_domain')} --網站域名
{:config('WEB_SITE_DESCRIPTION')} --網站介紹
{$meta_title} --網站seo標題
{$meta_keywords} --網站seo關鍵詞
{$meta_description} --網站seo描述
{:config('web_email')} --網站郵箱
{:config('web_qq')} --網站QQ
{:config('web_phone')} ---網站手機
{:config('web_site_icp')} --網站備案號
{:config('WEB_SITE_STAT')} --網站統計
__PUBLIC__ --當前網站的公共目錄 /public/
__STATIC__ --當前網站的公共目錄 /public/static/
__LIBS__ --當前網站的公共目錄 /public/static/libs/
__TMPL__ --當前模板主題目錄? 默認:/resources/default/web或wap
__ASSETS__ --當前模板主題的資源目錄 /resources/[web或wap]/default/assets
__IMG__ --當前模板主題的圖片資源目錄 /resources/[web或wap]/default/assets/images
__CSS__ --當前模板主題的資源目錄 /resources/[web或wap]/default/assets/css
__JS__ --會被替換成當前模板主題的資源目錄 /resources/[web或wap]/default/assets/js
在PC模板中使用 __CSS__/css.css,就引用了 /resources/default/assets/css/css.css文件
在模板中使用 __JS__/js.js,就引用了 /resources/default/assets/js/js.css文件
全局URL標簽
循輸出網站默認url地址 調用方式:
//全局前臺頁面鏈接
{JY:url name="album" } //專輯頁面鏈接
{JY:url name="album_type" } //專輯類型頁面鏈接
{JY:url name="artist" } //藝人頁面鏈接
{JY:url name="artist_type" } //藝人類型頁面鏈接
{JY:url name="cate" } //音樂分類頁面鏈接
{JY:url name="tag" } //風格標簽頁面鏈接
{JY:url name="ranks" } //排行榜頁面鏈接
{JY:url name="search" } //搜索頁面鏈接
//全局用戶鏈接
{JY:url name="user_captcha" } //用戶驗證碼
{JY:url name="user_pact" } //用戶協議
{JY:url name="user_login" } //用戶登錄展示頁面
{JY:url name="user_sign" } //用戶提交登錄
{JY:url name="user_signup" } //用戶注冊展示頁面
{JY:url name="user_join" } //用戶提交登錄
{JY:url name="user_logout" } //用戶退出登錄
{JY:url name="user_findpwd" } //用戶找回密碼
{JY:url name="oauth_weibo" } //第三方微博登錄
{JY:url name="oauth_qq" } //第三方qq登錄
{JY:url name="musician_auth" } //音樂人認證展示頁
{JY:url name="musician_save" } //音樂認證創建提交
{JY:url name="musician_update" } //音樂人認證更新提交
{JY:url name="user_set" } //用戶資料修改展示
{JY:url name="user_send_set" } //用戶提交修改資料
{JY:url name="user_avatar" } //用戶頭像修改展示
{JY:url name="user_send_avatar" } //用戶提交頭像修改
{JY:url name="user_pwd" } //用戶修改密碼展示
{JY:url name="user_send_pwd" } //用戶提交密碼修改
{JY:url name="user_account" } //用戶個人賬戶展示
{JY:url name="user_charge" } //賬戶充值
{JY:url name="user_upgrade" } //升級用戶組
{JY:url name="user_album" } //用戶個人專輯
{JY:url name="album_create" } //用戶創建專輯
{JY:url name="album_save" } //用戶提交創建專輯
{JY:url name="album_edit" } //用戶專輯編輯
{JY:url name="album_update" } //用戶提交編輯專輯
{JY:url name="user_music" } //用戶音樂頁面鏈接
{JY:url name="user_music_audit" } //用戶音樂待審
{JY:url name="user_music_back" } //用戶音樂駁回
{JY:url name="user_music_down" } //用戶音樂下載記錄
{JY:url name="music_share" } //用戶音樂上傳
{JY:url name="music_save" } //用戶提交上傳音樂
{JY:url name="music_edit" } //用戶編輯音樂展示
{JY:url name="music_update" } //用戶提交音樂編輯
{JY:url name="user_fav" } //用戶收藏
{JY:url name="user_fav_album" } //用戶收藏專輯
{JY:url name="user_follow" } //用戶關注
{JY:url name="user_fans" } //用戶粉絲
{JY:url name="user_msg" } //用戶消息
{JY:url name="user_notice" } //系統通知

會員數據調用(全站通用)
======songs 歌曲數據調用=====
{JY:songs result="v"? ?limit="12" order="create_time"}
result? --自定義定義循環結果集變量名稱例如:v,vo
limit? ? --指定查詢結果數量:如20 會 10,20 將會輸出第10-20條 之間的數據
order? --指定排序方式查詢數據===按照收藏排序favtime,id 倒序排序id,下載排序downoad,點贊排序digg,緩存3600秒3600,隨機rank(),
key? ? ?--列表ID 注意調用時 直接使用{$i}即可,將會輸出 1,2,3,4......
artist? --遍歷指定藝術家所有歌曲,屬性出現必須指定值
album --遍歷指定專輯所有歌曲,屬性出現必須指定值
genre? --遍歷指定曲風下所有歌曲,屬性出現必須指定值
uid? ? ? --遍歷指定會員下所有歌曲,屬性出現必須指定值
pos? ? --遍歷指定推薦位下所有歌曲,屬性出現必須指定值,多個推薦位將其值相加
page -1或任意字符,賦值后將會開啟分頁,對應page變量將會是,$xx['page']
id? ? ? --輸出指定id或多個id下的歌曲,例如:11或11,22,33,44
cache -緩存時間單位秒,強烈建議使用緩存,緩存一些網站不經常更新的數據以便提升訪問速度
{$i} - 循環排位
[{$v['id']} - 輸出歌曲id
{$v['name']} - 輸出歌曲名稱
{$v['name']|msubstr=0,5} - 名稱 (字符控制len)
{$v['url']} - 輸出歌曲連接
{$v['down_url']} - 輸出歌曲下載連接
{$v['up_uid']}? - 輸分享者id
{$v['up_uname']}? - 分享者昵稱
{$v['user_url']}? - 分享者空間地址
{$v['album_id']}? - 輸出專輯id
{$v['album_name']}? - 輸出專輯名稱
{$v['album_url']}? - 輸出專輯連接
{$v['artist_id']}? - 輸出藝術家id
{$v['artist_name']}? - 輸出藝術家名稱
{$v['artist_url']}? - 輸出藝術家連接
{$v['genre_id']}? - 輸出曲風id
{$v['genre_name']}? - 輸出曲風名稱
{$v['genre_url']}? - 輸出曲風連接
{$v['cover_url']}? - 輸出封面地址
{$v['download']}? - 下載次數
{$v['rater']}? - 評分值
{$v['listens']}? - 試聽次數
{$v['favtimes']}? - 收藏次數
{$v['digg']}? - 點贊次數
{$v['create_time']}? - 添加時間
{$v['update_time']}? - 更新時間

?分類頁歌曲列表
共{$lv_total}首歌曲
分頁{$lv_page}
循環輸出歌曲數據集 調用方式:
{JY:songs result="v"? 屬性名稱="屬性值"? limit="12" order="create_time"}
? ? <ul>
? ? ? ? <li>{$v['name']}</li>
? ? </ul>
{/JY:songs}
示例:輸出指定歌手id為123下12條歌曲 并按照收藏排序
<ul>
{JY:songs result="v" artist="123"? limit="12" order="favtime"}
? ? ? ? <li>{$v['name']}</li>
? ? {/JY:songs}
</ul>
示例:輸出指定專輯id為123下12條歌曲 并按照id 倒序排序
<ul>
{JY:songs result="v" album="123"? limit="12" order="id"}
? ? ? ? <li>{$v['name']}</li>
? ? {/JY:songs}
</ul>
示例:輸出指定歌手id為123下12條歌曲 并按照下載排序
<ul>
{JY:songs result="v" artist="123"? limit="12" cache="downoad"}
? ? ? ? <li>{$v['name']}</li>
? ? {/JY:songs}
</ul>
示例:輸出指定分類id為3下所有12條歌曲 并按照點贊排序
<ul>
{JY:songs result="v" genre="3"? limit="12" order="digg"}
? ? ? ? <li>{$v['name']}</li>
? ? {/JY:songs}
</ul>
示例:輸出指定用戶uid為123下12條歌曲 并指定緩存3600秒
<ul>
{JY:songs result="v" uid="123"? limit="12" cache="3600"}
? ? ? ? <li>{$v['name']}</li>
? ? {/JY:songs}
</ul>
示例:輸出指定排行榜id為2下隨機12條歌曲
<ul>
{JY:songs result="v" rank="2"? limit="12" order="rank()"}
? ? ? ? <li>{$v['name']}</li>
? ? {/JY:songs}
</ul>
示例:輸出指定風格標簽id為2下12條歌曲
<ul>
{JY:songs result="v" tag="2"? limit="12" order="create_time"}
? ? ? ? <li>{$v['name']}</li>
? ? {/JY:songs}
</ul>
并且標簽可以嵌套使用,可以混合嵌套使用,
混合嵌套, 曲風標簽和歌曲標簽 嵌套,下面的實例,將會輸出每個曲風的同時輸出其對應下的歌曲數據
<ul>
? ? {JY:genre result="g"? limit="12" order="create_time"}
? ? ? ? <li>{$g['name']}</li>
? ? ? ? <ul>
? ? ? ? ? ? {JY:songs result="s" genre="$g['id']" limit="12" order="listens"}
? ? ? ? ? ? ? ? <li><a href="{$s['url']}" >{$s['name']}</a></li>
? ? ? ? ? ? {/JY:songs}
? ? ? ? </ul>
? ? {/JY:genre}
</ul>
或者指定分類id為 1,2,3,4下的歌曲
<ul>
? ? {JY:genre result="g" id="1,2,3,4" limit="12" order="create_time"}
? ? ? ? <li>{$g['name']}</li>
? ? ? ? <ul>
? ? ? ? ? ? {JY:songs result="s" genre="$g['id']"? ?limit="12" order="listens"}
? ? ? ? ? ? ? ? <li><a href="{$s['url']}">{$s['name']}</a></li>
? ? ? ? ? ? {/JY:songs}
? ? ? ? </ul>
? ? {/JY:genre}
</ul>

================artist 藝術家標簽歌手數據調用==============
//推薦歌手
{JY:artist result="v" limit="11" order="hits"}
?result 自定義定義循環結果集變量名稱
limit 指定查詢結果數量:如20 會 10,20 將會輸出第10-20 之間的數據
order 指定遞減排序方式查詢數據
type 遍歷指定類型下藝術家,屬性出現必須指定值
id ? ? ?輸出指定id或多個id下的藝術家,例如:11或11,22,33,44
pos ? ? ?遍歷指定推薦位下所有藝術家,屬性出現必須指定值
cache 緩存時間單位秒
歌手連接{$v['url']}
歌手名稱{$v['name']}
歌手封面{$v['cover_url']}
{$v['id']} ? ?輸出藝人id
{$v['name']} 輸出藝人名稱
{$v['url']} ? 輸出藝人鏈接
{$v['type_id']} 輸分類型id
{$v['type_name']} 類型名稱
{$v['type_url']} 類型鏈接地址
{$v['region']} 輸出所地區名稱
{$v['hits']} 點擊次數
{$v['favtimes']} 收藏次數
{$v['introduce']} 藝人描述
{$v['cover_url']} 藝術家封面地址
{$v['create_time']} 添加時間
{$v['update_time']} 更新時間
{/JY:artist}
======================專輯數據調用==============
//推薦專輯
更多{JY:url name='album')}
{JY:altype result="vo" id="1" limit="1"}{$vo['name']}{/JY:altype}專輯分類
{JY:album result="v" limit="12" order="position"}
result 自定義定義循環結果集變量名稱
limit 指定查詢結果數量:如20 會 10,20 將會輸出第10-20條之間的數據
order 指定遞減排序方式查詢數據
artist 遍歷指定藝術家下專輯,屬性出現必須指定值
type 遍歷指定定分類下專輯,屬性出現必須指定值
id ? ? 輸出指定id或多個id下的專輯,例如:11或11,22,33,44
pos ? ? 遍歷指定推薦位下所有專輯,屬性出現必須指定值
cache 緩存時間單位秒
{$v['artist_name']} --所屬藝人
{$v['artist_url']} --藝人連接
{$v['type_name']} --所屬類型
{$v['url']} --專輯連接地址
{$v['cover_url']} --封面地址
{$v['name']}? --專輯名稱
{$v['description']|msubstr=0,30} --專輯簡介
{$v['company']}--唱片公司
{$v['hits']} --次瀏覽
{$v['create_time']|time_format='Y-m-d'} --發布時間
{$v['favtimes']} ---收藏次
{$v['id']}? ? ? ? ? ? ? 輸出專輯id
{$v['name']}? ? 輸出專輯名稱
{$v['url']} ? ? ? ? ? ?輸出專輯連接地址
{$v['type_id']} 輸分類型id
{$v['type_uname']} 分享類型昵稱
{$v['artist_id']} 輸出所屬藝術家id
{$v['artist_name']} 輸出所屬藝術家名稱
{$v['artist_url']} 輸出所屬家藝術家連接
{$v['genre_id']} 輸出所屬曲風id
{$v['genre_name']} 輸出所屬曲風名稱
{$v['genre_url']} 輸出所屬曲風家連接
{$v['company']} ? ?輸出所屬唱片公司
{$v['pub_time']} 輸出發行時間
{$v['hits']} 點擊次數
{$v['favtimes']} 收藏次數
{$v['rater']} 評分值
{$v['likes']} 喜歡次數
{$v['introduce']} 專輯描述
{$v['cover_url']} 專輯封面地址
{$v['create_time']} 添加時間
{$v['update_time']} 更新時間
{$v['artist']}? ?藝術家標簽
{/JY:album}
=================友情鏈接標簽===========
{:hook('pageFooter', ['widget'=>'links'])}
=================tag 音樂標簽===========
result 自定義定義循環結果集變量名稱
limit 指定查詢結果數量:如20 會 10,20 將會輸出第10-20 之間的數據
order 指定遞減排序方式查詢數據
group 遍歷指定父級分類下曲風,屬性出現必須指定值
cache 緩存時間單位秒
{$v['id']} 輸出標簽id
{$v['name']} 輸出標簽名稱
{$v['url']} 輸出標簽連接地址
{$v['count']} 輸出標簽下所有歌曲數
{$v['create_time']} 添加時間
?{JY:tag result="v"? 屬性名稱="屬性值"? limit="12" order="add_time"}
? ? ? ? <li><{$v['name']}></li>
? ? {/JY:tag}
=================genre 分類標簽分類===========
result 自定義定義循環結果集變量名稱
limit 指定查詢結果數量:如20 會 10,20 將會輸出第10-20 之間的數據
order 指定遞減排序方式查詢數據
pid ? ? ?遍歷指定父級分類下曲風,屬性出現必須指定值
id ? ? ?輸出指定id或多個id下的曲風,例如:11或11,22,33,44
tree 設置為1或任意值 將會生成曲風樹 ,子變量名稱將會是$xxx【'_child'】 注意他是個數組
cache_time 緩存時間單位秒
{JY:genre result="vo" id="1" limit="1"}{$vo['name']}{/JY:genre}
{JY:genre result="vo" limit="20"}
{$v['id']} 輸出曲風id
{$v['name']} 輸出曲風名稱
{$v['url']} 輸出曲風連接地址
{$v['pid']} 輸出父級id
{$v['description']} 曲風描述
{$v['cover_url']} 曲風封面地址
{$v['create_time']} 添加時間
{$v['update_time']} 更新時間
<a href="{$vo['url']}">{$vo['name']}</a>
{/JY:genre}
//底部導航
{JY:site result="v" limit="5" cache="86400"}
<a hidefocus="true" href="{$v['url']}" target="_blank">{$v['title']}</a>
{/JY:site}
=========member 會員標簽========
result 自定義定義循環結果集變量名稱
limit 指定查詢結果數量:如20 會 10,20 將會輸出第10-20 之間的數據
order 指定遞減排序方式查詢數據
cache 緩存時間單位秒
{$v['uid']} 輸出會員id
{$v['nickname']} 輸出會員名稱
{$v['url']} 輸出會員連接地址
$v['songs']} 輸出會員所有歌曲數
$v['listens']} 輸出會員所有歌曲試聽數
$v['follows']} 輸出會員所有關注數
$v['fans']} 輸出會員所有粉絲數
$v['sex']} 輸出會員性別 0:男 1:女
$v['birthday']} 輸出會員生日
$v['qq']} 輸出會員qq
$v['signature']} 輸出會員個人簽名
$v['reg_time']} 添加時間
?{JY:member result="v"? 屬性名稱="屬性值"? limit="12" order="reg_time"}
? ? ? ? <li>{$v['nickname']}</li>
? ? {/JY:member}
=================nav一級導航===========
{JY:nav reault="nav"}
{eq name="nav.pid" value="0"}
<li class="t-nav {$nav.active ?= 'current' }">
導航連接{$nav.url}? ? ? ??
{eq name='nav.target' value='1'}_top{$nav.id}{else/}_self{/eq}
導航名稱{$nav.title}
</a>
</li>
{/eq}
{/JY:nav}
?{JY:nav name="v" tree="1"}
? ? ? ? <li>
? ? ? ? ? ? {$v['title']}
? ??
? ? ? ? ? ? //如果子導航不為空循環子導航結果
? ? ? ? ? ? {notempty name="v['_child']"}
? ? ? ? ? ? ? ? {JY:loop name="v['_child']" result="c">
? ? ? ? ? ? ? ? ? ? <li>{$c['title']}</li>
? ? ? ? ? ? ? ? {/JY:loop}
? ? ? ? ? ? {/notempty}
? ? ? ? </li>
? ? {/JY:nav}
=================下一個標簽/上一個標簽===========
{JY:next result="c" name="album"}
? ? ? ? <a>{$c['name']}</a>
? ? ? ? ....
? ? {/JY:next}
name songs 字母 輸出那個類型,可填參數:album,artist,member,genre,tag...
上一個標簽
? ? {JY:prev result="p" name="album" }
? ? ? ? <a><{$p['name']}></a>
? ? ? ? .....
? ? {/JY:prev}
name songs 字母 輸出那個類型,可填參數:album,artist,member,genre,tag...
=========count 統計標簽========
?{JY:count name="album" /}
name songs 不填寫將會輸出歌曲總量,可填參數:album,artist,member,genre,tag...
注意此標簽 無需閉合 也就是不需要</JY:count>,僅僅輸出數字

=================自己記錄標簽===========


=========首頁標簽========
//最新歌曲
{JY:songs result="v" order="create_time" limit="0,22"}
? ? ? <ul? {lt name="i" value="0"}? class="ul"{/lt}>
? ? ? ? <span class="icoc{$i}"></span><a href="{$v['url']}" onClick='return Listen(this.href);' target="play" title="{$v['name']}">{$v['name']}</a>
? ? ? </ul>{/JY:songs}

//歌曲標簽
{JY:tags result="v" limit="11" order="hits,create_time,id"}
? ? ? <a href="{$v['url']}" target="_blank">{$v['name']|msubstr=0,30}</a>
? ? ? {/JY:tags}
//頂歌曲
{JY:songs result="v" order="digg" limit="23,12"}
? ? ? <ul>
? ? ? ? <i class="icoc{$i}" v="{$v['id']}"></i><a href="{$v['url']}" onClick='return Listen(this.href);' target="play" title="{$v['name']}">{$v['name']}</a>
? ? ? </ul>{/JY:songs}
//排行榜
{JY:songs result="lv" rank="fire" limit="12"? order="create_time"}
? ? ?<ul>
? ? ? ? <i class="icoc{$i}" v="{$lv['id']}"></i><a href="{$lv['url']}" onClick='return Listen(this.href);' target="play" title="{$lv['name']}">{$lv['name']}</a>
? ? ? ?</ul>{/JY:songs}
//下載排行榜
{JY:songs result="lv" rank="down" limit="12"? order="create_time"}
? ? ? <ul>
? ? ? ? <i class="icoc{$i}" v="{$lv['id']}"></i><a href="{$lv['url']}" onClick='return Listen(this.href);' target="play" title="{$lv['name']}">{$lv['name']}</a>
? ? ? ?</ul>{/JY:songs}
//收藏排行榜
{JY:songs result="lv" rank="fav" limit="12"? order="create_time"}
? ? ? <ul>
? ? ? ? <i class="icoc{$i}" v="{$lv['id']}"></i><a href="{$lv['url']}" onClick='return Listen(this.href);' target="play" title="{$lv['name']}">{$lv['name']}</a>
? ? ? ?</ul>{/JY:songs}

=========播放頁標簽========
指定標簽出12首歌曲{JY:songs result="v" tags="$g['id']"? ?limit="12" order="listens"}
SEO歌曲名:{$meta_title}
歌曲名:{$data['name']}
喜歡{$data.likes}
贊:{$data.digg}
歌手:<a href="{$data['artist_url']}">{$data.artist_name}</a>
所屬專輯:<a href="{$data['genre_url']}">{$data.genre_name}</a>
點擊次數:{$data['listens']}
//上一曲/下一曲
{JY:next name="songs"}
<a class="btn_1" href="{$next['url']}" class="btn pull-right jp-next">下一曲</a>
{/JY:next}
{JY:prev name="songs"}
<a class="btn_1"href="{$prev['url']}" class="btn pull-right jp-previous">上一曲</a>
{/JY:prev}
//分享達人
{JY:member result="v" limit="1" order="songs"}
? ? <li><a href="{$v['url']}" onClick='return Listen(this.href);' target="_blank" title="{$v['nickname']}"><img src="{$v['avatar']}"><span class="txt">{$v['nickname']}</span></a></li>
{/JY:member}
=========歌曲標簽========
//歌曲標簽
{notempty name="data['tags']"}
?{JY:loop name="data['tags']" res="tag"}
<a href="{$tag['url']}">{$tag.name}</a>
{/JY:loop}
{/notempty}
//相似歌手歌曲:
{JY:songs result="v" artist="$data['artist_id']" limit="10"}
<li>
<a href="{$v['url']}"? title="{$v['name']}" class="goto_songs">{$v['name']}</a>
<a href="{$v['url']}" title="{$v['name']}"? class="play_icon"></a>
</li>
{/JY:songs}
//相似欄目歌曲
{JY:songs result="v" genre="$data['genre_id']" limit="10"}
<li>
<a href="{$v['url']}"? title="{$v['name']}" class="goto_songs">{$v['name']}</a>
<a href="{$v['url']}" title="{$v['name']}"? class="play_icon"></a>
</li>
{/JY:songs}

關于網站
{JY:site result="v" limit="5" cache="86400"}
<li><a class="tr_delay_hover" href="{$v['url']}">{$v['title']}</a></li>
{/JY:site}
幫助中心
{JY:site type="help" result="v" limit="5" cache="86400"}
<li><a class="tr_delay_hover" href="{$v['url']}">{$v['title']}</a></li>
{/JY:site}

采集寫規則

回復

教程 ? wudecongzi 回復了問題 ? 1 人關注 ? 1 個回復 ? 2037 次瀏覽 ? 2018-05-30 17:30 ? 來自相關話題

2019法甲积分榜