小编Jer*_*ton的帖子

我将我的SDL Tridion 2011实例设置为使用多个主机标头运行,现在核心服务不起作用.我如何解决它?

我最近配置了我的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"解决问题.

我该如何解决?

tridion

8
推荐指数
1
解决办法
480
查看次数

Tridion和SmartTarget:tcdl标签转换为<smarttarget:xxx>而不是<tridion:xxx>

我按照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)

tridion tridion-2011 smarttarget

8
推荐指数
1
解决办法
212
查看次数

如何为视图子集配置SDL Tridion CME扩展?

我为SDL Tridion创建了一个新的编辑器,它为功能区栏添加了一些新功能.通过将以下代码段添加到editor.config来启用此功能

    <!-- ItemCommenting PowerTool -->
    <ext:extension assignid="ItemCommenting" name="Save and&lt;br/&gt;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)

如果这是实现我需要的结果的唯一方法,是否有一个所有视图名称的列表?

tridion tridion-2011

8
推荐指数
1
解决办法
290
查看次数

如何获得核心服务的用户列表?

我正在尝试从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.我是否使用了正确的方法,如果是这样,我做错了什么?如果没有,我应该做什么呢?

tridion tridion-2011

8
推荐指数
1
解决办法
648
查看次数

如何在类别中获取关键字?

如何使用coreservice获取特定类别中的关键字?

我正在研究这个CategoryData课程,但我没有看到任何相关的方法或属性Keyword

tridion tridion-2011

5
推荐指数
1
解决办法
713
查看次数

在RTF字段中添加自关闭标记

我们从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">&nbsp;</a>为工作正常但不是一个好的解决方案.任何其他想法/配置,以便它不会转换为自闭标签.

tridion tridion-2011

5
推荐指数
1
解决办法
347
查看次数

连接到SDL Tridion 2011(GA)CME时出错

我刚刚使用新的主机头配置了我的CME站点.旧标头仍然可以正常工作,但是当我使用新标头时,我收到错误"无法连接到远程服务器".我在事件查看器中看不到任何内容,不知道这可能是什么,或者在哪里寻找更多信息?

tridion

4
推荐指数
1
解决办法
198
查看次数

在SDL Tridion 2011中,如何使用核心服务处理项目上的元数据?

我正在使用核心服务来阅读SDL Tridion 2011中的关键字信息.如何处理我正在阅读的项目的任何元数据?我可以看到一个Metadata包含XML字符串的MetadataSchema属性,以及一个表示Schema链接的属性.我应该直接处理XML,还是有办法做更像ItemFieldsTOM.Net中的处理?

如果我想将元数据添加到尚未设置的项目,该怎么办?

tridion

4
推荐指数
1
解决办法
1067
查看次数

SDL Tridion 2011 SP1代码挂起创建Broker Query对象

客户端正在尝试将一些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)

tridion tridion-content-delivery

4
推荐指数
1
解决办法
237
查看次数

在SDL Tridion 2011中,如何在Audience Manager中指定必须可从单个位置更新的其他可重复使用的联系信息?

我要求在Audience Manager中为多个联系人分配其他信息,其中相同的信息必须可以在所有适当的联系人中重复使用,并且可以在单个位置进行编辑.还必须使用CD API访问此信息.我最好怎么做呢?

tridion

3
推荐指数
1
解决办法
123
查看次数