找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 4000|回复: 32

编译笔记之:新增一个菜单和指定一个app在某个菜单下

[复制链接]
发表于 2019-10-13 15:47 | 显示全部楼层 |阅读模式
本帖最后由 wulishui 于 2019-10-13 15:50 编辑

小弟身体出问题了,没什么心情也没什么精力,只粗略说一下
1.先说编译源码的修改
/package/0_NAS/luci-app-baidupcs-web/luasrc/controller

module("luci.controller.baidupcs-web", package.seeall)
function index()
        if not nixio.fs.access("/etc/config/baidupcs-web") then
                return
        end
        entry({"admin", "download"}, firstchild(), "Download", 46).dependent = false          ########新增这一行,就会在菜单栏上添加一个新的Download菜单,46是这个菜单排列的位置,可以改变以调节在services和network之间或之后,如果要把Download显示成“下载”,还需要到/po/zh-cn的po文件按格式增加一个中文翻译。
        local page
        page = entry({"admin", "download", "baidupcs-web"}, cbi("baidupcs-web"), _("百度网盘管理"), 100)  #######这一行中的"download"说明这个app菜单出现在Download下,名称为"百度网盘管理"(可以用中、英文)。
        page.dependent = true
end
  ###有些更复杂,比如aria2:要把所有"admin"后面的都要改成download,然后luasrc下所有文件都要一个个打开来看,有看到这种绝对路径的都要修改(包括"admin/download/xxx"这种都要改),不然出现不能运行的情况。

local fs   = require "nixio.fs"
local sys  = require "luci.sys"
local http = require "luci.http"
local util = require "luci.util"
local uci  = require "luci.model.uci".cursor()

module("luci.controller.aria2", package.seeall)

function index()
        if not nixio.fs.access("/etc/config/aria2") then
                return
        end

        entry({"admin", "download", "aria2"},
                firstchild(), _("Aria2")).dependent = false

        entry({"admin", "download", "aria2", "config"},
                cbi("aria2/config"), _("Configuration"), 1)

        entry({"admin", "download", "aria2", "file"},
                form("aria2/files"), _("Files"), 2)

        entry({"admin", "download", "aria2", "log"},
                firstchild(), _("Log"), 3)

        entry({"admin", "download", "aria2", "log", "view"},
                template("aria2/log_template"))

        entry({"admin", "download", "aria2", "log", "read"},
                call("action_log_read"))

        entry({"admin", "download", "aria2", "status"},
                call("action_status"))

end



2.已经刷好的固件里面也是可以修改的,方法同样,只是新增的菜单你无法添加中文翻译。用winscp登录,进入目录usr/lib/lua/luci/controller,找到你要改的luci文件,改了之后刷新一下界面就出来了。

我的rom的菜单是这样的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

评分

参与人数 1恩山币 +1 收起 理由
chinafj + 1 前辈好,您这个syncthing有ipk可以分享一下吗?谢谢您

查看全部评分

我的恩山、我的无线 The best wifi forum is right here.
发表于 2019-10-13 16:18 | 显示全部楼层
学习了,谢谢
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-10-13 19:26 | 显示全部楼层
很实用的教程啊,感谢
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-10-13 19:37 | 显示全部楼层
多谢指点,回头研究一下。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2019-10-13 22:25 来自手机 | 显示全部楼层
第一行的一级菜单理论上也是可以用中文的,但最好不要用,因为可能有的APP需要用到这个路径作为函数调用。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-10-14 01:04 | 显示全部楼层
学习了,大佬能否说说怎么制作一个luci。我想把vhusb做成带luci的

点评

试了下知道怎么用了,是把USB映射到本地主机。写Luci和启动脚本很容易,只是这玩意产生了恶劣后果:把整个路由系统损毁,是overlay毁灭性损坏,相当于在路由系统炸了个原子弹,所以最好还是不要试了。  详情 回复 发表于 2019-11-16 14:05
我现在有能力写一个luci启动脚本了,只是这玩意有什么用?  详情 回复 发表于 2019-11-16 13:18
我是半路出家,也是只通半窍  详情 回复 发表于 2019-10-14 09:06
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-10-14 07:06 来自手机 | 显示全部楼层
楼主,一切会好起来的。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2019-10-14 09:06 | 显示全部楼层
qq743204199 发表于 2019-10-14 01:04
学习了,大佬能否说说怎么制作一个luci。我想把vhusb做成带luci的

我是半路出家,也是只通半窍
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-10-14 09:57 | 显示全部楼层
wulishui 发表于 2019-10-14 09:06
我是半路出家,也是只通半窍

我完全一窍不通
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-10-26 23:48 | 显示全部楼层
兄弟身体要紧
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-11-2 11:04 | 显示全部楼层
LEDE 10月30日的 刷进去服务栏下正好就看不到这个app
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-11-2 11:04 | 显示全部楼层
LEDE 10月30日的 刷进去服务栏下正好就看不到这个app
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-11-2 15:04 | 显示全部楼层
前辈好,您这个syncthing有ipk可以分享一下吗?谢谢您

点评

我迟点上传到我的网盘,你去下载吧。 x64建议试试我的rom  详情 回复 发表于 2019-11-2 16:31
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2019-11-2 16:31 | 显示全部楼层
chinafj 发表于 2019-11-2 15:04
前辈好,您这个syncthing有ipk可以分享一下吗?谢谢您

我迟点上传到我的网盘,你去下载吧。
x64建议试试我的rom

点评

谢谢您,实在感谢了  详情 回复 发表于 2019-11-2 19:30
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-11-2 19:30 | 显示全部楼层
wulishui 发表于 2019-11-2 16:31
我迟点上传到我的网盘,你去下载吧。
x64建议试试我的rom

谢谢您,实在感谢了
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-3-29 21:55

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表