一種路由器及其用戶界面定制方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及路由器領(lǐng)域,特別涉及一種路由器及其用戶界面定制方法。
【背景技術(shù)】
[0002]目前市場(chǎng)上的路由器,在產(chǎn)品出廠后都不能由用戶自行修改用戶界面(UI)的頁面風(fēng)格,這讓習(xí)慣對(duì)智能手機(jī)、智能家電等設(shè)備進(jìn)行風(fēng)格自定義的客戶無法接受。現(xiàn)有路由器產(chǎn)品頁面實(shí)現(xiàn)的邏輯,是路由器的系統(tǒng)使用httpd進(jìn)程接受用戶通過瀏覽器向其發(fā)送的消息并進(jìn)行處理。然而,如頁面風(fēng)格文件等用戶所配置的內(nèi)容,都被存放在只讀文件系統(tǒng)中;只讀文件系統(tǒng)的主要目錄為畫目錄,該目錄不能修改,因此用戶無法對(duì)路由器的用戶界面風(fēng)格進(jìn)行優(yōu)化。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的是提供一種路由器及其用戶界面定制方法,在不給產(chǎn)品其他模塊帶來影響的基礎(chǔ)上,增加客戶定制UI風(fēng)格的功能。
[0004]為了達(dá)到上述目的,本發(fā)明的一個(gè)技術(shù)方案是提供一種路由器,在路由器的系統(tǒng)中設(shè)置有用戶可修改區(qū)域,該區(qū)域與第一目錄相對(duì)應(yīng);
在第一目錄下設(shè)置有若干個(gè)第三目錄,分別對(duì)用戶定義的若干個(gè)用戶界面風(fēng)格的內(nèi)容進(jìn)行保存;
在第一目錄下設(shè)置有第二目錄,對(duì)用戶定義并啟用的用戶界面風(fēng)格的信息進(jìn)行記錄。
[0005]優(yōu)選地,路由器的httpd進(jìn)程向?yàn)g覽器發(fā)送風(fēng)格定制頁面,并接收用戶在風(fēng)格定制頁面上定義的用戶界面風(fēng)格的內(nèi)容;
所述內(nèi)容包含用戶界面風(fēng)格的名稱、元素,以及該用戶界面風(fēng)格是否啟用的指示。
[0006]優(yōu)選地,路由器的httpd進(jìn)程根據(jù)用戶定義的用戶界面風(fēng)格的名稱,配置相應(yīng)名稱的第三目錄來保存該用戶界面風(fēng)格的元素。
[0007]優(yōu)選地,所述第三目錄中保存的是與用戶界面風(fēng)格的元素相匹配的js文件或css文件或圖片素材。
[0008]優(yōu)選地,路由器的httpd進(jìn)程從第三目錄獲取所保存的被啟用用戶界面風(fēng)格的元素,并在向?yàn)g覽器返回的頁面上應(yīng)用被啟用用戶界面風(fēng)格的元素。
[0009]優(yōu)選地,路由器的httpd進(jìn)程根據(jù)其中一個(gè)用戶界面風(fēng)格被啟用的指示,在第二目錄下進(jìn)行相應(yīng)記錄;該httpd進(jìn)程通過檢測(cè)第二目錄下的記錄,獲知被啟用的用戶界面風(fēng)格。
[0010]本發(fā)明的另一個(gè)技術(shù)方案是提供一種路由器的用戶界面定制方法,其包含以下過程:
路由器的httpd進(jìn)程啟動(dòng)時(shí),在路由器的用戶可修改區(qū)域中檢測(cè)第二目錄的配置文件;
當(dāng)根據(jù)配置文件判斷沒有用戶界面風(fēng)格被啟用后,httpd進(jìn)程向?yàn)g覽器發(fā)送風(fēng)格定制頁面,并接收用戶在該風(fēng)格定制頁面上定義的用戶界面風(fēng)格的以下內(nèi)容:
httpd進(jìn)程接收定義的用戶界面風(fēng)格的名稱,在可修改區(qū)域中配置相應(yīng)名稱的第三目錄來保存該用戶界面風(fēng)格的元素;
httpd進(jìn)程接收用戶界面風(fēng)格被啟用的指示,在第二目錄的配置文件中記錄被啟用的用戶界面風(fēng)格的信息。
[0011]優(yōu)選地,httpd進(jìn)程啟動(dòng)或重新啟動(dòng)時(shí),檢測(cè)第二目錄的配置文件,并判斷已有用戶界面風(fēng)格被啟用后,該httpd進(jìn)程從第三目錄獲取所保存的被啟用用戶界面風(fēng)格的元素,并在向?yàn)g覽器返回的頁面上應(yīng)用被啟用用戶界面風(fēng)格的元素。
[0012]本發(fā)明還有一種技術(shù)方案是提供一種路由器的用戶界面定制方法,其包含以下過程:
在路由器的系統(tǒng)中設(shè)置用戶可修改區(qū)域,該區(qū)域與第一目錄相對(duì)應(yīng);
在第一目錄下設(shè)置若干個(gè)第三目錄,分別對(duì)用戶定義的若干個(gè)用戶界面風(fēng)格的內(nèi)容進(jìn)行保存;
路由器的httpd進(jìn)程根據(jù)用戶啟用其中一個(gè)用戶界面風(fēng)格的指示,從相應(yīng)的第三目錄中獲取被啟用用戶界面風(fēng)格的內(nèi)容,在向返回的頁面上應(yīng)用被啟用用戶界面風(fēng)格所定義的元素。
[0013]優(yōu)選地,路由器的httpd進(jìn)程向?yàn)g覽器發(fā)送風(fēng)格定制頁面,并接收用戶在該風(fēng)格定制頁面上定義的用戶界面風(fēng)格的名稱、元素,以及該用戶界面風(fēng)格是否啟用的指示;
httpd進(jìn)程接收定義的用戶界面風(fēng)格的名稱,在可修改區(qū)域中配置相應(yīng)名稱的第三目錄來保存該用戶界面風(fēng)格的元素;
httpd進(jìn)程接收用戶界面風(fēng)格被啟用的指示,在第一目錄下設(shè)置第二目錄來記錄被啟用的用戶界面風(fēng)格的信息;httpd進(jìn)程通過檢測(cè)第二目錄的記錄,來獲知被啟用的用戶界面風(fēng)格。
[0014]與現(xiàn)有技術(shù)相比,本發(fā)明的路由器及其用戶界面定制方法,其優(yōu)點(diǎn)在于:
本發(fā)明在路由器系統(tǒng)中劃分一塊可修改區(qū)域,用來存儲(chǔ)用戶關(guān)于Π風(fēng)格的配置,Π風(fēng)格具體參數(shù)等。本發(fā)明通過對(duì)HTTP模塊的httpd進(jìn)程進(jìn)行修改,增加在瀏覽器上顯示風(fēng)格定制頁面,接收用戶對(duì)UI風(fēng)格參數(shù)的選擇并在可修改區(qū)域的相應(yīng)位置配置存儲(chǔ),以及進(jìn)行Π風(fēng)格啟用檢測(cè)等功能。因此,本發(fā)明在不改變?cè)衅骷δ艿幕A(chǔ)上,實(shí)現(xiàn)客戶定義頁面風(fēng)格的功能,提高了產(chǎn)品的附加值,并優(yōu)化了用戶的體驗(yàn)度。
【附圖說明】
[0015]圖1是本發(fā)明的路由器進(jìn)行用戶界面定制時(shí)的原理示意圖;
圖2是本發(fā)明的路由器進(jìn)行定制界面展現(xiàn)時(shí)的原理示意圖;
圖3是本發(fā)明在一個(gè)具體示例中的用戶界面定制方法的流程圖。
【具體實(shí)施方式】
[0016]如圖1、圖2所示,本發(fā)明的路由器10,在系統(tǒng)中劃分有一塊用戶可以修改的區(qū)域,其與第一目錄11對(duì)應(yīng),例如為/var/ui目錄。在第一目錄11下具有第二目錄12,例如使該第二目錄12名為uistyleUI風(fēng)格)的信息。
[0017]在第一目錄11下還具有若干個(gè)子目錄(稱為第三目錄13 ),可以使所述第三目錄13的名稱與用戶定義的Π風(fēng)格的名稱相對(duì)應(yīng),各個(gè)第三目錄13中保存了對(duì)應(yīng)Π風(fēng)格的有關(guān)內(nèi)容,例如是js文件、CSS文件、圖片等內(nèi)容。
[0018]本發(fā)明的路由器10,還增加了一個(gè)風(fēng)格定制頁面30。用戶通過該風(fēng)格定制頁面30,對(duì)Π風(fēng)格的元素進(jìn)行定義,所述元素例如是用戶界面中按鈕的風(fēng)格,背景的顏色,背景的圖片等。
[0019]為了實(shí)現(xiàn)用戶界面定制的功能,在路由器10中httpd進(jìn)程14的原有基礎(chǔ)上做小幅度修改即可:
例如,httpd進(jìn)程14向?yàn)g覽器20發(fā)送所述的風(fēng)格定制頁面30,并接收用戶在該頁面上定義的UI風(fēng)格的名稱及相應(yīng)元素;httpd進(jìn)程14根據(jù)UI風(fēng)格的名稱,在第一目錄11下配置相應(yīng)名稱的第三目錄13,并將與定義的元素相對(duì)應(yīng)的內(nèi)容(如圖片素材,或元素轉(zhuǎn)換成的js、css文件等)保存在其中。
[0020]假設(shè)用戶定制了多個(gè)Π風(fēng)格,各自的內(nèi)容對(duì)應(yīng)保存在不同名稱的多個(gè)第三目錄13中;用戶還通過風(fēng)格定制頁面30設(shè)置了其中一個(gè)UI風(fēng)格為啟用狀態(tài),其他為非啟用狀
??τ O
[0021]httpd進(jìn)程14根據(jù)用戶啟用某個(gè)UI風(fēng)格的指示,在第二目錄12中做相應(yīng)記錄。并且,該httpd進(jìn)程14啟動(dòng)時(shí),通過檢測(cè)第二目錄12下的記錄,可以獲知用戶所啟用的是哪一個(gè)UI風(fēng)格。則后續(xù)該httpd進(jìn)程14在向?yàn)g覽器20返回某個(gè)頁面40時(shí),可以分析用戶所啟用的Π風(fēng)格的內(nèi)容,在該頁面40上應(yīng)用所定義的元素。
[0022]第二目錄12中記錄用戶所啟用的Π風(fēng)格的信息,可以有多種不同形式:在一些示例中,該信息可以是處于啟用狀態(tài)的UI風(fēng)格的名稱,則httpd進(jìn)程14獲知該名稱后轉(zhuǎn)到相應(yīng)名稱的第三目錄13下