我最近配置了我的SDL Tridion 2011 CME以使用多个主机头.要启用CME加载,请在相应的web.config中设置WCF.RedirectTo.但是,我的核心服务不再有效.我收到以下错误:
WebHost无法处理请求.发件人信息:System.ServiceModel.ServiceHostingEnvironment + HostingManager/63835064异常:System.ServiceModel.ServiceActivationException:由于编译期间发生异常,无法激活服务'/webservices/CoreService.svc'.异常消息是:此集合已包含带有方案http的地址.此集合中每个方案最多只能有一个地址.如果您的服务在IIS所驻留你可以通过设置"system.serviceModel/serviceHostingEnvironment/multipleSiteBindingsEnabled"为真或指定"system.serviceModel/serviceHostingEnvironment/baseAddressPrefixFilters"解决问题.参数名称:item.---> System.ArgumentException:此集合已包含方案http的地址.此集合中每个方案最多只能有一个地址.如果您的服务在IIS所驻留你可以通过设置"system.serviceModel/serviceHostingEnvironment/multipleSiteBindingsEnabled"为真或指定"system.serviceModel/serviceHostingEnvironment/baseAddressPrefixFilters"解决问题.
我该如何解决?
我按照SDL Live Content中的说明在Tridion 2011环境(.NET)上安装了SmartTarget 2011 SP1.
问题是,当我发布一个页面时,我所有的
<tcdl:xxxx>
Run Code Online (Sandbox Code Playgroud)
标签转换为
<smarttarget:xxx>
Run Code Online (Sandbox Code Playgroud)
坏事是
<tcdl:ComponentPresentation>
Run Code Online (Sandbox Code Playgroud)
也变成了
<smarttarget:ComponentPresentation>
Run Code Online (Sandbox Code Playgroud)
代替
<tridion:ComponentPresentation>
Run Code Online (Sandbox Code Playgroud)
我错过了什么?谢谢!
编辑添加cd_deployer_conf.xml的TCDLEngine部分(我删除了注释行):
<TCDLEngine>
<Properties>
<Property Name="tcdl.dotnet.style" Value="controls"/>
<Property Name="tcdl.jsp.style" Value="tags"/>
<Property Name="aspnet.tagprefix" Value="tridion" />
<Property Name="aspnet.tagprefix" Value="smarttarget" />
</Properties>
<TagBundle Resource="com/tridion/smarttarget/tcdl/tagbundle.xml"/>
</TCDLEngine>
Run Code Online (Sandbox Code Playgroud) 我为SDL Tridion创建了一个新的编辑器,它为功能区栏添加了一些新功能.通过将以下代码段添加到editor.config来启用此功能
<!-- ItemCommenting PowerTool -->
<ext:extension assignid="ItemCommenting" name="Save and<br/>Comment" pageid="HomePage" groupid="ManageGroup" insertbefore="SaveCloseBtn">
<ext:command>PT_ItemCommenting</ext:command>
<ext:title>Save and Comment</ext:title>
<ext:issmallbutton>false</ext:issmallbutton>
<ext:dependencies>
<cfg:dependency>PowerTools.Commands</cfg:dependency>
</ext:dependencies>
<ext:apply>
<ext:view name="*" />
</ext:apply>
</ext:extension>
Run Code Online (Sandbox Code Playgroud)
这通过在节点中使用通配符值应用于所有视图.这导致我的新按钮被添加到每个视图的功能区中,包括主仪表板.有没有办法将此添加到除仪表板之外的所有视图?或者我必须创建这样的东西?
<ext:apply>
<ext:view name="PageView" />
<ext:view name="ComponentView" />
<ext:view name="SchemaView" />
</ext:apply>
Run Code Online (Sandbox Code Playgroud)
如果这是实现我需要的结果的唯一方法,是否有一个所有视图名称的列表?
我正在尝试从Core Service获取可用用户的列表.我花了很长时间查看可用的服务方法,最明显的似乎是:
TrusteesFilterData trusteesFilterData = new TrusteesFilterData
{
BaseColumns = ListBaseColumns.IdAndTitle,
IsPredefined = false,
ItemType = ItemType.User
};
XElement listTrustees = client.GetSystemWideListXml(trusteesFilterData);
Run Code Online (Sandbox Code Playgroud)
但是,代码在调用GetSystemWideListXml时会抛出错误 - Unable to create Abstract Class.我是否使用了正确的方法,如果是这样,我做错了什么?如果没有,我应该做什么呢?
如何使用coreservice获取特定类别中的关键字?
我正在研究这个CategoryData课程,但我没有看到任何相关的方法或属性Keyword
我们从Tridion 5.3升级到Tridion 2011 SP1.
在我们在RTF领域这么多地方的现有内容中,我们使用的是html元素<a name="top" id="top"></a>.当我们从tridion anchors发布组件/页面时,<a>标签会转换为自闭合锚标签<a name="top" id="top" />.由于此超链接正在RTF字段的整个内容上形成,因为浏览器正在将此标记视为锚的开始标记<a>.当我们检查FireFox中的页面源时,它会在非void HTML元素上使用"自闭语法("/>")".忽略斜杠并将其视为开始标记.为了解决这个问题,我们将现有内容更新<a name="top" id="top"> </a>为工作正常但不是一个好的解决方案.任何其他想法/配置,以便它不会转换为自闭标签.
我刚刚使用新的主机头配置了我的CME站点.旧标头仍然可以正常工作,但是当我使用新标头时,我收到错误"无法连接到远程服务器".我在事件查看器中看不到任何内容,不知道这可能是什么,或者在哪里寻找更多信息?
我正在使用核心服务来阅读SDL Tridion 2011中的关键字信息.如何处理我正在阅读的项目的任何元数据?我可以看到一个Metadata包含XML字符串的MetadataSchema属性,以及一个表示Schema链接的属性.我应该直接处理XML,还是有办法做更像ItemFieldsTOM.Net中的处理?
如果我想将元数据添加到尚未设置的项目,该怎么办?
客户端正在尝试将一些Broker Query代码集成到现有Web应用程序中.他们有以下代码:
public String doItNow(int keyA,
String schemaA,
String templateIdA) throws Exception {
loggerInfo("doItNow.start" +
", key:" + keyA +
", schema:" + schemaA +
", templateId:" + templateIdA);
StringBuffer sb = new StringBuffer();
PublicationCriteria pubCriteria = new PublicationCriteria(keyA);
loggerInfo("doItNow.PC:" + pubCriteria);
SchemaTitleCriteria schemaTitleCriteria = new SchemaTitleCriteria(schemaA);
loggerInfo("doItNow.STC:" + schemaTitleCriteria);
AndCriteria andCriteria = new AndCriteria(pubCriteria, schemaTitleCriteria);
loggerInfo("doItNow.AC:" + andCriteria);
Query query = new Query();
loggerInfo("doItNow.Query.0:" + query);
query.setCriteria(andCriteria);
loggerInfo("doItNow.Query.1:" + query);
String[] results = query.executeQuery();
for (String r : results) …Run Code Online (Sandbox Code Playgroud) 我要求在Audience Manager中为多个联系人分配其他信息,其中相同的信息必须可以在所有适当的联系人中重复使用,并且可以在单个位置进行编辑.还必须使用CD API访问此信息.我最好怎么做呢?