小编Dan*_*agu的帖子

Tridion 2011 with DD4T - Component实体上没有可用的MetaData字段

我正在使用Tridion 2011(使用DD4T,提供MVC webapp).

似乎多媒体组件的MetaData字段(在Tridion中的图像模式的元数据选项卡上指定)没有填充DD4T"组件"对象上的相应属性.例如LinkedComponentFields[0].MetadataFields是空的并且Multimedia.AltText为空.

特别是我追求的字段是AltText.但由于整个MetadataFields集合在Component上是空的,因此显然不会通过任何元数据属性.我已经尝试使用TemplateBuilder在组件模板中设置参数(我将"解析宽度和高度"设置为yes,将MergeAction设置为Merge) - 这没有帮助.

有任何想法吗?

tridion dd4t tridion-2011

12
推荐指数
1
解决办法
525
查看次数

如何将子版或其他出版物的发布dcp设置为不同的位置,而不会覆盖所有其他设置

我正在尝试配置cd_storage并在设置动态组件表示时遇到问题,因为它们已经由子进程编写并从每个发布发布到同一文件夹.

我知道我们可以定义发布级别设置但是一旦我们定义了它,那么它希望我们定义该发布标记内的所有内容.我们不希望在发布标记中定义每个东西50次.

任何人都可以提出相同的最佳做法.

这是针对sdl tridion 2011 sp1

提前致谢...

tridion tridion-content-delivery tridion-2011 tridion-storage-extension

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

如果内容发生变化,存档管理器如何检查内容不变?

我正在检查以下文档,并查找有关存档管理器如何检查内容更改的更多信息.

http://sdllivecontent.sdl.com/LiveContent/content/en-US/SDL_ArchiveManager_10SP2/concept_756FB4CA97E94AE9836229E605A06CAD

场景:

  1. 我有组件A与相关组件字段链接到组件B,C,D.
  2. 在我的页面A上,我们使用模板A添加组件A并
    发布页面A.
  3. 在发布时,Archive Manager正在处理此问题
    并将该版本存储在Archive Manager DB中.
  4. 对内容的后续更新在组件B,C,D中的任何一个上完成.

当我们重新发布页面A时,Archive Manager是否将其作为新副本进行处理?现在,我们看到它有一些更新,我们没有看到它的一些更新.

我们希望对以下文档进行一些澄清.

  • 共享(内容不变) - 重新发布页面时,Archive Manager会检查页面内容和/或其工件是否已实际更改.如果页面的内容及其工件都没有更改,则会创建新版本的记录以指示资源已重新发布,但内容本身不会重新存档.

  • 共和(内容已更改) - 重新发布页面并更改其内容时,将创建新版本的记录并创建其内容的新条目.

Archive Manager如何检查其工件是否发生了变化?它检查Componet A,B,C,D和Page A吗?

任何澄清都会有所帮助.

tridion tridion-content-delivery tridion-2011

7
推荐指数
1
解决办法
308
查看次数

cd_link.PageLink GetLinkAsString(...)导致页面每隔一个请求失败

我目前正在从Tridion R5.3迁移到Tridion 2011.我在通过演示服务器提供某些页面时遇到问题.作为参考我的所有网页都是经典的ASP,我在IIS7.5上运行它们.

我有一个页面位于http://www.example.com/widget/index.asp.当我第一次访问页面时,我得到一个The page cannot be displayed because an internal server error has occurred.,如果我然后刷新页面它加载正常,如果我第三次刷新页面它出现错误.该页面每隔一个请求工作.

我在我的网站上启用了失败的请求跟踪,我收到了错误消息

ASP_LOG_ERROR
LineNumber: 87
ErrorCode: 800706be 
Description:
Run Code Online (Sandbox Code Playgroud)

注意没有描述.

被调用的代码是

85: Dim objTranslationPageLink
86: Set objTranslationPageLink = Server.createObject("cd_link.PageLink")
87: strTranslatedPageLink = objTranslationPageLink.GetLinkAsString("tcm:0-12-1", "tcm:12-123456-64", "", "", "TranslationFound", False)
88: Set objTranslationPageLink = Nothing
Run Code Online (Sandbox Code Playgroud)

cd_link.PageLink在调用GetLinkAsString(...)函数时,看起来创建对象没有问题.

cd_link.PageLink在很多其他页面中使用该对象没有任何问题,但似乎使用这段特定代码的页面遇到了问题.

我认为这可能与缓存页面有关,但是我关闭了ASP页面的缓存(IIS7> ASP>服务>缓存属性)并且仍然存在问题.

有任何想法吗?

EDIT1

该代码在Windows Server 2003 IIS6上运行良好.我试图让它在Windows Server 2008 IIS7上运行.

EDIT2

看来,网页创建大量的cd_link.ComponentLinkcd_link.PageLink对象.我有一个测试页面,我在其中创建了10个ComponentLink对象,我得到了错误(每隔一页),但如果我将其减少到5个ComponentLink对象,它每次都有效.

EDIT3

我的cd_core.xxxx.xx.xx.log有以下错误

2012-11-02 11:55:34,027错误XMLConfigurationReader - 使用模式'schemas/cd_link_conf.xsd'验证文件'cd_link_conf.xml'时出错.cvc-complex-type.3.2.2:属性'DefaultRootLocation'不允许出现在元素'Publications'中. …

tridion tridion-content-delivery tridion-2011

7
推荐指数
1
解决办法
411
查看次数

UGC发布内容

我只是想运行一个使用UGC Web服务发布UGC评论的小原型.

代码示例如下.我收到来自Web服务的403响应,表示我没有被授权使用该服务,所以我认为我需要创建一个身份验证标头?有没有人有任何关于如何使用UGC网络服务发表评论的例子?

string ugcData = "{d\":{\"Content\":\"FROM WEB SERVICE\",\"Status\":2,\"ItemPublicationId\":\"68\",\"ItemId\":\"17805\",\"ItemType\":\"16\",\"Id\":0,\"ModeratedDate\":\"\",\"LastModifiedDate\":\"\",\"CreationDate\":\"\",\"Score\":0,\"Moderator\":\"\",\"User\":{\"Id\":\"DOMAIN%5Cbsmith\",\"Name\":\"Bill Smith\"}\"}";

WebServiceClient ugcCall = new WebServiceClient();

ugcCall.UploadString("/PostData", "POST", ugcData);
Run Code Online (Sandbox Code Playgroud)

MTIA.

约翰

ugc tridion tridion-content-delivery tridion-2011

7
推荐指数
2
解决办法
210
查看次数

Tridion CWA 2011二进制文件返回404直到刷新

从CWA 1.5升级到在WebSphere上运行的CWA 2011之后,我的客户遇到了问题.问题是请求的任何二进制资源返回404.当重新提交请求(即刷新/重新加载页面)时,它们会加载.

我无法访问他们的环境,必须通过第三方获取所有配置文件.我想知道是否有人有任何想法可能会导致二进制文件中的404这些问题?

websphere tridion tridion-content-delivery tridion-2011

7
推荐指数
2
解决办法
296
查看次数

Tridion新的UI预览网站没有反映出变化,除非是挫败

我有新的UI设置,并注意到,当我更新页面时,它没有更新更新.我也没有看到page_ {sessionId/GUID} .aspx创建.

检查会话预览数据库,我看到PAGE_CONTENT表中的更改与新呈现的内容,所以似乎会话预览工作正常但预览网站无法获取更改并刷新UI.

我检查了.aspx的所有预览处理程序和映射,并确保它们在web.config中是正确的.有关为什么预览网站没有显示更改的任何想法?

我在cd_storage_conf.xml中设置了会话预览数据库.

<StorageBindings>
  <Bundle src="preview_dao_bundle.xml"/>
</StorageBindings>
<Wrappers>
  <Wrapper Name="SessionWrapper">
    <Timeout>120000</Timeout>
    <Storage Type="persistence" Id="db-session-webservice" dialect="MSSQL"
             Class="com.tridion.storage.persistence.JPADAOFactory">
      <Pool Type="jdbc" Size="5" MonitorInterval="60" 
            IdleTimeout="120" CheckoutTimeout="120" />
      <DataSource Class="com.microsoft.sqlserver.jdbc.SQLServerDataSource">
        <Property Name="serverName" Value="localhost" />
        <Property Name="portNumber" Value="1433" />
        <Property Name="databaseName" Value="Tridion_Broker_SessionPreview" />
        <Property Name="user" Value="usr" />
        <Property Name="password" Value="pwd" />
      </DataSource>
    </Storage>
  </Wrapper>
</Wrappers>
Run Code Online (Sandbox Code Playgroud)

web.config(处理程序):

<add verb="GET" path="*.htm" type="Tridion.ContentDelivery.Preview.Web.StaticFileHandler" />
<add verb="GET" path="*.jpg" type="Tridion.ContentDelivery.Preview.Web.StaticFileHandler" />
<add verb="GET" path="*.png" type="Tridion.ContentDelivery.Preview.Web.StaticFileHandler" />
<add verb="GET" path="*.html" type="Tridion.ContentDelivery.Preview.Web.StaticFileHandler" />
<add name="Tridion.ContentDelivery.Preview.Web.PreviewContentModule" type="Tridion.ContentDelivery.Preview.Web.PreviewContentModule" />
Run Code Online (Sandbox Code Playgroud)

记录(删除了时间戳和DEBUG前缀):

ClaimStore - …
Run Code Online (Sandbox Code Playgroud)

tridion tridion-content-delivery tridion-2011

6
推荐指数
1
解决办法
791
查看次数

Tridion 2011中的所有已检出项目在哪里?

Tridion 2011 GUI中的所有已检出项目在哪里?在5.3中,它位于工作流程列表中.

tridion tridion-2011

6
推荐指数
2
解决办法
219
查看次数

从Tridion UGC返回ItemStats

我想知道是否有人可以提供任何指针.我正在尝试从Tridion UGC Web服务返回ItemStats但是在尝试绑定结果时遇到以下错误: -

闭合类型TridionWebUGC.CDS.ItemStat没有相应的LastRatedDate可设置属性.

代码示例如下: -

WebServiceClient ugcCall2 = new WebServiceClient();
    Uri uri = new Uri("http://new.ugc.service/odata.svc");
    CDS.ContentDeliveryService cds = new CDS.ContentDeliveryService(uri);

var myItemStats = cds.ItemStats.Where(p => p.PublicationId == 68 && p.Id == 17792 && p.Type==16);
Run Code Online (Sandbox Code Playgroud)

我可以毫无问题地获得评论和评分.例如

    var myComments = cds.Comments.Where(p => p.ItemId == 17805).OrderBy(p => p.CreationDate);
Run Code Online (Sandbox Code Playgroud)

这只是ItemStats给我一个问题.有人有什么想法吗?

谢谢

约翰

ugc tridion tridion-content-delivery tridion-2011

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

如何在Tridion CWA Web应用程序中配置环境框架

我在现有的Tridion CWA Java Web应用程序中添加环境框架,我对java过滤器的映射有一些疑问(环境框架过滤器与CWA过滤器)

在SDL CWA 2011 SP1文档(在线门户网站)中,他们说:

16 - 如果您打算将Ambient Data Framework与CWA结合使用,还要打开WEB-INF /文件夹中的web.xml文件并添加以下内容:

<filter>
  <filter-name>Ambient Data Framework</filter-name>
  <filter-class>com.tridion.ambientdata.web.AmbientDataServletFilter</filter-class>
</filter>
<filter-mapping>
  <filter-name>Ambient Data Framework</filter-name>
  <servlet-name>Content Delivery Web service</servlet-name>
</filter-mapping>
Run Code Online (Sandbox Code Playgroud)

我不明白这个过滤器映射.在我的网络应用程序中,没有Content Delivery Web服务.

我的问题:

1 - 这是否意味着Ambient Data Framework需要安装Content Delivery Web Service才能运行?对我来说,环境数据过滤器的过滤映射应该与CWA请求过滤器的映射相同

<filter-mapping>
  <filter-name>cwa</filter-name>
  <url-pattern>my-mapping</url-pattern>
</filter-mapping>
<filter-mapping>
   <filter-name>Ambient Data Framework</filter-name>
   <servlet-name>my-maping</servlet-name>
</filter-mapping>
Run Code Online (Sandbox Code Playgroud)

2 - PageFileDistributionFilter和BinaryFileDistributionFilter怎么样?

3 - 是否有推荐的过滤器订单?在环境数据过滤之前配置的CWA过滤器为ex?

任何帮助将非常感激.提前致谢.

tridion ambient tridion-content-delivery tridion-2011

6
推荐指数
1
解决办法
360
查看次数