В идеале вы могли бы вызывать LinkUtil.createExternalLink(content)
, к сожалению, этот метод не напрямую связан с шаблонами (почему ????).
Альтернативой тому, что вы используете, является
[#assign domain = (state.originalBrowserURL?keep_before('?')?remove_ending(state.originalBrowserURI))!'']
Отличие от чтения домена по сайту заключается в том, что он дает вам домен, который в данный момент используется в браузере пользователем, поэтому он будет отлично работать на экземпляре автора, даже если у вас настроены доменные сайты, указывающие на экземпляры publi c или когда вы временно запускаете конфигурацию на своем локальном хосте и т. д.