MacCMS 影片有多條播放來源:訪客看到的線路入口怎麼檢查

同一部影片有兩個播放來源,不代表訪客一定知道怎麼切換。有的模板按來源名稱只換選集清單,有的會直接跳到另一個播放頁。驗收時,要分別核對「現在展示哪個來源的集數」與「正在播放哪個來源的哪一集」,避免按鈕變色了,實際入口仍指向原來那組。

先把影片、來源與集數分開

MacCMS 播放頁的 id 是影片編號;sid 是來源組序號;nid 是該來源組內的集數序號。來源與集數序號從 1 開始,但它們都不是影片 ID。只改集數,不應意外換成另一部影片;切換來源時,也要確認新來源的集數資料是否真的存在。

例如一部影片有 A、B 兩個來源,每組都有第 1、2、3 集。A 的第 2 集是影片相同、sid=1、nid=2;B 的第 2 集則是 sid=2、nid=2。這只是參數關係的示例,實際路由網址應由網站函數產生,不把這組序號套到所有影片。

站長先在自己有權管理的測試內容中準備兩組來源及各自集數,確認保存後可讀。沒有第二組資料時,不要只在模板增加一個「備用線路」按鈕;空按鈕不會自動建立影片來源或集數。

入口應跟著每個來源的資料走

MacCMS Club 的播放頁文件以 vod_play_list 表示程序整理後的來源列表。列表中的每個來源有自己的集數項目,生成播放連結時傳入該來源的 sid 與該集的 nid。原始 vod_play_url 字串與整理後的列表不是同一份資料,不要用一個固定數字取代整個迴圈。

{maccms:foreach name="obj.vod_play_list" id="source"}
  <h3>{$source.from}</h3>
  {maccms:foreach name="source.urls" id="episode"}
    <a href="{:mac_url_vod_play($obj,['sid'=>$source.sid,'nid'=>$episode.nid])}">{$episode.name}</a>
  {/maccms:foreach}
{/maccms:foreach}

這段只展示來源與集數的連結關係,不包含完整播放器或線路按鈕腳本。移植到現成模板前,保留原本的選單、狀態標記及播放器輸出;不要把範例當作整頁替代品。路由可由網站設定改變,所以依文件使用連結函數,比自行拼一串固定偽靜態地址更容易跟目前設定一致。

切來源按鈕時,先看變的是什麼

在下面的虛構影片示例中,來源按鈕分別叫 DPlayer-H5播放器與 videojs-H5播放器。點第二個來源後,第二個按鈕變成深色,下方顯示該來源的第 1、2、3 集;這一步只換了選集清單,原本播放頁網址仍可保持在第一個來源。只有再點第二組的集數連結,才進入那組的播放頁。

虛構影片示例中,videojs 來源按鈕選中,下方列出該來源三集入口
來源選單顯示 videojs 的集數;選單狀態與目前播放頁要分別核對。

這種設計可以先讓訪客挑來源,再選集數。不過頁面若只把來源按鈕變色,沒有說清楚播放區仍在原來源,就容易使人以為已完成切換。驗收時應同時看選單標題、播放區的來源提示,以及實際集數入口,而不是用單一顏色作結論。

在這個示例中,點第二來源的第 2 集後,地址中的影片 ID 保持 1,來源變成 sid/2、集數為 nid/2,頁面標題也顯示第 2 集。這個對照能確認入口映射;要判斷媒體是否正常,仍要在有權使用的內容上另看畫面、時間進度、聲音與播放控制。

兩個來源的集數未必一樣多

檢查時可寫三行對照:第一來源第 1 集、第一來源第 2 集、第二來源第 2 集。前兩行應保持影片及來源一致、只改集數;第二與第三行則保持影片一致,來源不同。用這種相鄰差異比較,更容易發現模板把全部來源寫成同一個 sid,或把來源序號當成集數。

有些模板會把未選中的清單隱藏在頁面裡。查看原始碼時,可能同時找到兩組同名「第 2 集」;驗收要操作畫面上當下顯示的那組,而不是挑到隱藏清單的連結就判定有通。切到新來源後也要確認舊清單確實收起,避免訪客看到兩組混排卻分不清歸屬。

不能預設每組都有相同的第 2 集。A 來源可能更新到第 10 集,B 來源只有第 8 集,或集數名稱和排序不同。切換後先核對可見的名稱與實際 href,再選兩組都存在的一集作比較。沒有對應集數時,介面應讓訪客重新選擇,而不是保留一個不存在的集數網址。

此外,nid=2 表示列表內第 2 個項目,名稱可能是預告、特輯或合併集;不要光看序號就認定兩條來源的內容一定相同。驗收記錄應同時保留顯示名稱、來源名稱及目的頁網址,遇到不一致再回查自己管理的來源資料。

讓訪客走完一次切換與返回

先從詳情頁開第一來源的一集,記下片名與來源提示。再切到第二來源,確認清單更新並顯示可選集數;點其中一集,核對目的頁片名、來源及目前集數。最後回到詳情頁,確認仍是同一部影片,而不是跳到另一筆資料。

如果用了鍵盤,確認來源按鈕能取得焦點、Enter 或空白鍵能啟動,更新後的集數連結能接著操作。視覺選中、鍵盤焦點與播放中的集數是不同狀態,不能只用一種深色背景把它們混在一起。來源名稱也應足夠讓訪客辨認,不宜整排都叫「點我播放」。

廣告或浮層若覆蓋來源按鈕,先記下頁面與遮擋位置。只看桌機截圖裡有按鈕,不能證明使用者能按到;同樣地,選中來源後清單沒有換,應先核對按鈕事件與對應列表,不要為了看到不同網址就手動亂改參數。

入口問題與播放問題怎麼分工

來源標記正確,集數卻全都指向 sid=1,應查連結生成時是否把來源序號寫死。第二來源切出空白清單,則查那組資料是否存在,以及模板是否顯示正確列表。點連結後到了正確頁面,但影片載入失敗,才繼續查媒體地址、播放器與存取條件。

遇到播放頁本身打不開,可接著看播放頁故障的分層排查。測試受限內容時,也需依原有會員與服務端權限驗證;前台隱藏來源按鈕不等於保護媒體,不能靠改網址繞過權限。

交給模板維護者時,附上「從哪個來源按鈕,點了哪個集數,到哪個地址,以及頁面顯示什麼」。這比一句「多線路不能用」更容易定位到資料、連結或選單狀態;含權杖的媒體地址與登入資料則應先遮蔽。

參考資料

MacCMS Club:播放頁參數、來源列表與入口
MacCMS Club:播放連結函數
MacCMS Club:影片欄位與整理後的播放列表
原文鏈接:https://wntheme.com/maccms-play-source-tabs-check/,轉載請註明出處。
0

評論0

顯示驗證碼
沒有帳號?註冊  忘記密碼?