====== Вспомогательные методы ======
В данном разделе описаны вспомогательные методы классов [[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, "");