Користувальницькькі налаштування

Налаштування сайту


stigma

Розбіжності

Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.

Посилання на цей список змін

Порівняння попередніх версій Попередня ревізія
Наступна ревізія
Попередня ревізія
Наступна ревізія По сторонах наступні версії
stigma [2023/09/27 23:04]
nightfly
stigma [2023/10/06 19:50]
nightfly [API Stigma]
Рядок 9: Рядок 9:
 [stigmasettings] [stigmasettings]
 TYPE=radiolist TYPE=radiolist
 +BASECLASS=dashtask
 ACTIVECLASS=todaysig ACTIVECLASS=todaysig
 ANIMATION=1 ANIMATION=1
 +RENDERER=iconic
  
 [buy] [buy]
Рядок 150: Рядок 152:
  
 що призведе до завантаження даних про стани тільки для айтема $userLogin у межах scop-а USERBUYROUTER у процесі створення інстансу, і цілком собі дасть нам змогу з ними працювати. Але тільки ось для цього конкретного $userLogin.  що призведе до завантаження даних про стани тільки для айтема $userLogin у межах scop-а USERBUYROUTER у процесі створення інстансу, і цілком собі дасть нам змогу з ними працювати. Але тільки ось для цього конкретного $userLogin. 
 +
 +
 +===== Логування змін станів =====
 +
 +Базово, підтримується три різноманітні режими логування змін станів, якщо вам це необхідно: TASKMAN, SYSTEM, CUSTOM.
 +
 +  * TASKMAN:[стан] - запис до логу "Планування робіт".
 +  * SYSTEM:[стан] - запис до системного журналу подій.
 +  * CUSTOM:[таблиця] - запис до довільної таблиці в БД.
 +
 +Для логування до довільної таблиці, її структура має мати наступний формат:
 +
 +<code sql>
 +CREATE TABLE IF NOT EXISTS `somecustomlog` (
 +  `id` INT(11) NOT NULL AUTO_INCREMENT,
 +  `date` datetime NOT NULL,
 +  `admin` VARCHAR(64) DEFAULT NULL,
 +  `scope` VARCHAR(64) DEFAULT NULL,
 +  `itemid` VARCHAR(128) NOT NULL,
 +  `action` VARCHAR(32) DEFAULT NULL,
 +  `state` VARCHAR(255) DEFAULT NULL,
 +   PRIMARY KEY (`id`),
 +   KEY `scope` (`scope`),
 +   KEY `itemid` (`itemid`)
 +) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
 +</code>
 +
 +
 +Логування TASKMAN: ви не використовуватимете з ймовірністю 99%, з логуванням SYSTEM:[стан] який ви можете ввімкнути при виклику обробника коллбеків, наступним чином:
 +
 +<code php>
 +   $leadSource->stigmaController('SYSTEM:якийсь_стан');
 +</code>
 +
 +в системному лозі з'являтимуться записи наступного вигляду
 +
 +<code>
 +STIGMA [поточний_SCOPE] CHANGE [ідентифікатор_айтема] `[якийсь_стан]` ON `[ідентифікатор_стану]`
 +</code>
 +
 +Чим буде заповнюватись табличка somecustomlog при логуванні CUSTOM:somecustomlog викликаному отак:
 +
 +<code php>
 +   $leadSource->stigmaController('CUSTOM:somecustomlog');
 +</code>
 +
 +теж доволі зрозуміло з іменування її полів.
 +
 +===== Типи рендерингу =====
 +
 +Починаючи з Ubilling 1.4.1 в секції конфігурації [stigmasettings] також можна опційно встановити опцію **RENDERER**, яка прямо вказує на тип відображення контролів конкретної стигми.
 +
 +Можливі значення опції на даний момент:
 +
 +  * iconic  - рендерер, за замовчуванням у вигляді "натискаємих іконок". Він же використовується у випадку якщо опція RENDERER відсутня.
 +  * selector - просто стандартний селектор у вигляді "вибирушки". Працює тільки з TYPE=radiolist, що доволі очевидно.
 +  * textlink - зображає всі наявні стани в скоупі у вигляді простих текстових посилань.
 +
 +
stigma.txt · Востаннє змінено: 2023/11/04 13:10 повз nightfly