找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]
本帖最后由 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 收起 理由
chi*** + 1 前辈好,您这个syncthing有ipk可以分享一下吗?谢谢您

查看全部评分

我的恩山、我的无线 The best wifi forum is right here.
学习了,谢谢
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

很实用的教程啊,感谢
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

多谢指点,回头研究一下。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

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

使用道具 举报

学习了,大佬能否说说怎么制作一个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.
回复

使用道具 举报

来自手机 | 显示全部楼层
楼主,一切会好起来的。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

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

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

使用道具 举报

wulishui 发表于 2019-10-14 09:06
我是半路出家,也是只通半窍

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

使用道具 举报

兄弟身体要紧
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

LEDE 10月30日的 刷进去服务栏下正好就看不到这个app
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

LEDE 10月30日的 刷进去服务栏下正好就看不到这个app
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

前辈好,您这个syncthing有ipk可以分享一下吗?谢谢您

点评

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

使用道具 举报

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

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

点评

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

使用道具 举报

wulishui 发表于 2019-11-2 16:31
我迟点上传到我的网盘,你去下载吧。
x64建议试试我的rom

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

使用道具 举报

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

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

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

GMT+8, 2024-4-29 04:46

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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

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