我们有一个多站点解决方案&最近又添加了一个网站。 为此,我们在SiteDefination.config中添加了一个新条目,如下所示:
<site name="MyNewSite" patch:before="site[@name='website']"
hostName="stc.local"
virtualFolder="/"
physicalFolder="/www/Brand International"
rootPath="/sitecore/content/International"
startItem="/Brand Name/My Site Node/home"
database="web"
domain="extranet"
allowDebug="true"
cacheHtml="true"
htmlCacheSize="10MB"
enablePreview="true"
enableWebEdit="true"
enableDebugger="true"
disableClientData="false"/>
在其中一个布局(.aspx页面)中,我们定义了如下所示的css / js / images路径:
<script src="/Brand Name/My Site/js/jquery.placeholder.js"></script>
我们在root下的完整物理路径如下:
www
Brand International
Brand Name
My Site
js
jquery.placeholder.js
.....
css
global.css
....
在浏览器中,我们收到404错误,文件的跟踪路径为:
<script src="/Brans Name/My Site/js/jquery.placeholder.js">
答案 0 :(得分:1)
Sitecore PhysicalFolder仅适用于aspx文件。没有开箱即用的解决方案。
答案 1 :(得分:0)
只需将runat=server
添加到脚本/ css / js链接并使用~/
<script runat="server" src="~/Brand Name/My Site/js/jquery.placeholder.js">
不是最佳实践