luci-mod-network: fixes to older api docs
Signed-off-by: Paul Donald <newtwen@gmail.com>
This commit is contained in:
parent
c0655df338
commit
4c57abc77c
2 changed files with 10 additions and 10 deletions
|
@ -3,8 +3,8 @@
|
||||||
See [online wiki](https://github.com/openwrt/luci/wiki/LMO) for latest version.
|
See [online wiki](https://github.com/openwrt/luci/wiki/LMO) for latest version.
|
||||||
|
|
||||||
LMO is a simple binary format to pack language strings into a more efficient form.
|
LMO is a simple binary format to pack language strings into a more efficient form.
|
||||||
Although it's suitable to store any kind of key-value table, it's only used for the LuCI *.po based translation system at the moment.
|
Although it's suitable to store any kind of key-value table, it's only used for the LuCI \*.po based translation system at the moment.
|
||||||
The abbreviation "LMO" stands for "Lua Machine Objects" in the style of the GNU gettext *.mo format.
|
The abbreviation "LMO" stands for "Lua Machine Objects" in the style of the GNU gettext \*.mo format.
|
||||||
|
|
||||||
## Format Specification
|
## Format Specification
|
||||||
|
|
||||||
|
@ -83,7 +83,7 @@ In order to process a LMO file, an implementation would have to do the following
|
||||||
|
|
||||||
## Hash Function
|
## Hash Function
|
||||||
|
|
||||||
The current LuCI-LMO implementation uses the "Super Fast Hash" function which was kindly put in the public domain by it's original author. See http://www.azillionmonkeys.com/qed/hash.html for details. Below is the C-Implementation of this function:
|
The current LuCI-LMO implementation uses the "Super Fast Hash" function which was kindly put in the public domain by its original author. See http://www.azillionmonkeys.com/qed/hash.html for details. Below is the C-Implementation of this function:
|
||||||
|
|
||||||
```c
|
```c
|
||||||
#if (defined(__GNUC__) && defined(__i386__))
|
#if (defined(__GNUC__) && defined(__i386__))
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
# HowTo: Create Themes
|
# HowTo: Create Themes
|
||||||
**Note:** You should read the [Module Reference](./Modules.md) and the [Template Reference](./Templates.md) before.
|
**Note:** You have already read the [Module Reference](./Modules.md) and the [Template Reference](./Templates.md).
|
||||||
|
|
||||||
We assume you want to call your new theme `mytheme`.
|
We assume you want to call your new theme `mytheme`.
|
||||||
Make sure you replace this by your module name everytime this is mentionend in this Howto.
|
Replace `mytheme` with your module name every time this is mentioned in this Howto.
|
||||||
|
|
||||||
## Creating the structure
|
## Creating the structure
|
||||||
At first create a new theme directory `themes/luci-theme-mytheme`.
|
At first create a new theme directory `themes/luci-theme-mytheme`.
|
||||||
|
@ -36,7 +36,7 @@ Create two LuCI HTML-Templates named `header.htm` and `footer.htm` under `luasrc
|
||||||
The `header.htm` will be included at the beginning of each rendered page and the `footer.htm` at the end.
|
The `header.htm` will be included at the beginning of each rendered page and the `footer.htm` at the end.
|
||||||
So your `header.htm` will probably contain a DOCTYPE description, headers,
|
So your `header.htm` will probably contain a DOCTYPE description, headers,
|
||||||
the menu and layout of the page and the `footer.htm` will close all remaining open tags and may add a footer bar.
|
the menu and layout of the page and the `footer.htm` will close all remaining open tags and may add a footer bar.
|
||||||
But hey that's your choice you are the designer ;-).
|
But hey that's your choice: you are the designer ;-).
|
||||||
|
|
||||||
Just make sure your `header.htm` begins with the following lines:
|
Just make sure your `header.htm` begins with the following lines:
|
||||||
```
|
```
|
||||||
|
@ -45,12 +45,12 @@ require("luci.http").prepare_content("text/html")
|
||||||
-%>
|
-%>
|
||||||
```
|
```
|
||||||
|
|
||||||
This makes sure your content will be sent to the client with the right content type.
|
This ensures your content is sent to the client with the right content type.
|
||||||
Of course you can adapt `text/html` to your needs.
|
Of course you can adapt `text/html` to your needs.
|
||||||
|
|
||||||
|
|
||||||
Put any stylesheets, Javascripts, images, ... into `htdocs/luci-static/mytheme`.
|
Put any stylesheets, Javascripts, images, ... into `htdocs/luci-static/mytheme`.
|
||||||
You should refer to this directory in your header and footer templates as: `<%=media%>`.
|
Refer to this directory in your header and footer templates as: `<%=media%>`.
|
||||||
That means for a stylesheet `htdocs/luci-static/mytheme/cascade.css` you would write:
|
That means for a stylesheet `htdocs/luci-static/mytheme/cascade.css` you would write:
|
||||||
```html
|
```html
|
||||||
<link rel="stylesheet" type="text/css" href="<%=media%>/cascade.css" />
|
<link rel="stylesheet" type="text/css" href="<%=media%>/cascade.css" />
|
||||||
|
@ -58,7 +58,7 @@ That means for a stylesheet `htdocs/luci-static/mytheme/cascade.css` you would w
|
||||||
|
|
||||||
## Making the theme selectable
|
## Making the theme selectable
|
||||||
If you are done with your work there are two last steps to do.
|
If you are done with your work there are two last steps to do.
|
||||||
To make your theme OpenWrt-capable and selectable on the settings page you should now create a file `root/etc/uci-defaults/luci-theme-mytheme` with the following contents:
|
To make your theme OpenWrt-capable and selectable on the settings page, create a file `root/etc/uci-defaults/luci-theme-mytheme` with the following contents:
|
||||||
```sh
|
```sh
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
uci batch <<-EOF
|
uci batch <<-EOF
|
||||||
|
@ -76,6 +76,6 @@ and another file `ipkg/postinst` with the following content:
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
This is some OpenWrt magic to correctly register the template with LuCI when it gets installed.
|
This correctly registers the template with LuCI when it gets installed.
|
||||||
|
|
||||||
That's all. Now send your theme to the LuCI developers to get it into the development repository - if you like.
|
That's all. Now send your theme to the LuCI developers to get it into the development repository - if you like.
|
||||||
|
|
Loading…
Reference in a new issue