====== Вспомогательные методы ====== В данном разделе описаны вспомогательные методы классов [[api:qpage|QPage и QUserControl]]. ===== FieldName ===== public string FieldName(string content_name, string field_name) Возвращает внутреннее имя поля (''field_''). Обычно используется в HTML-формах для наименования полей совместно с методами [[api:qpage:form#AddFormToContent]] или [[api:qpage:form#UpdateContentItem]]. Поддерживает имена контентов в формате ''SiteName.ContentName''. Реализовано с помощью метода [[api:dbconnector:other#FieldName]] класса [[api:DBConnector]]. ===== FieldID ===== public int FieldID(string content_name, string field_name) Возвращает идентификатор поля. Поддерживает имена контентов в формате ''SiteName.ContentName''. Реализовано с помощью метода [[api:dbconnector:other#FieldID]] класса [[api:DBConnector]]. ===== ReplaceHTML ===== public string ReplaceHTML(string str) Заменяет символы "<" и ">" на безопасные XML-сущности "<" и ">". Используется в качестве защиты от XSS-атак. ===== SendNotification ===== public void SendNotification(string notification_on, int content_item_id, string notification_email) Запускает механизм отправки уведомлений о событии, произошедшем со статьей. Данный метод вызывается автоматически методами классов [[api:qpage|QPage и UserControl]]: [[api:qpage:form#AddFormToContent]], [[api:qpage:form#UpdateContentItem]], [[api:qpage:form#RemoveContentItem]]. Реализовано с помощью метода [[api:dbconnector:notify#SendNotification]] класса [[api:DBConnector]]. ==== Параметры ==== * //notification_on// -- одно из указанных ниже событий (для срабатывания должно быть выбрано в [[:notification|настройках уведомления]]): * "for_create" * "for_modify" * "for_remove" * "for_status_changed" * "for_frontend" * //content_item_id// -- ID статьи * //notification_email// -- E-mail (данный параметр перекрывает стандартные настройки уведомления; если же это не нужно, то можно просто передать пустую строку) ==== Пример ==== SendNotification("for_remove", 3657, "");