luci自定義之初識

2022-08-09 11:21:11 字數 1313 閱讀 2511

第一次接觸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 等都是自定義...