Page 1 of 12

Работа с модулями

PostPosted: 23 Dec 2010, 03:00
by FarVoice
Маленький HowTo:
Для того, чтобы сделать свой модуль (назовём его для примера mtry), который бы появлялся в rss_menu нужно сделать следующее:
1. Файлы: eсли это чисто web/rss модуль, то достаточно создать каталог mos/www/modules/mtry и положить туда пхп файлы.

2. Прописать модуль в Package Manager:
Добавить строки в mos/etc/pm/installed
Code: Select all
[mtry]
   revision = 1
   title = "test module"
   role = rss
   files = "www/modules/mtry/"



3. Прописать модуль в rss_menu:
Создать файл www/modules/mtry/def_rss.php
Code: Select all
<?php
// define RSS item
$nav_rss['mtry'] = array (
   'module'=> 'mtry',
   'rss'   => getMosUrl().'/modules/mtry/index.php',
   'icon'  => 'mtry-logo.png',
   'title' => 'Test module'
);

?>


Всё. Теперь в главном меню плеера будет пункт "Test module"

Чтобы собрать модуль в пакет, который можно потом устанавливать стандартными средствами нужно дать команду
Code: Select all
pm make mtry

В /tmp будет создан файл mtry.tar.bz2

Чтобы потом его установить (если он не прописан в репозитории)
Code: Select all
pm install mtry alone

Если в /tmp есть уже файл, то он просто установится, если нет - будет качаться с репо.

Параметры модуля, которые можно использовать в mos/etc/pm/installed :
revision - номер ревизии (обязательный)
title - Название модуля (обязательный)
role - роль (обязательный) Возможные роли:
daemon - служба
core - модуль ядра moS
patch - патч
package - пакет (скрыт в списке модулей)
web - веб модуль
rss - RSS модуль
util - Утилиты
Деление условное и сделано чисто для удобства.
Исключение - rss. При вызове такого модуля цепляются классы для работы с RSS.
files - список файлов/каталогов модуля (обязательный).
check - вызов скрипта проверки модуля. Если опущен, pm пытается найти скрипт
в mos/etc/pm/check с именем, совпадающим с именем модуля. Если скрипта
нет, то считается, что модуль можно устанавливать всегда.
check возвращает 0 - можно устанавливать,
1 - нельзя (модуль не показывается в списке модулей), 2 - встроенный.
env - enviroment. Описание конфигурации системы.
Версия ядра + версия uclibc. Возможные варианты 1228, 1230, 3430.
Если опущено, то устанавливается на любую конфигурацию.
require - список необходимых для работы модуля модулей.
init - управляющий скрипт модуля в mos/etc/init

backup - список файлов, которые бекапятся при обновлении модуля

config_before - действие перед редактированием конфига.
Параметр, который передаётся в управляющий скрипт init
config_after - действие после редактирования конфига.
Параметр, который передаётся в управляющий скрипт init
config_edit - путь файла конфига
config_link - ссылка на страницу конфига модуля.
config_edit и config_link взаимоисключающие.
Либо вы редактируете файл, либо вызываете страницу.

navy_title - название в меню Навигация
navy_frame - url того, что откроется при клике на пункт в меню Навигация

size - размер модуля в Кбайтах. Считается автоматом при сборке модуля.

Re: Работа с модулями

PostPosted: 07 Dec 2011, 19:11
by FarVoice
Those who do not read Russian.
a little HowTo
:
To make your module (let's call it mtry for example), which would appear in rss_menu do the following:

1. Where to put files: if it's a web/rss module, it is sufficient to create a directory mos/www/modules/mtry and put files there.

2. To register the module in Package Manager:
Add strings on mos/etc/pm/installed
Code: Select all
[mtry]
   revision = 1
   title = "test module"
   role = rss
   files = "www/modules/mtry/"



3. To register the module in rss_menu:
Create the file www/modules/mtry/def_rss.php
Code: Select all
<?php
// define RSS item
$nav_rss['mtry'] = array (
   'module'=> 'mtry',
   'rss'   => getMosUrl().'/modules/mtry/index.php',
   'icon'  => 'mtry-logo.png',
   'title' => 'Test module'
);

?>


That's all. Now, in the main menu of the player will be "Test module"

To make module package , which can then install the standard tools to give the command
Code: Select all
pm make mtry

In /tmp will be create mtry.tar.bz2

Then to install it (if it is not registered in the repository)
Code: Select all
pm install mtry alone

If a module file (mtry.tar.bz2) already present in the /tmp, it immediately install - if not, it will download from the repo.

Re: Работа с модулями

PostPosted: 12 Jan 2012, 20:41
by tahiruet
Thanks for a very simple tutorial. Is it possible to install only Youtube module from RSS MOS without installing the core.

Re: Работа с модулями

PostPosted: 12 Jan 2012, 22:19
by FarVoice
tahiruet wrote:Thanks for a very simple tutorial. Is it possible to install only Youtube module from RSS MOS without installing the core.

nop.

Re: Работа с модулями

PostPosted: 07 Feb 2012, 17:51
by Bidalote
На какой версии прошивки можно такое замутить и что для этого надо ?

Re: Работа с модулями

PostPosted: 07 Feb 2012, 17:54
by FarVoice
Bidalote wrote:На какой версии прошивки можно такое замутить и что для этого надо ?

на любой, где установлен moService
А что надо - дык, эта... любимый текстовый редактор, ftp и телнет клиенты.
Ну и немного знания php ;)

Re: Работа с модулями

PostPosted: 07 Feb 2012, 18:00
by Bidalote
FarVoice wrote:
Bidalote wrote:На какой версии прошивки можно такое замутить и что для этого надо ?

на любой, где установлен moService
А что надо - дык, эта... любимый текстовый редактор, ftp и телнет клиенты.
Ну и немного знания php ;)


Надо попробовать :)))

Re: Работа с модулями

PostPosted: 13 Mar 2012, 17:39
by Borisish151
Привет. Технология ADSL не дает скорости трафика для нормального просмотра НD контента. Может уже есть что-то кроме uaonline2 для загрузки и последующего просмотра HD фильмов, клипов!?

Re: Работа с модулями

PostPosted: 13 Mar 2012, 17:41
by FarVoice
Borisish151 wrote:Привет. Технология ADSL не дает скорости трафика для нормального просмотра НD контента. Может уже есть что-то кроме uaonline2 для загрузки и последующего просмотра HD фильмов, клипов!?

Увы, пока нет. В задумках единый даунлоадер для всех модулей, но пока только в задумках :(

Re: Работа с модулями

PostPosted: 28 Mar 2012, 14:00
by alex2574
дайте пожалуйста ценное указание какой полегче модуль переделать или вставить, чтобы допустим в MY-HIT.ru или UAonline подменить ссылку на ресурс чтоб при выборе к примеру UAkino.net или любого другого переходило на фильмотеку провайдера, ссылки на сервера провайдера есть, через RSS2 все показывает но видны только как папки без картинок.