2sxc: связь с заблокированными ресурсами - PullRequest
0 голосов
/ 20 сентября 2019

Мы столкнулись с проблемой, когда ссылка, сгенерированная 2sxc при ссылке на документы, находящиеся в защищенном каталоге, указывает на недопустимую ссылку.

Пример: / Root / Member Resources / Example.pdf

Если каталог Member Resources заблокирован для пользователей с определенной ролью, папка менеджера документов 2sxc будет правильносопоставление с ресурсами в средстве просмотра файловых менеджеров, однако ссылка, отображаемая при загрузке страницы, ссылается на Example.pdf, где она должна ссылаться на что-то вроде: /LinkClick.aspx?fileticket=8wCAB4arm_8%3d&portalid=0

Iпопытался изменить параметр «Ссылки на ресурсы сервера» в разделе «Дополнительные настройки» для диспетчера полей (который сообщает 2sxc либо использовать файл: значение 0000, либо фактическую ссылку), но это не изменило тип / формат вывода.

1 Ответ

0 голосов
/ 24 сентября 2019

добро пожаловать в StackOverflow :) Мы в 2sic (создатели 2sxc) не часто используем защищенные ресурсы, так что это может быть упущением с нашей стороны, но AFAIK, довольно много людей используют его, поэтому он должен работать.

Полагаю, что-то подобное должно сработать (не проверено ...):

// assuming your item is called Content
// and the file field is called CaseStudy
<a 
  href="@DotNetNuke.Common.Globals.LinkClick(Content.CaseStudy, Dnn.TabId, Dnn.ModuleId,false)">
  download
</a>
...