This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
api:qpage:paths [2012/06/19 16:41] celutp |
api:qpage:paths [2012/06/20 15:25] (current) celutp [GetContentUploadUrl] |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Работа с виртуальными путями ====== | ====== Работа с виртуальными путями ====== | ||
+ | |||
+ | Методы данного раздела неявно используют параметр страницы [[api:qpage#site_id]], устанавливаемый при [[:assembling|сборке]]. | ||
===== GetSiteUrl ===== | ===== GetSiteUrl ===== | ||
<code csharp>public string GetSiteUrl()</code> | <code csharp>public string GetSiteUrl()</code> | ||
- | Returns absolute URL for site main folder (This method produces different results depending of page assembling mode). | + | Возвращает абсолютный URL корневой папки страниц сайта. Результат метода зависит, от того, в каком режиме была собрана страница: live или stage. Реализовано с помощью метода [[api:dbconnector:paths#GetSiteUrl]] класса [[api:DBConnector]]. |
+ | ===== GetActualSiteUrl ===== | ||
- | ===== GetContentUploadUrl ===== | + | <code csharp> |
- | <code csharp>public string GetContentUploadUrl(string content_name)</code> | + | public string GetActualSiteUrl() |
+ | </code> | ||
- | Возвращает URL библиотеки контента по заданному имени. | + | Возвращает URL корневой папки страниц сайта в соответствии с текущим режимом работы сайта (live или stage). Реализовано с помощью метода [[api:dbconnector:paths#GetActualSiteUrl]] класса [[api:DBConnector]]. |
- | ===== GetContentUploadUrlByID ===== | + | ===== GetContentUploadUrl ===== |
- | <code csharp>public string GetContentUploadUrlByID(int content_id)</code> | + | <code csharp>public string GetContentUploadUrl(string content_name)</code> |
- | + | ||
- | Возвращает URL библиотеки контента по заданному ID. | + | |
+ | Возвращает URL библиотеки контента по заданному имени. Поддерживаются имена контентов в формате ''SiteName.ContentName''. Реализовано с помощью метода [[api:dbconnector:paths#GetContentUploadUrl]] класса [[api:DBConnector]]. | ||
===== GetFieldUploadUrl ===== | ===== GetFieldUploadUrl ===== | ||
- | <code c#>string GetFieldUploadUrl(string contentName, string fieldName)</code> | + | <code csharp>public string GetFieldUploadUrl(string contentName, string fieldName)</code> |
- | Рекомендуется для использования вне Publishing Container | + | Возвращает URL корневой папки поля. |
+ | Поддерживаются имена контентов в формате ''SiteName.ContentName''. | ||
+ | При использовании внутри Publishing Container рекомендуется использовать [[api:qpublishcontrol#GetFieldUploadUrl|перегруженную версию]], в которой контент уже определен. | ||
+ | Учитывает настройки **Использовать библиотеку сайта** (**Use Site Library**) и **Подпапка для файлов** (**File Subfolder**) [[:field|уровня поля]], а также папки для динамических изображений. | ||
+ | Реализовано с помощью метода [[api:dbconnector:paths#GetUrlForFileAttribute]] класса [[api:DBConnector]]. |