PHP 클래스 yupe\components\WebModule

상속: extends CWebModul\CWebModule
파일 보기 프로젝트 열기: yupe/yupe 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
$adminMenuOrder порядок следования модуля в меню панели управления (сортировка)
$allowedExtensions string
$assetsPath string Путь к ресурсам модуля, например application.modules.yupe.views.assets
$coreCacheTime некоторые компоненты Юпи! автоматически кэширует, если время жизни кэша не указано - берется это значение
$docPath каталог с документацией внутри модуля
$editor - id редактора
$mainCategory категория для контента модуля
$maxSize integer
$mimeTypes string
$profileModel boolean | string | string Имя модели, которая является профилем пользователя для конкретного модуля
$visualEditors - массив редакторов

보호된 프로퍼티들

프로퍼티 타입 설명
$panelWidgets array
$visualEditor - класс редактора

공개 메소드들

메소드 설명
canActivate ( ) : boolean Можно ли включить модуль
checkSelf ( ) : array Работоспособность модуля может зависеть от разных факторов: версия php, версия Yii, наличие определенных модулей и т.д.
getActivate ( boolean $noDependent = false ) : boolean Метод включает модуль - копирует файл с конфигурацией
getAdminMenuOrder ( ) : integer порядок следования модуля в меню панели управления (сортировка)
getAdminPageLink ( ) : string ссылка которая будет отображена в панели управления как правило, ведет на страничку для администрирования модуля
getAdminPageLinkNormalize ( ) : string ссылка которая будет отображена в панели управления как правило, ведет на страничку для администрирования модуля
getAssetsUrl ( ) : string | null
getAuthItems ( ) : array Формат: Имя правила обязательно начинать с "Модуль." - начало имени используется для определения принадлежности правила модулю
array(
 array(
 'name' => 'Shop.Order.Management',
 'description' => 'Управление заказами',
 'type' => 1,
 'bizrule' => '',
 'items' => array(
     array(
         'name' => 'Shop.OrderBackend.Create',
         'description' => 'Создание заказа',
         'type' => 0,
         'bizrule' => '',
     ),
  ),
 )
)    
getAuthor ( ) : string имя автора модуля
getAuthorEmail ( ) : string контактный email автора модуля
getCategory ( ) : string каждый модуль должен принадлежать одной категории, именно по категориям делятся модули в панели управления
getCategoryList ( ) список категорий
getChoice ( ) : array метод-хелпер именно для многих параметров модуля, где необходимо вывести варианты выбора да или нет
getDeActivate ( boolean $noDependent = false ) : boolean Метод выключает модуль - удаляет файл конфигурации модуля
getDefaultParamsLabels ( ) : array массив лейблов для параметров (свойств) модуля. Используется на странице настроек модуля в панели управления.
getDependencies ( ) : array Массив с именами модулей, от которых зависит работа данного модуля
getDependenciesAll ( ) : array Массив с именами модулей и их зависимостями
getDependent ( ) : array Массив с именами модулей которые зависят от текущего модуля
getDependents ( ) : array Массив с зависимостями модулей
getEditableParams ( ) : array массив параметров модуля, которые можно редактировать через панель управления (GUI)
getEditableParamsGroups ( ) : array массив групп параметров модуля, для группировки параметров на странице настроек
getEditableParamsKey ( ) : array получение имен параметров из getEditableParams()
getEditors ( ) : array Метод возвращает список доступных для использования в панели управления визуальных редакторов
getExtendedNavigation ( ) : array Расширенное меню модуля, формат такой же, как и у {@see getNavigation()}
getIcon ( ) : string название иконки для меню админки, например 'user'
getInstall ( ) : boolean Метод устанавливающий модуль
getIsActive ( ) : boolean Метод определяет включен ли модуль
getIsInstallDefault ( ) : boolean устанавливает checkbox включенным по умолчанию при установке Yupe
getIsInstalled ( ) : boolean Метод проверяет установлен ли модуль
getIsNoDisable ( ) : boolean разрешено ли выключение
getIsShowInAdminMenu ( ) : boolean показать или нет модуль в панели управления
getModulesNoDisable ( ) : array Массив с именами модулей и их зависимостями
getNavigation ( ) : array если модуль должен добавить несколько ссылок в панель управления - укажите массив
getPanelWidgets ( ) : array
getParamsLabels ( ) : array массив лейблов для параметров (свойств) модуля. Используется на странице настроек модуля в панели управления.
getProfileModel ( ) : boolean | string
getRulesForParam ( $param ) : array Метод формирующий из массива "правил валидации для модуля" правила для указаного параметра
getSettings ( boolean $needReset = false ) : void Получаем настройки модуля:
getSettingsUrl ( )
getUnInstall ( ) : boolean Метод удаляющий модуль
getUrl ( ) : string веб-сайт разработчика модуля или страничка самого модуля
getVersion ( ) : string текущая версия модуля
getVisualEditor ( ) : string | null Возвращает класс виджета выбранного редактора
init ( ) : void Инициализация модуля, считывание настроек из базы данных и их кэширование
installDB ( $installed = [] ) : boolean Метод установки БД модуля
isConfigNeedUpdate ( ) : boolean Проверяем настройки модуля, на необходимость обновления:
isMultiLang ( ) : boolean статус работы мультиязычности в модуле
isNeedUninstall ( ) : boolean Необходимо ли удаление
rules ( ) : array Массив правил валидации для модуля
setPanelWidgets ( array $widgets )
uninstallDB ( ) : boolean Метод удаляющий БД модуля

메소드 상세

canActivate() 공개 메소드

Можно ли включить модуль
public canActivate ( ) : boolean
리턴 boolean

checkSelf() 공개 메소드

В этом методе необходимо выполнить все проверки.
public checkSelf ( ) : array
리턴 array или false

getActivate() 공개 메소드

Метод включает модуль - копирует файл с конфигурацией
부터: 0.5
public getActivate ( boolean $noDependent = false ) : boolean
$noDependent boolean - не проверять на зависимости от других модулей
리턴 boolean статус включения модуля

getAdminMenuOrder() 공개 메소드

порядок следования модуля в меню панели управления (сортировка)
public getAdminMenuOrder ( ) : integer
리턴 integer

getAdminPageLinkNormalize() 공개 메소드

ссылка которая будет отображена в панели управления как правило, ведет на страничку для администрирования модуля

getAssetsUrl() 공개 메소드

부터: 0.8 Возвращает ссылку на опубликованную папку ресурсов
public getAssetsUrl ( ) : string | null
리턴 string | null

getAuthItems() 공개 메소드

부터: 0.8
public getAuthItems ( ) : array
리턴 array

getAuthor() 공개 메소드

имя автора модуля
public getAuthor ( ) : string
리턴 string

getAuthorEmail() 공개 메소드

контактный email автора модуля
public getAuthorEmail ( ) : string
리턴 string

getCategory() 공개 메소드

каждый модуль должен принадлежать одной категории, именно по категориям делятся модули в панели управления
public getCategory ( ) : string
리턴 string

getCategoryList() 공개 메소드

список категорий
public getCategoryList ( )

getChoice() 공개 메소드

метод-хелпер именно для многих параметров модуля, где необходимо вывести варианты выбора да или нет
public getChoice ( ) : array
리턴 array для многих параметров модуля необходимо вывести варианты выбора да или нет - метод-хелпер именно для этого

getDeActivate() 공개 메소드

Метод выключает модуль - удаляет файл конфигурации модуля
부터: 0.5
public getDeActivate ( boolean $noDependent = false ) : boolean
$noDependent boolean - не проверять на зависимости от других модулей
리턴 boolean статус включения модуля

getDefaultParamsLabels() 공개 메소드

массив лейблов для параметров (свойств) модуля. Используется на странице настроек модуля в панели управления.
public getDefaultParamsLabels ( ) : array
리턴 array

getDependencies() 공개 메소드

Массив с именами модулей, от которых зависит работа данного модуля
부터: 0.5
public getDependencies ( ) : array
리턴 array

getDependenciesAll() 공개 메소드

Массив с именами модулей и их зависимостями
부터: 0.5
public getDependenciesAll ( ) : array
리턴 array

getDependent() 공개 메소드

Массив с именами модулей которые зависят от текущего модуля
부터: 0.5
public getDependent ( ) : array
리턴 array

getDependents() 공개 메소드

Массив с зависимостями модулей
부터: 0.5
public getDependents ( ) : array
리턴 array

getEditableParams() 공개 메소드

массив параметров модуля, которые можно редактировать через панель управления (GUI)
public getEditableParams ( ) : array
리턴 array

getEditableParamsGroups() 공개 메소드

массив групп параметров модуля, для группировки параметров на странице настроек
public getEditableParamsGroups ( ) : array
리턴 array

getEditableParamsKey() 공개 메소드

получение имен параметров из getEditableParams()
public getEditableParamsKey ( ) : array
리턴 array

getEditors() 공개 메소드

Метод возвращает список доступных для использования в панели управления визуальных редакторов
부터: 0.4
public getEditors ( ) : array
리턴 array

getExtendedNavigation() 공개 메소드

Расширенное меню модуля, формат такой же, как и у {@see getNavigation()}
public getExtendedNavigation ( ) : array
리턴 array

getIcon() 공개 메소드

название иконки для меню админки, например 'user'
public getIcon ( ) : string
리턴 string

getInstall() 공개 메소드

Метод устанавливающий модуль
부터: 0.5
public getInstall ( ) : boolean
리턴 boolean статус установки модуля

getIsActive() 공개 메소드

Метод определяет включен ли модуль
부터: 0.5
public getIsActive ( ) : boolean
리턴 boolean

getIsInstallDefault() 공개 메소드

устанавливает checkbox включенным по умолчанию при установке Yupe
부터: 0.5
public getIsInstallDefault ( ) : boolean
리턴 boolean

getIsInstalled() 공개 메소드

Метод проверяет установлен ли модуль
public getIsInstalled ( ) : boolean
리턴 boolean состояние модуля

getIsNoDisable() 공개 메소드

разрешено ли выключение
부터: 0.5
public getIsNoDisable ( ) : boolean
리턴 boolean

getIsShowInAdminMenu() 공개 메소드

показать или нет модуль в панели управления
public getIsShowInAdminMenu ( ) : boolean
리턴 boolean

getModulesNoDisable() 공개 메소드

Массив с именами модулей и их зависимостями
부터: 0.5
public getModulesNoDisable ( ) : array
리턴 array

getNavigation() 공개 메소드

если модуль должен добавить несколько ссылок в панель управления - укажите массив
public getNavigation ( ) : array
리턴 array

getPanelWidgets() 공개 메소드

부터: 0.8
public getPanelWidgets ( ) : array
리턴 array

getParamsLabels() 공개 메소드

массив лейблов для параметров (свойств) модуля. Используется на странице настроек модуля в панели управления.
public getParamsLabels ( ) : array
리턴 array

getProfileModel() 공개 메소드

부터: 0.7
public getProfileModel ( ) : boolean | string
리턴 boolean | string

getRulesForParam() 공개 메소드

Метод формирующий из массива "правил валидации для модуля" правила для указаного параметра
public getRulesForParam ( $param ) : array
$param Параметр для которого необходимо сформировать правила валидации
리턴 array Массив с правилами валидации для $param

getSettings() 공개 메소드

Получаем настройки модуля:
public getSettings ( boolean $needReset = false ) : void
$needReset boolean необходимо ли сбросить настройки
리턴 void

getSettingsUrl() 공개 메소드

부터: 0.8 Возвращает Урл для странички настроек модуля Для того чтобы можно было переопределить
public getSettingsUrl ( )

getUnInstall() 공개 메소드

Метод удаляющий модуль
부터: 0.5
public getUnInstall ( ) : boolean
리턴 boolean статус удаления модуля

getUrl() 공개 메소드

веб-сайт разработчика модуля или страничка самого модуля
public getUrl ( ) : string
리턴 string

getVersion() 공개 메소드

текущая версия модуля
public getVersion ( ) : string
리턴 string

getVisualEditor() 공개 메소드

Возвращает класс виджета выбранного редактора
public getVisualEditor ( ) : string | null
리턴 string | null

init() 공개 메소드

Инициализация модуля, считывание настроек из базы данных и их кэширование
public init ( ) : void
리턴 void

installDB() 공개 메소드

Метод установки БД модуля
부터: 0.5
public installDB ( $installed = [] ) : boolean
리턴 boolean статус установки БД модуля

isConfigNeedUpdate() 공개 메소드

Проверяем настройки модуля, на необходимость обновления:
public isConfigNeedUpdate ( ) : boolean
리턴 boolean

isMultiLang() 공개 메소드

статус работы мультиязычности в модуле
public isMultiLang ( ) : boolean
리턴 boolean

isNeedUninstall() 공개 메소드

Необходимо ли удаление
public isNeedUninstall ( ) : boolean
리턴 boolean

rules() 공개 메소드

Пример использования возвращаемого массива:
array(
    array('adminMenuOrder', 'required'),
    array('someEditableParam1, someEditableParam2', 'length', 'min'=>3, 'max'=>12),
    array('anotherEditableParam', 'compare', 'compareAttribute'=>'password2', 'on'=>'register'),
);
public rules ( ) : array
리턴 array

setPanelWidgets() 공개 메소드

부터: 0.8
public setPanelWidgets ( array $widgets )
$widgets array

uninstallDB() 공개 메소드

Метод удаляющий БД модуля
부터: 0.5
public uninstallDB ( ) : boolean
리턴 boolean статус удаления БД модуля

프로퍼티 상세

$adminMenuOrder 공개적으로 프로퍼티

порядок следования модуля в меню панели управления (сортировка)
public $adminMenuOrder

$allowedExtensions 공개적으로 프로퍼티

부터: 0.7 Разрешенные расширения файлов для загрузки
public string $allowedExtensions
리턴 string

$assetsPath 공개적으로 프로퍼티

Путь к ресурсам модуля, например application.modules.yupe.views.assets
public string $assetsPath
리턴 string

$coreCacheTime 공개적으로 프로퍼티

некоторые компоненты Юпи! автоматически кэширует, если время жизни кэша не указано - берется это значение
public $coreCacheTime

$docPath 공개적으로 프로퍼티

каталог с документацией внутри модуля
부터: 0.5.1
public $docPath

$editor 공개적으로 프로퍼티

- id редактора
public $editor

$mainCategory 공개적으로 프로퍼티

категория для контента модуля
부터: 0.6
public $mainCategory

$maxSize 공개적으로 프로퍼티

부터: 0.7 Максимальный размер загружаемых файлов - 5 MB
public int $maxSize
리턴 integer

$mimeTypes 공개적으로 프로퍼티

부터: 0.7 Разрешенные mime types файлов для загрузки
public string $mimeTypes
리턴 string

$panelWidgets 보호되어 있는 프로퍼티

부터: 0.8 Содержит массив виджетов для отображения на главной странице панели управления Виджеты отображаются в порядке их перечисления
protected array $panelWidgets
리턴 array

$profileModel 공개적으로 프로퍼티

| string Имя модели, которая является профилем пользователя для конкретного модуля
public bool|string $profileModel
리턴 boolean | string

$visualEditor 보호되어 있는 프로퍼티

- класс редактора
protected $visualEditor

$visualEditors 공개적으로 프로퍼티

- массив редакторов
public $visualEditors