在線新聞

Headline原意為新聞標題,在選單中的日文為ヘッドライン,這個功能可以讓你的偽春菜變身為新聞播報員,類似於目前(2007)最流行的RSS新聞閱讀器架構。

HEADLINE的架構類似RSS,但由於這是2002年以前早期的產物,且沒有標準化,所以不如RSS方便易用,使用上要費點心思。

基本概念

注意:在繼續閱讀之前,建議先有以下概念:

  • 網頁HTML的結構
  • 擷取字串
  • XML的結構

無論如何,一個HTML網頁的結構概觀如下:

<html>
<檔頭標籤>
檔頭部份
</檔頭標籤>
<內文起始標籤>
內文部份
</內文起始標籤>
</html>

而RSS的XML網頁結構可能類似如下:

<?xml XML起始標籤>
內文部份
</rss rss結束標籤>

而如果是列表標題的網頁,其內文的結構通常會是這樣:

<抬頭標籤>標題1</抬頭標籤>
<抬頭標籤>標題2</抬頭標籤>
<抬頭標籤>標題3</抬頭標籤>

HEADLINE主要用來擷取這類網頁裡面,標題X的部份,說穿了,其實是個網頁字串解析程式。

運作流程

由於HEADLINE程式無原始碼可供參考,因此以下運作流程是依照"程式設計理論"推理出來的:

1.依據descript.txt內的url設定,去這個網址將整個頁面抓下來,並存放到 SSP偽春菜核心程式目錄\temp\

2.依據config.txt內的:

  • parse.start設定值,尋找開始解析的字串,這個這定值指的是網頁內容的"起始標籤",例如<?xml
  • element.start的設定值,讀入標題
  • element.end的設定值,結束讀入標題
  • 繼續讀入標題,這裡可能有個迴圈
  • 直到遇到parse.end的設定值,才停止解析動作,這個這定值指的是網頁內容的字串,例如</rss>
  • headline.head的設定值,在標題前面置入符號,這個符號大概是可有可無吧XD

3.將結果輸出給偽春菜核心程式

製作

1.首先請下載後援會的SSP Headline套件: http://cuc.moe.hm/img/015.nar

2.安裝這個套件,然後直接到 SSP偽春菜核心程式目錄\headline\cuc\

注意:如果之前有安裝過,請先刪除"cuc"這個目錄。

3.或是使用Winzip或Winrar壓縮程式開啟,此時會發現有四個檔案:

HEADLINE.dll:提供HEADLINE功能的主體DLL檔。
descript.txt:設定Headline環境以及網址。
config.txt:設定網站編碼環境以及標籤格式。
install.txt:設定套件安裝環境。

開始製作

1.首先將上面四個檔案,複製到另一個自製的目錄,例如 myheadline

2.編輯descript.txt檔案:

name,中文偽春菜後援會→要在選單中顯示的網站名稱
dllname,HEADLINE.dll→DLL檔案位置,一般不會變動
alwaysdisplay,1→設定是否忽略讀取過的記錄,當使用Headline功能時總是顯示新聞標題(0關閉,1打開)
url,http://cuc.moe.hm/wiki/index.php?cmd=rss →新聞標題所在的網頁
openurl,http://cuc.moe.hm/wiki/ →你的網址

3.編輯config.txt:

parse.start,<?xml →設定開始讀取HEADLINE的標籤
parse.end,</rss> →設定結束讀取HEADLINE的標籤
element.start,<title> →設定要讀出的標題開頭
element.end,</title> →設定要讀出的標題結尾
headline.head,☆→在人格對話框內顯示的每則標題開頭符號,可以任意設定,如☆
charset,utf-8 →網站編碼環境,如big5(繁體中文)、utf-8(unicode)

小秘訣:您可以將config.txt存成UTF-8格式,這樣一來就可以使用任一編碼的文字來作為標題開頭符號。

4.撰寫install.txt,內容:

type,headline →型態,不可修改
name,中文偽春蔡後援會 →安裝時ghost會讀取的名稱
directory,cuc →要安裝的目錄名稱

之後把整個目錄內的檔案圈選起來,按下滑鼠右鍵選擇製作成ZIP壓縮檔案,並將副檔名更改成.nar即可。此時這個檔案就可以拖曳給偽春菜安裝以及使用了。

可能遭遇的問題

這裡列出可能會遭遇到的問題,想到再補充。

  • 如果你的安裝用目錄名稱與其他玩家釋放出來的headline套件衝突的話,可能會造成無法安裝的問題,必須手動複製檔案到另一個不同名的目錄

首頁   編輯 封鎖 差異 備份 上傳檔案 複製 變更名稱 重新載入   新建條目 一覽 搜索 最近的變更   幫助   最近更新的RSS
Last-modified: 2012-09-13 (四) 21:40:11 (3921d)