Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

Аналогичен методу AddFormToContent в режиме изменения существующей статьи.

Метод UpdateContentItemField

public void UpdateContentItemField(int site_id, string content_name, string field_name, int content_item_id, ref Hashtable Values, ref HttpFileCollection Files)
public void UpdateContentItemField(int site_id, string content_name, string field_name, int content_item_id, ref Hashtable Values)

Аналогичен методу AddFormToContent в режиме изменения одного поля (параметр field_name).

Метод DeleteContentItem

public void DeleteContentItem(int content_item_id)

Удаляет существующую статью.

Примечание: метод не поддерживает отправку уведомлений. Необходимо использовать метод SendNotification или использовать класс ContentItem.

Методы для массового создания и изменения статей

Метод MassUpdate

Массово создаёт новые статьи, изменяет существующие.

Примечание: используется при создании и изменении статей с использованием LINQ to SQL и EF. В LINQ to SQL вызывается для каждой статьи, в EF – для группы статей контента.

public void MassUpdate(int contentId, IEnumerable<Dictionary<string, string>> values, int lastModifiedBy)

public void MassUpdate(int contentId, IEnumerable<Dictionary<string, string>> values, int lastModifiedBy, MassUpdateOptions options)

public class MassUpdateOptions

{

public MassUpdateOptions()

{

CreateVersions = true;

ReturnModified = true;

ReplaceUrls = true;

}

public bool CreateVersions { get; set; }

public bool ReturnModified { get; set; }

НЕ нашли? Не то? Что вы ищете?

public bool ReplaceUrls { get; set; }

}

Отличия MassUpdate от ImportToContent:

создаётся версия (опция СreateVersions), возвращается дата модификации статьи (опция ReturnModified), заменяются URL (опция ReplaceUrls), создаются динамические изображения, создаются версии файлов для полей типа «Файл» и «Изображение», выполняется базовая валидация полей.
Метод ImportToContent

public void ImportToContent(int contentId, IEnumerable<Dictionary<string, string>> values, int lastModifiedBy = 1, int[] attrIds = null)

Массово создаёт новые статьи, изменяет существующие.

Примечание: метод можно рассматривать, как облегчённую версию метода MassUpdate.

Примечание: можно использовать для импорта данных в QP.

Параметры:

Название

Описание

contentId

Идентификатор контента, в который осуществляется импорт.

values

Импортируемые в контент данные.

Примечание: Каждая коллекция соответствует статье контента. Ключ коллекции – имя поля (поддерживаются как системные, так и пользовательские поля), значение в коллекции – значение соответствующего ключу поля статьи в виде строки.

lastModifiedBy

Идентификатор пользователя, от имени которого выполняется импорт.

attrIds

Ограничитель набора полей, в которых необходимо выполнить изменения.

В качестве значения следует передавать массив идентификаторов полей контента.


Внимание: ограничения метода:

    не поддерживается поле «Связь» типа M2O, не создаются версии статьи, не генерируются объекты «Динамическое изображение», не формируются уведомления, не фиксируется аудит, не производится валидация форм.

Примечание: Поддерживается режим расщепления статей для Workflow. Поддерживается поле «Связь» типа M2M в виде списка идентификаторов полей через запятую.

Методы для выполнения произвольных SQL-запросов

Метод GetRealData

public DataTable GetRealData(string queryString)

Выводит данные из БД по SQL-запросу queryString в виде DataTable.

Примечание: метод не использует кэш. Если необходимо использовать кэш, то рекомендуется метод GetCachedData.

Метод GetData

public DataTable GetData(string queryString)

Аналогичен методу GetRealData. Отличие в том, что поведение метода зависит от значения параметра CacheGetData конфигурационного файла веб-сайта. При значении 1 метод работает, как GetCachedData c интервалом кэширования по умолчанию, в противном случае – как GetRealData.

Примечание: параметр CacheGetData нужен для быстрого решения проблем с большим количеством SQL-запросов на старых веб-сайтах. При написании нового кода для предсказуемости поведения Системы рекомендуется использовать методы GetCachedData и GetRealData.

Метод ProcessData

public void ProcessData(string queryString)

Формирует к БД UPDATE - и DELETE-запросы queryString.

Методы для работы с файлом отображения

Метод GetMapFileContents

public string GetMapFileContents(int site_id, string fileName)

Ищет MAP-файл и выводит его содержимое в виде строки.

Примечание: результат кэшируется до первого изменения с помощью метода GetCachedFileContents.

Параметры:

Название

Описание

site_id

Задаёт сайт в рамках текущей БД.

Для сайта определяется путь к директории App_Data.

Примечание: для определения требуемого режима работы веб-сайта (Live или Stage) проверяется свойство IsStage.

fileName

Определяет имя MAP-файла.

Файл ищется в директории App_Data сайта.

Метод GetDefaultMapFileContents

Внимание: метод доступен в NuGet-пакете Quantumart версии 2.1.0 и выше (см. Установка пакетов NuGet для QP).

public string GetDefaultMapFileContents(int site_id)

public string GetDefaultMapFileContents(int siteId, string contextName)

Метод аналогичен методу GetMapFileContents. Позволяет получать MAP-файл программно при наличии Connection String, Id сайта и имени контекстного класса (без учёта регистра).

Примечание: имя файла для основного контекстного класса может быть определено в свойствах сайта (значение по умолчанию – QPDataContext).

Пример использования:

var dbc = new DBConnector(Global. ConnectionString);

var map1 = dbc. GetDefaultMapFileContents(Global. SiteId, "qpcontext");

dbc. IsStage = true;

var map2 = dbc. GetDefaultMapFileContents(Global. SiteId, "qpcontext");

По умолчанию в директории App_Data сайта ищется уже сгенерированный MAP-файл (для обратной совместимости). Если файл не найден, то выполняется программная генерация MAP-файла (без создания промежуточных файлов на диске). Результат возвращается в виде строки.

Примечание: в старых версиях пакета Quantumart при отсутствии файла выдавалось исключение.

Методы для получения физических и виртуальных путей

Примечание: если для экземпляра класса включено кэширование, то, если не указано иное, результаты всех методов кэшируются на время, заданное в конфигурационном файле веб-сайта.

Метод GetImagesUploadUrl

public string GetImagesUploadUrl(int site_id)
public string GetImagesUploadUrl(int site_id, bool asShortAsPossible)

Возвращает URI Библиотеки сайта.

Параметры:

Название

Описание

site_id

Идентификатор сайта

asShortAsPossible

Указатель, требуется ли вернуть результат в виде URL.

Значение по умолчанию – false.

Примечание: если для сайта активировано свойство «Использовать абсолютный виртуальный путь», то к результату добавляется значение свойства «Префикс виртуального пути».

Метод GetSiteLibraryDirectory

public string GetSiteLibraryDirectory(int site_id)

Возвращает физический путь к Библиотеке сайта.

Метод GetActualSiteUrl

public string GetActualSiteUrl(int site_id)

Возвращает URL корневой директории страниц сайта.

Примечание: учитывается режим работы сайта.

Метод GetSiteUrl

public string GetSiteUrl(int site_id, bool isLive)

Возвращает URL корневой директории страниц сайта. Значение параметра isLive определяет требуемый режим работы сайта.

Метод GetSiteUrlRel

public string GetSiteUrlRel(int site_id, bool isLive)

Возвращает URI корневой директории страниц сайта. Значение параметра isLive определяет требуемый режим работы сайта.

Метод GetSiteDirectory

public string GetSiteDirectory(int site_id, bool isLive)

Возвращает физический путь корневой директории страниц сайта. Значение параметра isLive определяет требуемый режим работы сайта.

Метод GetContentUploadUrl

public string GetContentUploadUrl(int site_id, string content_name)

Возвращает URL Библиотеки контента для указанного контента.

Примечание: поддерживается имя контента в формате SiteName. ContentName.

Метод GetContentLibraryDirectory

public string GetContentLibraryDirectory(int site_id, int content_id)

Возвращает физический путь к Библиотеке контента для указанного контента.

Метод GetDirectoryForFileAttribute

public string GetDirectoryForFileAttribute(int attrId)

Возвращает физический путь к корневой директории указанного поля.

Примечание: учитывает настройки поля «Использовать библиотеку сайта» и «Подпапка для файлов».

Метод GetUrlForFileAttribute

public string GetUrlForFileAttribute(int fieldId)
public string GetUrlForFileAttribute(int fieldId, bool asShortAsPossible)

Возвращает URI корневой директории поля.

Параметры:

Название

Описание

fieldId

Идентификатор поля.

asShortAsPossible

Указатель, требуется ли вернуть результат в виде URL.

Значение по умолчанию – true.

Примечание: если для сайта активировано свойство «Использовать абсолютный виртуальный путь» к результату добавляется значение свойства «Префикс виртуального пути».


Примечание: учитывает настройки поля «Использовать библиотеку сайта» и «Подпапка для файлов», а также директории для динамических изображений.

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36