Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
| Порівняння попередніх версій Попередня ревізія Наступна ревізія | Попередня ревізія | ||
|
development [2023/06/16 14:18] borisov |
development [2024/12/23 11:48] (поточний) nightfly [Розташування модулю як плагіну профілю користувача] |
||
|---|---|---|---|
| Рядок 1: | Рядок 1: | ||
| - | ====== Короткий посібник із розроблення | + | ====== Короткий посібник із розробки модулів для Ubilling ====== |
| Писати додаткові модулі для Ubilling дуже просто, | Писати додаткові модулі для Ubilling дуже просто, | ||
| Рядок 13: | Рядок 13: | ||
| <?php | <?php | ||
| $this-> | $this-> | ||
| - | ?> | ||
| </ | </ | ||
| Рядок 75: | Рядок 74: | ||
| show_error(__(' | show_error(__(' | ||
| } | } | ||
| - | |||
| - | ?> | ||
| </ | </ | ||
| Рядок 85: | Рядок 82: | ||
| Як бачите, | Як бачите, | ||
| - | Зробити це досить просто - потрібно створити файл **/ | + | Зробити це досить просто - потрібно створити файл **/ |
| <file php samplemod.php> | <file php samplemod.php> | ||
| Рядок 91: | Рядок 88: | ||
| $lang[' | $lang[' | ||
| $lang[' | $lang[' | ||
| - | ?> | + | |
| </ | </ | ||
| Рядок 99: | Рядок 96: | ||
| \\ | \\ | ||
| - | З нестандартних речей, чужих чистому PHP, ми використовували тільки функції бібліотеки** api.astral** для збирання таблиць за допомогою **wf_**, що не є об' | + | З нестандартних речей, чужих чистому PHP, ми використовували тільки функції бібліотеки** api.astral** для збирання таблиць за допомогою **wf_**, що не є обов' |
| - | А що робити, | + | А що робити, |
| <file php sampleClass.php> | <file php sampleClass.php> | ||
| Рядок 120: | Рядок 117: | ||
| } | } | ||
| - | $sampleObject=new SampleClass(); | + | $sampleObject=new SampleClass(); |
| ?> | ?> | ||
| </ | </ | ||
| - | Також чудовим (**і рекомендованим!**) способом може бути | + | Також чудовим (**і рекомендованим!**) способом може бути |
| + | |||
| + | ====== Розташування модуля | ||
| А як додаються модулі на панель завдань? | А як додаються модулі на панель завдань? | ||
| Рядок 135: | Рядок 134: | ||
| NAME=" | NAME=" | ||
| ; URL нашого модуля. Не повірите - буде клікабельним :) | ; URL нашого модуля. Не повірите - буде клікабельним :) | ||
| - | URL=""? | + | URL="? |
| ; Іконка модуля. Спочатку намагається знайтися в директорії taskbar поточного скіна, якщо не існує - у глобальному skins/ | ; Іконка модуля. Спочатку намагається знайтися в директорії taskbar поточного скіна, якщо не існує - у глобальному skins/ | ||
| ICON=" | ICON=" | ||
| ; Право, яке вимагає модуль. Ну як мінімум право, яке потрібне для показу іконки. | ; Право, яке вимагає модуль. Ну як мінімум право, яке потрібне для показу іконки. | ||
| NEED_RIGHT=" | NEED_RIGHT=" | ||
| - | ; Опція конфіга alter.ini необхідна для показу іконки таскбара. | + | ; Опція конфіга alter.ini необхідна для показу іконки таскбару. |
| NEED_OPTION=" | NEED_OPTION=" | ||
| ; Цей параметр сигналізує, | ; Цей параметр сигналізує, | ||
| Рядок 147: | Рядок 146: | ||
| ; Тип елемента. У нашому випадку це icon - типова іконка з підписом. Є ще widget але про це пізніше. | ; Тип елемента. У нашому випадку це icon - типова іконка з підписом. Є ще widget але про це пізніше. | ||
| TYPE=" | TYPE=" | ||
| + | ; Ця необов' | ||
| + | ; Може бути відсутньою чи порожньою або приймати значення _blank, _self, _parent, _top чи ім' | ||
| + | ; детальніше тут: https:// | ||
| + | LINK_TARGET= | ||
| </ | </ | ||
| + | |||
| + | та отримуємо результат очікуваний результат | ||
| + | |||
| + | {{: | ||
| А що ж із віджетами, | А що ж із віджетами, | ||
| + | |||
| + | ====== Приклад використання dataTable ====== | ||
| + | |||
| + | <code php> | ||
| + | // jQuery dataTable construction and rendering | ||
| + | $myUrl = '? | ||
| + | $callbackRoute = ' | ||
| + | $columns = array(' | ||
| + | $dataTable = wf_JqDtLoader($columns, | ||
| + | show_window(__(' | ||
| + | |||
| + | // JSON dataTable data output on some callback route | ||
| + | if (ubRouting:: | ||
| + | $json = new wf_JqDtHelper(); | ||
| + | $json-> | ||
| + | $json-> | ||
| + | $json-> | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | |||
| + | результат | ||
| + | |||
| + | {{: | ||
| + | |||
| + | ====== Розташування модулю як плагіну профілю користувача ====== | ||
| + | Формат plugins.ini дуже близький до формату опису елементу панелі задач. Тільки імена опцій в лаверкейсі. | ||
| + | |||
| + | <file ini plugins.ini> | ||
| + | [унікальний ідентифікатор модуля] | ||
| + | name = " | ||
| + | icon = " | ||
| + | need_right=Право яке необхідне модулю | ||
| + | need_option=Опція яка необхідна | ||
| + | ; | ||
| + | ; | ||
| + | ; | ||
| + | </ | ||
| + | |||
| + | також модуль може бути описаним у оверлеї " | ||