我有一个拥有30多个独立运营的组织单位的客户.目前,所有OU都有由客户的IT部门在不同CMS产品的单独实例中管理的网站.由于其广告的多站点功能,他们决定使用Sitecore.
不幸的是,当前(6.5/6.6)默认实现不起作用的原因如下:
/sitecore例如/sitecore/OU1,/sitecore/OU2等.../sitecore/Templates.我们宁愿创建的每个组织单位如在"模板"文件夹/sitecore/OU1/Templates,/sitecore/OU2/Templates等等.../sitecore/Layouts/位于同一文件系统目录下.随着网站数量的增加,这肯定会变得混乱./sitecore/OU1/Layouts/并且/sitecore/OU2/Layouts是绝对最好在最近的Sitecore研讨会上,Tim Ward介绍了在Sitecore中实现多个站点的不同方法.不幸的是,没有办法知道他指的是哪些产品.我不在,但我的老板出席了.我试图与Sitecore取得联系,但尚未收到回复.
我还联系了Sitecore,要求提供有关Sitecore Foundry是否旨在满足此需求的信息,但没有回应.
有谁知道实现这样的多个站点Sitecore的方法?
我使用本指南安装了干净的Sitecore 6.6并启用了MVC支持.所以我的环境是Sitecore 6.6,ASP .NET MVC 3和Razor,Microsoft SQL Server Express 2012,IIS 7.5,我正在使用Microsoft Visual Studio 2012 Express for Web.我有以下代码:
@Model.PageItem.Fields["Title"];<br />
@Model.PageItem.Fields["Image"].GetValue(true, true);<br />
@Model.PageItem.Fields["Text"];<br />
Sitecore.Data.Items.MediaItem item = Model.PageItem.Fields["Image"].Item;
@Sitecore.StringUtil.EnsurePrefix('/', Sitecore.Resources.Media.MediaManager.GetMediaUrl(item));<br />
Run Code Online (Sandbox Code Playgroud)
结果很简单:
Sitecore
<image mediaid="{4DFD3ABC-0BC0-41D2-BD38-705946A1368A}" mediapath="/Images/xbox" src="~/media/4DFD3ABC0BC041D2BD38705946A1368A.ashx" />
<p>Welcome to Sitecore</p>
/sitecore/shell/~/media/110D559FDEA542EA9C1C8A5DF7E70EF9.ashx
Run Code Online (Sandbox Code Playgroud)
当我导航到最后一行中指定的路径时,我得到以下错误:
HTTP Error 404.0 - Not Found
The resource you are looking for has been removed, had its name changed, or is temporarily unavailable.
Run Code Online (Sandbox Code Playgroud)
我试了几件事,例如:
我正在安装需要Visual C++可再发行组件(x64)的产品.首先我的bootstrapper试图检测是否已安装vcredist(x64)...
<util:RegistrySearch Root="HKLM" Key="HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\11.0\VC\Runtimes\x64" Value="Installed" Variable="vcredist"/>
Run Code Online (Sandbox Code Playgroud)
关键是"虚拟化"(我认为),在注册表中它出现在...
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\11.0\VC\Runtimes\x64
Run Code Online (Sandbox Code Playgroud)
请注意,我没有在搜索中添加"Wow6432Node"位,因为我认为这意味着要被操作系统隐藏?这个搜索总是失败....
[131C:0BC0][2013-03-18T12:42:17]: Registry key not found. Key = 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\11.0\VC\Runtimes\x64'
Run Code Online (Sandbox Code Playgroud)
我尝试添加Win64="yes"到我的注册表搜索,没有成功.有什么建议?
有人可以建议如何隐藏/禁用sitecore上的富文本编辑器中的HTML选项卡吗?
我一看这个,但需要在Sitecore的核心富文本XML的变化.
这个解决方案的问题是我们需要修改每个实例的XML以及升级的内容吗?
谢谢.
有没有人知道如何使用WIX Setup.AS将值填充到组合框中我正在尝试过去几周.我无法实现这一点,当试图执行我的MSI时,组合框没有出现.Below提供我正在做的事.请帮助我.
<MajorUpgrade DowngradeErrorMessage="A newer version of [ProductName] is already installed." />
<MediaTemplate />
<Feature Id="ProductFeature" Title="SetupProjectComboTest" Level="1">
<ComponentGroupRef Id="ProductComponents" />
</Feature>
<UI>
<UIRef Id="WixUI_FeatureTree" />
<ComboBox Property="WIX_VERSIONS">
<ListItem Value="Windows Installer XML 3.0" />
<ListItem Value="Windows Installer XML 3.5" />
<ListItem Value="Windows Installer XML 3.6" />
</ComboBox>
<Dialog Id="MyCustomDlg" Width="500" Height="260">
<Control Id="ComboBoxMain" Type="ComboBox" X="10" Y="60" Width="300" Height="17" Property="WIX_VERSIONS" />
<Control Id="ButtonMain" Type="PushButton" X="320" Y="60" Width="40" Height="17" Text="Show">
<Publish Property="COMBOVALUEFORMATTED" Order="1" Value="You've chosen the [WIX_VERSIONS] version of the toolset" /> …Run Code Online (Sandbox Code Playgroud) 在处理程序中,我需要获取已修改的字段名称(不是字段值!)并将它们添加到日志中.我试过了item.DisplayName,item.Name但这是该领域的价值,而不是名称.
public void OnItemSavedHandled(object sender, EventArgs args)
{
Item temp = Event.ExtractParameter(args, 0) as Item;
Log.Info(string.Format(
"Item field {0} was modified at: {1}, by user:{2}",
temp.DisplayName,
DateTime.Now.ToString(), Sitecore.Context.User.Name),
this);
}
Run Code Online (Sandbox Code Playgroud)
此代码添加以记录值,而不是字段的名称.怎么得到一个名字?
我想使用viewbag调用actionlink.我尝试过类似下面的东西,但没有工作..
@Html.ActionLink("click me!", @ViewBag.Link, "Home", new {@class = "button-big" })
Run Code Online (Sandbox Code Playgroud)
任何想法将不胜感激..
我正在将Sitecore 6.5的网站升级到Sitecore 7.升级顺利,除了WFFM之外,我能够完成所有工作.
最新安装WFFM 2.3后,我不断收到错误消息
无法加载文件或程序集'HtmlAgilityPack,Version = 1.4.0.0,Culture = neutral,PublicKeyToken = bd319b19eaf3b43a'或其依赖项之一.定位的程序集的清单定义与程序集引用不匹配.(HRESULT异常:0x80131040)
Sitecore 7将HtmlAgilityPack的第三方dll升级到1.4.3,但WFFM似乎仍然参考1.4.0
有没有人处理过这个?我错过了什么吗?
谢谢您的帮助.
我试图找出如何将a链接Droplink到a 中的选定项目Treelist.我有一个字段Theme,一个字段,Treelist一个字段MasterTheme,即Droplink.
我应该能够在中选择一个主主题Droplink,其中填充了所选的数据Treelist.
我是Sitecore的新手,我不熟悉Custom类.
我正在使用Visual Studio 2015和git.我有一个分支策略,其中pull请求必须在合并之前由至少一个用户(审阅者)批准.
但我不希望每个用户都是评论者,我想建立一组用户或特定的用户可以成为评论者.有没有办法做到这一点?