Search Wiki Using Sphinx
From In-Portal Developers Guide
There is no page titled "KDBEventHandler". You can create this page.
Displaying 1-10 of 10 matches for query KDBEventHandler retrieved in 0.000 sec with following stats:
- kdbeventhandl found 20 times in 10 documents
... >
TranslatorEventHandler::OnChangeLanguage
kDBEventHandler::OnSave
kDBEventHandler::OnPreSaveAndGo
style='color:red'>kDBEventHandler::OnPreSaveAndGoToTa
b kDBEventHandler::OnPreSavePopup style='color:red'>kDBEventHandler::OnPreSaveAndOpenTr
anslator style='color:red'>kDBEventHandler::OnPreSaveAndChange
Language CurrenciesEventHandler::OnUpdateRate
b kDBEventHandler::OnPreSavePopup style='color:red'>kDBEventHandler::OnPreSaveAndOpenTr
anslator style='color:red'>kDBEventHandler::OnPreSaveAndChange
Language CurrenciesEventHandler::OnUpdateRate
... 'OnChangePrice' => Array ('self' => 'advanced:change_price'),
);
$this->permMapping = array_merge($this->permMapping, $permissions);
При проверке прав доступа для события массив kDBEventHandler::permMapping обрабатывается по следующим правилам:
находится ключ с именем события у EventHandler:About обработчика событий , объявленного в K4:Unit Configs unit config ...
... для администраторской части сайта, либо когда создают новое событие не создав для него отображение (Mapping) прав. Это происходит оттого, что наиболее часто используемый обработчик событий - K4:kDBEventHandler kDBEventHandler , проверяет права на выполнение событий только на пользовательской части сайта. Например:
... to "404 Not Found"', E_USER_WARNING);
Получение ошибки
Ошибка возникает при выполнении двух условий
Отсуствие права "view" для секции запрашиваемого префикса.
Метод kDBEventHandler::checkItemStatus, метод для проверки дополнительных условий на просмотр, возвращает false.
Исправление ошибки
Для локализации ошибки для начала необходимо убедиться, что на секцию ...
... ' => 'FormFieldsTagProcessor',
'form' => 'kDBItem',
'form_List' => 'kDBList',
'form_EventHandler' => 'FormsEventHandler',
'form_TagProcessor' => 'FormsTagProcessor',
'content' => 'kDBItem',
'content_List' => 'kDBList',
'content_EventHandler' => 'kDBEventHandler',
'content_TagProcessor' => 'kDBTagProcessor',
'gwfv' => 'kDBItem',
'gwfv_List' => 'kDBList',
'gwfv_EventHandler' => ...
... переданному в запросе от пользователя. Также оно вызывается из метода K4:Работа_с_классом_kDBItem kDBItem::Load . Более детально это продемонстрировано ниже:
EventHandler:OnItemBuild OnItemBuild -> kDBEventHandler::LoadItem -> K4:Работа с классом kDBItem kDBItem::Load -> kDBItem::raiseEvent
Входные параметры
class="prettytable"
название описание
-
ConfigProperty id ...
... переданному в запросе от пользователя. Также оно вызывается из метода K4:Работа_с_классом_kDBItem kDBItem::Load . Более детально это продемонстрировано ниже:
EventHandler:OnItemBuild OnItemBuild -> kDBEventHandler::LoadItem -> K4:Работа с классом kDBItem kDBItem::Load -> kDBItem::raiseEvent
Входные параметры
class="prettytable"
название описание
-
ConfigProperty id ...
... ->updatePostCount($topic_id, -1);
Основные события, использующие этот класс
Основные события, которые используют класс '''kDBItem''' находятся в классе '''kDBEventHandler'''.
class="prettytable"
Основные События Аналоги, используемые при работе с временными таблицами Используемые методы kDBItem
-
OnNew OnPreCreate
... класс, для работы с '''одной''' записью в базе;
'''kDBList''' - класс для отображения содержания таблицы из базы (фильтрация, per-page и т.п.);
'''kDBEventHandler''' - класс для обработки стандартных событий из списков и форм редактирования;
'''kDBTagProcessor''' - класс для обработки стандартных тэгов, использующихся для вывода информации;
''' ...
... TipBox Если special не используется, то и точку ставить не надо.
Сопоставление прав доступа и обработчика события
Если пишется обработчик события, которое не описано в классе kDBEventHandler, то права доступа, необходимые для выполнения данного события нужно указать в методе kEventHandler::mapPermissions:
function mapPermissions()
parent:: ...
Additional database time was 0.167 sec.
Powered by Sphinx