Смысл данного механизма в том, чтобы обеспечить прозрачную замену ссылок при изменении URL сайта. Реализуется это за счет того, что в базе сохраняются не сами ссылки, а плейсхолдеры, которые при выводе на сайт заменяются на нужный URL. Рассмотрим работу механизма более подробно:
Обратная замена плейсхолдеров на URL происходит не автоматически, а только при вызове функций QP7 API Field (для вывода информации с использованием Publishing Container) или FormatField (замена в произвольной строке), а также при использовании LINQ-to-SQL классов.
Таким образом, при сохранении информации Визуального редактора происходит замена абсолютных URL на плейсхолдеры, а при выводе информации на сайт плейсхолдеры заменяются на относительные URL. Обратная замена на абсолютные URL возможна, но для этого для site_url нужно установить в конфигурационном файле параметр UseAbsoluteSiteUrl в значение 1, для upload_url – задать в настройках сайта параметр Префикс URL закачки.
Discussion