第一次接觸op的時候,第一感覺就是配置很繁瑣,而且不怎麼耐看。所以一直尋思著把luci修改得更加的簡單。
本來以為,要修改luci無非是改改樣式而已,真正接觸了luci才知道,並不是想象之中那麼簡單,所以這也讓我頭疼了好幾天。
沒辦法,急著要趕工,完全修改樣式這麼龐大的改動是很難在短時間內完成的,所以只能是另闢蹊徑吧。所以,我們得了解luci是怎麼從輸入位址之後到登入介面,然後再到登入成功後的頁面。這樣,我們就可以把登入成功之後的頁面改成指向我們自己定義的頁面了。
#!/usr/bin/lua -- 執行命令的路徑
require"luci.cacheloader" -- 匯入 cacheloader 包
require"luci.sgi.cgi" -- 匯入 sgi.cgi 包
luci.dispatcher.indexcache = "/tmp/luci-indexcache" --cache 快取路徑位址
luci.sgi.cgi.run() -- 執 行 run 方法,此方法位於 /usr/lib/lua/luci/sgi/cgi.lua中
接著就經過一系列的執行還有登入操作,最後會找到/usr/lib/lua/luci/controller/admin裡面的index.lua指令碼,我們通過修改這個指令碼就可以使登入成功之後的頁面指向改道,跳轉到我們要跳轉的頁面,這樣我們就可以自己定義想要的頁面啦。這裡貼出我的index.lua**:
function index()
local root = node()
if not root.target then
root.target = alias("admin")
root.index = true
endlocal page = node("admin")
require "luci.common"
require "luci.sys"
page.target = template("admin_mypage/poindex") --登入成功後跳轉的頁面
page.title = _("administration")
page.order = 10
page.sysauth = "root"
page.sysauth_authenticator = "htmlauth"
page.ucidata = true
page.index = true
entry(, call("action_logout"), _("logout"), 90)
end這是上班偷偷寫的,有點亂,下期繼續我們的luci介面自定義之旅。
下期爆照幾張做好的。
為Luci新增自定義主題
最近打算對openwrt中做一些ui上的定製,研究了一下luci自定義主題,在這裡記錄一下.我是直接在路由器上操作的,所以這裡只是說明如何直接在執行著openwrt的路由器上修改luci主題。自定義luci的主題主要要修改的有3個地方 1 靜態資源 樣式表,js檔案 luci將網頁的靜態資源都放在 ...
自定義控制項之初步
目的 編寫自定義控制項,從而達到乙個 重用的功能 環境 vs2005 分析 首先建立乙個專案用來建立自定義控制項,然後新建乙個測試專案,每次的時候這個測試專案引用這個自定義控制項所生成的dll,從而可以使用這個自定義控制項 在新建自定義控制項的過程中,基本沒用到什麼高階的東西,但是首先我必須確定我的...
自定義 如何自定義協議
何為自定義協議,其實是相對標準協議來說的,這裡主要針對的是應用層協議 常見的標準的應用層協議如http ftp smtp等,如果我們在網路通訊的過程中不去使用這些標準協議,那就需要自定義協議,比如我們常用的rpc框架 dubbo,thrift 分布式快取 redis,memcached 等都是自定義...