====== Физические и виртуальные пути ======
Методы класса [[api:dbconnector|DBConnector]], описанные в данном разделе, позволяют получить физические и виртуальные пути (URL) для сайтов, контентов и полей.
Если для экземпляра класса DBConnector [[api:dbconnector#CacheData|включено кэширование]], то, если не указано иное, результаты всех методов данного раздела кэшируются на [[developer:web_config#InternalExpirationTime|время, указанное в конфигурационном файле]].
===== GetImagesUploadUrl =====
public string GetImagesUploadUrl(int site_id)
public string GetImagesUploadUrl(int site_id, bool asShortAsPossible)
Возвращает URL библиотеки сайта. Если ''asShortAsPossible == true'' возвращается относительный URL, иначе абсолютный, но если для сайта определен префикс URL загрузки, то всегда возвращается абсолютный с учетом префикса.
Значение //asShortAsPossible// по умолчанию - //false//.
===== GetSiteLibraryDirectory =====
public string GetSiteLibraryDirectory(int site_id)
Возвращает физический путь к библиотеке сайта.
===== GetActualSiteUrl =====
public string GetActualSiteUrl(int site_id)
Возвращает URL корневой папки страниц сайта в соответствии с текущим режимом работы сайта (live или stage).
===== GetSiteUrl =====
public string GetSiteUrl(int site_id, bool isLive)
Возвращает абсолютный URL корневой папки страниц сайта. Параметр //isLive// определяет для какого режима нужно получить URL: live или stage.
===== GetSiteUrlRel =====
public string GetSiteUrlRel(int site_id, bool isLive)
Возвращает относительный URL корневой папки страниц сайта. Параметр //isLive// определяет для какого режима нужно получить URL: live или stage.
===== GetSiteDirectory =====
public string GetSiteDirectory(int site_id, bool isLive)
Возвращает физический путь корневой папки страниц сайта. Параметр //isLive// определяет для какого режима нужно получить URL: live или stage.
===== 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)
Возвращает физический путь к корневой папке поля.
Учитывает настройки **Использовать библиотеку сайта** (**Use Site Library**) и **Подпапка для файлов** (**File Subfolder**) [[:field|уровня поля]].
===== GetUrlForFileAttribute =====
public string GetUrlForFileAttribute(int fieldId)
public string GetUrlForFileAttribute(int fieldId, bool asShortAsPossible)
Возвращает URL корневой папки поля.
Учитывает настройки **Использовать библиотеку сайта** (**Use Site Library**) и **Подпапка для файлов** (**File Subfolder**) [[:field|уровня поля]], а также папки для динамических изображений.
Если ''asShortAsPossible == true'' возвращается относительный URL, иначе абсолютный, но если для сайта определен префикс URL загрузки, то всегда возвращается абсолютный с учетом префикса.
Значение //asShortAsPossible// по умолчанию - //true//.