====== Физические и виртуальные пути ====== Методы класса [[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//.