Разработка:storages/config — различия между версиями

Материал из DOF
Перейти к: навигация, поиск
 
(не показано 13 промежуточных версий 4 участников)
Строка 1: Строка 1:
 
{{Infobox_Plugin
 
{{Infobox_Plugin
| name = settings
+
| name = config
 
| type = storages
 
| type = storages
 
}}
 
}}
  
 
===Таблица в базе данных===
 
===Таблица в базе данных===
''settings'' - таблица настроек.
+
''config'' - таблица настроек.
 +
Описание настройки всех плагинов должно записываться в языковой файл в виде - config:код настройки.
 +
Конфиги кешируются и обновляются при CrUD действиях над справочником конфигов.
  
 
====Подробный формат полей в таблице:====
 
====Подробный формат полей в таблице:====
* id - id записи  
+
* id - номер записи  
 
* departmentid - номер записи в таблице [[Разработка:storages/departments | departments ]]
 
* departmentid - номер записи в таблице [[Разработка:storages/departments | departments ]]
* code - кодовое обозначение (текстовое, необязательное, при указании кода проверяется уникальность)
+
* code - кодовое обозначение
* type - тип
+
* type - тип настройки. Задается как тип элемента quickform. Возможные значения
* value -  
+
** checkbox
* plugintype - тип плагина (im, storage, workflow, sync, modlib...)
+
** password
 +
** passwordunmask
 +
** text
 +
** textarea
 +
** date_selector
 +
** date_time_selector
 +
** selectyesno
 +
** advcheckbox
 +
** file
 +
** radio
 +
** select
 +
** htmleditor
 +
** dof_duration
 +
* value - значения настройки
 +
* plugintype - тип плагина (im, storage, workflow, sync, modlib)
 
* plugincode - код плагина
 
* plugincode - код плагина
* noextend -  принимает или 0 или 1
+
* noextend -  запретить наследование настройки (принимает или 0 или 1)
 +
* personid - персона из  [[Разработка:storages/persons | persons ]], для которго действует настройка(0 для всех)
  
 +
===События===
 +
В этом разделе описан список всех событий, которые генерируются, перехватываются и обрабатываются этим плагином.
  
===Дополнительные методы:===
+
====Перехватываемые события====
 +
{| border="1"
 +
|+ Таблица событий, которые перехватывает этот плагин
 +
! Тип плагина
 +
! Код плагина
 +
! Код события
 +
! Доп. данные
 +
! Пояснение
 +
|-
 +
| config
 +
| storage
 +
| insert
 +
|
 +
| Сбрасывается кеш конфигов подразделений
 +
|-
 +
| config
 +
| storage
 +
| update
 +
|
 +
| Сбрасывается кеш конфигов подразделений
 +
|-
 +
| config
 +
| storage
 +
| delete
 +
|
 +
| Сбрасывается кеш конфигов подразделений
 +
|}
  
 +
====Генерируемые события====
 +
-
  
===Таблица в базе данных===
 
''departments'' - подразделения учебного заведения. Учебные потоки, дисциплины, учебные программы, подписки приписаны к одному из подразделений, для удобства организации учебного процесса в крупных учебных заведениях. При установке системы создается одно подразделение по умолчанию, к которому приписываются все объекты, если в использовании других подразделений нет необходимости.
 
  
====Подробный формат полей в таблице:====
+
===Дополнительные методы:===
* name - название
 
* code - кодовое обозначение (текстовое, необязательное, при указании кода проверяется уникальность). Если код не указан - то вместо него подставляется id записи.
 
* managerid - руководитель структурного подразделения в таблице [[Разработка:storages/persons | persons ]]
 
* leaddepid - вышестоящее структурное подразделение
 
* addressid - местоположение в таблице [[Разработка:storages/addresses | addresses ]]
 
* zone - временная зона, действующая в подразделении
 
* status - список статусов указан в одноименном плагине рабочих процессов  [[Разработка:workflows/departments | departments ]]
 
 
 
 
 
[[Категория:Разработка]]
 
[[Категория:Плагины_storages]]
 

Текущая версия на 10:44, 2 марта 2018

Плагин
Название config
Тип storages


Таблица в базе данных

config - таблица настроек. Описание настройки всех плагинов должно записываться в языковой файл в виде - config:код настройки. Конфиги кешируются и обновляются при CrUD действиях над справочником конфигов.

Подробный формат полей в таблице:

  • id - номер записи
  • departmentid - номер записи в таблице departments
  • code - кодовое обозначение
  • type - тип настройки. Задается как тип элемента quickform. Возможные значения
    • checkbox
    • password
    • passwordunmask
    • text
    • textarea
    • date_selector
    • date_time_selector
    • selectyesno
    • advcheckbox
    • file
    • radio
    • select
    • htmleditor
    • dof_duration
  • value - значения настройки
  • plugintype - тип плагина (im, storage, workflow, sync, modlib)
  • plugincode - код плагина
  • noextend - запретить наследование настройки (принимает или 0 или 1)
  • personid - персона из persons , для которго действует настройка(0 для всех)

События

В этом разделе описан список всех событий, которые генерируются, перехватываются и обрабатываются этим плагином.

Перехватываемые события

Таблица событий, которые перехватывает этот плагин
Тип плагина Код плагина Код события Доп. данные Пояснение
config storage insert Сбрасывается кеш конфигов подразделений
config storage update Сбрасывается кеш конфигов подразделений
config storage delete Сбрасывается кеш конфигов подразделений

Генерируемые события

-


Дополнительные методы: