OpenWrt的luci web管理器新增新選單
OpenWrt的luci web管理器新增新選單
本篇部落格主要描述luci新增選單的兩個例項,即CBI和View(Template):
- 新增新元素到luci中去
- 新增新的頂級選項卡標籤(主選單)
- 新增cbi標籤的程式碼
- 新增cbi配置檔案
- 新增view標籤程式碼
關鍵字
- luci
- cbi
- view
- template
- fulinux
新增新元素到luci中去
- 這裡將向大家展示如何在luci中新增新標籤的方法。
- 作為一個例項我將向大家展示luci新增新標籤的兩種方法:
- CBI
- 2.View(template)
新增新的頂級選項卡標籤(主選單)
我們在瀏覽器位址列上通過輸入192.168.1.1(我的是192.168.170.1)地址即可訪問openwrt的web介面,主選單包括Status,System,Network和logout,如圖所示:
這裡我們要加入一個新的主選單名為:”New Tab”
登入openwrt後在/usr/lib/lua/luci/controller/admin目錄下新增new_tab.lua檔案,檔案內容如下:
-- Copyright 2008 fulinux <fulinux@sina.com>
-- Licensed to the public under the Apache License 2.0.
module("luci.controller.admin.new_tab", package.seeall) --notice that new_tab is the name of the file new_tab.lua
function index()
entry({"admin", "new_tab"}, firstchild(), "New tab", 30).dependent=false --this adds the top level tab and defaults to the first sub-tab (tab_from_cbi), also it is set to position 30
entry({"admin", "new_tab", "tab_from_cbi"}, cbi("admin_myapp/cbi_tab"), "CBI Tab", 1) --this adds the first sub-tab that is located in /usr/lib/lua/luci/model/cbi/admin_myapp and the file is called cbi_tab.lua, also set to first position
entry({"admin", "new_tab", "tab_from_view"}, template("admin_myapp/view_tab"), "View Tab", 2) --this adds the second sub-tab that is located in /usr/lib/lua/luci/view/admin_myapp and the file is called view_tab.htm, also set to the second position
end
新增cbi標籤的程式碼
按照上面new_tab.lua檔案中的程式碼,我們需要在/usr/lib/lua/luci/model/cbi/admin_myapp目錄下新建一個cbi_tab.lua檔案,包含如下程式碼:
-- Copyright 2008 fulinux <fulinux@sina.com>
-- Licensed to the public under the Apache License 2.0.
m = Map("cbi_file", translate("First Tab Form"), translate("Please fill out the form below")) -- cbi_file is the config file in /etc/config
d = m:section(TypedSection, "info", "Part A of the form") -- info is the section called info in cbi_file
a = d:option(Value, "name", "Name"); a.optional=false; a.rmempty = false; -- name is the option in the cbi_file
return m
新增cbi配置檔案
從上面的程式碼我們知道需要一個config檔案包含section和options,在這裡我們在/etc/confi目錄下新建一個cbi_file檔案,類似如下內容:
config 'info' 'A'
option 'name' 'OpenWRT'
新增view標籤程式碼
最後我們在/usr/lib/lua/luci/view/admin_myapp目錄下新建view_tab.htm檔案,包含如下程式碼:
<%+header%>
<h1><%:Hello World%></h1>
<%+footer%>
效果圖展示
CBI:
VIEW:
宣告
作者:fulinux
地址:點選fulinux部落格
版權:可以自由轉載
相關文章
- Openwrt(LUCI相關記錄1)
- openwrt網頁終端,luci-i18n-ttyd-zh-cn網頁
- 在OpenWrt中新增packagePackage
- [提問交流]新下載的onethink後臺新增一個頂級選單然後在新增二級選單,新增的二級選單不顯示
- Gnome新增Open with Code選單
- ImmortalWrt-OpenWrt各版本選擇
- Windows如何新增右鍵新建選單Windows
- Js/JQuery下拉框新增新選項JSjQuery
- 使用Vue實現下拉選單框批量新增選項Vue
- 手動新增git到 右鍵選單Git
- 獨立模型能否通過新增到選單的形式,直接在選單顯示出來模型
- [提問交流]後臺新增自定義選單左側不顯示子選單的進
- 微信公眾號更新新增選單
- 給《Laravel 中文文件》新增一個語言選擇選單Laravel
- [譯] Tab Bar 就是新的漢堡選單
- openwrt
- 如何實現仿微信介面[我的+首頁聊天列表+長按選單功能+新增選單功能]
- win10怎麼在桌面右鍵選單新增關閉顯示器選項_win10右鍵選單新增關閉顯示器的教程Win10
- win10如何將程式新增在開始選單 win10系統將應用程式新增到開始選單的步驟Win10
- 【Java Web基礎】(五)實現新增下拉選單—由使用者輸入內容(Html+JS)JavaWebHTMLJS
- 如何給頁面新增追加右鍵選單(原右鍵選單功能保持不變)
- 迴圈方式為select下拉選單新增年份
- 如何使用 Bootstrap class 向按鈕新增下拉選單boot
- Winform DataGridViewTextBoxCell 編輯新增右鍵選單,編輯選中文字ORMView
- win10資源管理器不顯示工具欄選單如何解決_win10怎麼讓資源管理器始終顯示工具欄選單Win10
- Win10系統怎麼在開始選單新增休眠選項Win10
- Windows 10右鍵選單新增“管理員取得所有權”Windows
- Swift如何給應用新增3D Touch選單Swift3D
- Windows 配置新增右鍵選單 —— 在VSCode中開啟WindowsVSCode
- windows滑鼠右鍵選單新增檔案-開啟方式Windows
- Win10系統如何新增或刪除右鍵選單中的“傳送到”選項Win10
- Win10系統在右鍵選單新增"管理員取得所有權"選項的方法Win10
- 【HTML5】Web前端——第四課:CSS3新增選擇器HTMLWeb前端CSSS3
- 給KVM新增新的磁碟
- win10系統怎麼在右鍵選單新增BitLocker加密選項Win10加密
- openwrt advanced configuration
- openwrt install lsblk
- RSS Menu for Mac(選單欄rss閱讀管理器) v3.1啟用版Mac
- win10系統中怎麼給右鍵選單選項新增圖示Win10