问题标签 [tridion-2011]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
xslt - 如何从 XSLT TBB 中获取关键字的“键”?
我正在研究 XSLT TBB(使用 Tridion 2011 SP1 上的 XSLT 调解器)从关键字中检索键值。
我的关键字看起来像这样。
这是一个普通的关键字。
我创建了一个带有字段的模式。这些值将从列表和类别中选择。
组件 Source 如下所示: 这是直接取自 Tridion UI 组件的 Component 源。
当我从模板生成器中观察 tcm:Component 源时,我观察到该字段不存在任何属性。
我想检索关键字的 Key 值。
我写了一个这样的 XSLT TBB。我正在使用 XSLT 调解器来执行 XSLT TBB。
我得到空白输出。我想获取关键字的键值。
我得到空白输出,因为在 tcm:Component XML 中,没有属性。
我不确定如何导航到该关键字。
我应该检索 Key 的值,即“它的 ID 是 123”。
任何人都可以帮助如何做到这一点?
tridion - 如何在 SDL Tridion 中获取任何对象的 XML 结构
如何获取 Tridion 中项目的 XML 结构(如模式、组件、复合模板、关键字、类别、文件夹等)?
它是在 Tridion 的安装文件夹中还是在其他任何地方?或者有什么方法可以直接从 Tridion UI 访问它?
tridion - 在 Tridion 2011 上调整图像库的图像大小
我目前正在开发一个网站,该网站将在某些详细信息页面上显示图片库。它必须在底部显示带有小缩略图的导航,并且必须为每个元素显示一些基本信息和大图像。
大图像也必须调整大小,因为它们有一个最大尺寸。
关键是每个多媒体组件只使用一个源图像,并且能够在发布时调整图像大小,因此,源图像将被发送到客户端浏览器一个缩略图和一个大图像。仅使用样式或 HTML 来显示大小图像是可能的,但这是非常低效的,因为源图像(其中一些非常重)总是发送给客户。
我的第一个想法是自定义代码片段,它是用 C# 编写的,但我发现仅将一些图像调整到一定大小然后再将它们调整到另一个大小很复杂。我也找不到用适当的路径替换最终 HTML 上的 SRC 的方法。
另一个想法是创建一个旧式 PublishBinary 方法,但我发现这真的很复杂,因为看起来当前的 Tridion 架构根本不打算这样做......
最重要的一点是,即使我们可以成功(以某种方式)调整大小,目前发布两次相同的图像也是 Tridion 2011 的问题。大版本和小版本实际上都来自同一个多媒体组件,因此不可能同时发布它们或使用名称,第一个将永远消失,因为路径将使用第二个更新:-S。
有任何想法吗?
tridion - 内容交付错误 - Smarttarget
我最近使用 Tridion 2011 SP1(带有修补程序 SP1)安装并配置了 Smarttarget 2011。
- 我能够成功启动 QServer 和 Loaders。
- 我的内容交付是按照手册配置的 .NET Web 应用程序。
- 我最初尝试从站点发布现有页面,稍后我将对其进行修改以使其启用 Smarttarget。
在发布页面时,我在部署期间收到错误消息。
这是我在部署程序日志中看到的部分错误。
2012-06-13 16:44:29,781 信息模块 - 未配置 TransformProcessor,在部署模块 com.tridion.deployer.modules.SchemaDeploy 之前不会转换文件 2012-06-13 16:44:29,781 调试 TCDLEngine - TCDL:使用内置标签注册表 2012-06-13 16:44:29,781 调试 TCDLEngine - 加载 TCDL 标签包 com/tridion/smarttarget/tcdl/tagbundle.xml 2012-06-13 16:44:29,781 错误 ModuleFactory - 无法创建模块com.tridion.util.TridionReflectionException:目标类的构造函数抛出了异常,null,在com.tridion.util.ReflectionUtil.loadClassInstanceWithTypes(ReflectionUtil.java:74) [cd_core.jar:na] at com.tridion处为null .deployer.ModuleFactory.createModule(ModuleFactory.java:109) ~[cd_deployer.jar:na] at com.tridion.deployer.Processor.configure(Processor.java:81) [cd_deployer.jar:na] 在 com.tridion.deployer.Processor.(Processor.java:65) [cd_deployer.jar:na] 在 sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) [na:1.6.0_11] 在 sun.reflect.NativeConstructorAccessorImpl .newInstance(Unknown Source) [na:1.6.0_11] at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) [na:1.6.0_11] at java.lang.reflect.Constructor.newInstance(Unknown Source) [na:1.6 .0_11] 在 com.tridion.util.ReflectionUtil.loadClassInstanceWithTypes(ReflectionUtil.java:63) [cd_core.jar:na] 在 com.tridion.util.ReflectionUtil.loadClassInstance(ReflectionUtil.java:106) [cd_core.jar:na ] 在 com.tridion.deployer.ProcessorFactory.createProcessor(ProcessorFactory.java:130) [cd_deployer.jar:na] 在 com.tridion.deployer.ProcessorFactory.createProcessors(ProcessorFactory.java:114) [cd_deployer.jar:na] 在 com.tridion.deployer.workers.ProcessorWorker.doWork(ProcessorWorker.java:61) [cd_deployer.jar:na] 在 com.tridion.deployer.phases.ProcessingPhase.execute(ProcessingPhase. java:73) [cd_deployer.jar:na] at com.tridion.deployer.phases.DeployPipelineExecutor.runMainExecutePhase(DeployPipelineExecutor.java:186) [cd_deployer.jar:na] at com.tridion.deployer.phases.DeployPipelineExecutor.doExecute( DeployPipelineExecutor.java:97) [cd_deployer.jar:na] 在 com.tridion.deployer.phases.DeployPipelineExecutor.execute(DeployPipelineExecutor.java:61) [cd_deployer.jar:na] 在 com.tridion.deployer.TransactionManager.handleDeployPackage( TransactionManager.java:80) [cd_deployer.jar:na] 在 com.tridion.deployer.queue.QueueLocationHandler$1.run(QueueLocationHandler.java:176) [cd_deployer.jar:na] 在 java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [na:1.6.0_11] 在 java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) [na:1.6.0_11] 在 java .util.concurrent.FutureTask.run(Unknown Source) [na:1.6.0_11] at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) [na:1.6.0_11] at java.util.concurrent.ThreadPoolExecutor $Worker.run(Unknown Source) [na:1.6.0_11] at java.lang.Thread.run(Unknown Source) [na:1.6.0_11] 2012-06-13 16:44:29,781 错误 ProcessorFactory - 无法加载Processor com.tridion.util.TridionReflectionException: 目标类的构造函数抛出了异常,null,null at com.tridion.util.ReflectionUtil.loadClassInstanceWithTypes(ReflectionUtil.java:74) ~[cd_core.jar:na] at com .tridion.util.ReflectionUtil。loadClassInstance(ReflectionUtil.java:106) ~[cd_core.jar:na] at com.tridion.deployer.ProcessorFactory.createProcessor(ProcessorFactory.java:130) [cd_deployer.jar:na] at com.tridion.deployer.ProcessorFactory.createProcessors (ProcessorFactory.java:114) [cd_deployer.jar:na] 在 com.tridion.deployer.workers.ProcessorWorker.doWork(ProcessorWorker.java:61) [cd_deployer.jar:na] 在 com.tridion.deployer.phases.ProcessingPhase .execute(ProcessingPhase.java:73) [cd_deployer.jar:na] 在 com.tridion.deployer.phases.DeployPipelineExecutor.runMainExecutePhase(DeployPipelineExecutor.java:186) [cd_deployer.jar:na] 在 com.tridion.deployer.phases .DeployPipelineExecutor.doExecute(DeployPipelineExecutor.java:97) [cd_deployer.jar:na] at com.tridion.deployer.phases.DeployPipelineExecutor.execute(DeployPipelineExecutor.java:61) [cd_deployer.jar:na] 在 com.tridion.deployer.TransactionManager.handleDeployPackage(TransactionManager.java:80) [cd_deployer.jar:na] 在 com.tridion.deployer.queue.QueueLocationHandler$1.run(QueueLocationHandler.java :176) [cd_deployer.jar:na] at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [na:1.6.0_11] at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) [ na:1.6.0_11] 在 java.util.concurrent.FutureTask.run(Unknown Source) [na:1.6.0_11] at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) [na:1.6.0_11]在 java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [na:1.6.0_11] at java.lang.Thread.run(Unknown Source) [na:1.6.0_11] 2012-06-13 16:44 :29,781 错误 ProcessorWorker - 无法配置处理器 com.tridion。configuration.ConfigurationException: Unable to load Processor,目标类的构造函数抛出异常,null,null,目标类的构造函数抛出异常,null,null at com.tridion.deployer.ProcessorFactory.createProcessor(ProcessorFactory .java:133) ~[cd_deployer.jar:na] at com.tridion.deployer.ProcessorFactory.createProcessors(ProcessorFactory.java:114) ~[cd_deployer.jar:na] at com.tridion.deployer.workers.ProcessorWorker.doWork (ProcessorWorker.java:61) ~[cd_deployer.jar:na] 在 com.tridion.deployer.phases.ProcessingPhase.execute(ProcessingPhase.java:73) [cd_deployer.jar:na] 在 com.tridion.deployer.phases。 DeployPipelineExecutor.runMainExecutePhase(DeployPipelineExecutor.java:186) [cd_deployer.jar:na] 在 com.tridion.deployer.phases.DeployPipelineExecutor。doExecute(DeployPipelineExecutor.java:97) [cd_deployer.jar:na] 在 com.tridion.deployer.phases.DeployPipelineExecutor.execute(DeployPipelineExecutor.java:61) [cd_deployer.jar:na] 在 com.tridion.deployer.TransactionManager。 handleDeployPackage(TransactionManager.java:80) [cd_deployer.jar:na] at com.tridion.deployer.queue.QueueLocationHandler$1.run(QueueLocationHandler.java:176) [cd_deployer.jar:na] at java.util.concurrent.Executors $RunnableAdapter.call(Unknown Source) [na:1.6.0_11] at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) [na:1.6.0_11] at java.util.concurrent.FutureTask.run(Unknown来源)[na:1.6.0_11] 在 java.util.concurrent.ThreadPoolExecutor$Worker.runTask(未知来源)[na:1.6.0_11] 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(未知来源)[na :1.6。0_11] 在 java.lang.Thread.run(未知来源)[na:1.6.0_11]
更新了部署器配置。
tridion - 将包中的项目作为 Dreamweaver 模板执行
有谁知道是否可以在复合模板中使用包中的字符串项并像 Dreamweaver 模板一样执行它?以及您是否将相同的方法应用于其他中介(如剃刀)?
谢谢马克
tridion - 无法使用 Coreservice 创建组件
我正在尝试使用以下代码使用 coreservice 创建组件,当我执行 exe 时,出现错误“无法找到 uuid:”“64c7e56a-161d-4698-a76b-7fd96227948d:Content”。
我已经打开了链接到这个组件的架构,我也在那里看到了这个 UUID。
截至目前,我只是试图通过提供硬线的文件夹、架构、标题来创建一个组件。
如果您能指导我如何在组件中添加字段值,那就太好了。(例如,假设我的架构中有一个“文本”字段链接到该组件,并且我想使用相同的程序在我的组件的该字段中添加“这是文本”。
你能帮我解决这个问题吗?
tridion - Content Deployer 在安装 SmartTarget 后给出错误消息
我已经为 SmartTarget 配置了 Deployer(.NET 网站)。当我尝试发布动态组件模板时,它在部署时给了我一个错误。
- 区域已在 TBB 中定义,包含在 CT 中
- 添加到 Smarttarget TBB 也添加到 CT。
错误是:
2012-06-14 15:39:53,296 调试部署处理程序-部署 tcd:pub[14]/componentmeta[1300]。
2012-06-14 15:39:53,296 调试部署处理程序-活动线程事务:tcm:0-1731-66560。2012-06-14 15:39:53,296 DEBUG DeploymentHandler - 将来自:tcd:pub[14]/componentmeta[1300] 的引用处理到:1 项 2012-06-14 15:39:53,296 DEBUG DeploymentHandler - 跟踪的引用总数:15 2012-06-14 15:39:53,296 调试 HandlerFactory - 检索 itemURI 的 typeHandler:tcd:pub[14]/componentmeta[1300] 2012-06-14 15:39:53,312 调试部署处理程序 - 部署 tcd:pub[0]/酒吧[14]。2012-06-14 15:39:53,312 调试 HandlerFactory - 检索 itemURI 的 typeHandler:tcd:pub[0]/pub[14] 2012-06-14 15:39:53,312 调试 MetaDataFactory - 从文件中为 type=ComponentPresentations 创建 MetaDataFile C:\tridion\incoming\testRD\Zip\tcm_0-1731-66560.Content\component_presentations.xml 2012-06-14 15:39:53,
在 com.tridion.tcdl.TagDispatcher.endTag(TagDispatcher.java:358) ~[cd_tcdl.jar:na]
在 com.tridion.tcdl.TCDLParser.parse(TCDLParser.java:156) ~[cd_tcdl.jar:na]
在 com.tridion.tcdl.TCDLTransformer.nonRELTransform(TCDLTransformer.java:122) ~[cd_tcdl.jar:na]
在 com.tridion.tcdl.TCDLTransformer.process(TCDLTransformer.java:83) ~[cd_tcdl.jar:na]
在 com.tridion.deployer.TCDLTransformer.transform(TCDLTransformer.java:118) ~[cd_deployer.jar:na]
在 com.tridion.deployer.TCDLTransformer.transform(TCDLTransformer.java:89) ~[cd_deployer.jar:na]
在 com.tridion.deployer.TransformProcessor.transformItem(TransformProcessor.java:185) ~[cd_deployer.jar:na]
在 com.tridion.deployer.modules.ComponentPresentationDeploy.processComponentPresentation(ComponentPresentationDeploy.java:123) ~[cd_deployer.jar:na]
在 com.tridion.deployer.modules.ComponentPresentationDeploy.processItem(ComponentPresentationDeploy.java:105) ~[cd_deployer. jar:na]
在 com.tridion.deployer.SectionVisitor.processSection(SectionVisitor.java:83) ~[cd_deployer.jar:na]
在 com.tridion.deployer.SectionVisitor.process(SectionVisitor.java:60) ~[cd_deployer. jar:na]
在 com.tridion.deployer.Processor.process(Processor.java:109) ~[cd_deployer.jar:na]
在 com.tridion.deployer.workers.ProcessorWorker.doWork(ProcessorWorker.java:74) ~[ cd_deployer.jar:na]
在 com.tridion.deployer.phases.ProcessingPhase.execute(ProcessingPhase.java:73) ~[cd_deployer.jar:na]
在 com.tridion.deployer.phases.DeployPipelineExecutor.runMainExecutePhase(DeployPipelineExecutor.java:186) [cd_deployer.jar :na]
在 com.tridion.deployer.phases.DeployPipelineExecutor.doExecute(DeployPipelineExecutor.java:97) [cd_deployer.jar:na] 在 com.tridion.deployer.phases.DeployPipelineExecutor.execute(DeployPipelineExecutor.java:61) [cd_deployer .jar:na]
在 com.tridion.deployer.TransactionManager.handleDeployPackage(TransactionManager.java:80) [cd_deployer.jar:na]
在 com.tridion.deployer.queue.QueueLocationHandler$1.run(QueueLocationHandler.java:176) [ cd_deployer.jar:na]
在 java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [na:1.6.0_11]
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) [na:1.6.0_11]
at java.util .concurrent.FutureTask.run(Unknown Source) [na:1.6.0_11]
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) [na:1.6.0_11]
at java.util.concurrent.ThreadPoolExecutor$Worker .run(Unknown Source) [na:1.6.0_11]
at java.lang.Thread.run(Unknown Source) [na:1.6.0_11]
2012-06-14 15:39:53,312 INFO TransactionPersistence - 删除部署事务信息: tcm:0-1731-66560
2012-06-14 15:39:53,312 错误 DeployPipelineExecutor - 无法使用 transactionId 开始处理部署包:tcm:0-1731-66560
2012-06-14 15:39:53,312 调试 DeployPipelineExecutor - 检查事务是否完成:tcm:0-1731-66560 为真
2012-06-14 15:39:53,312 信息 DeployPipelineExecutor - 事务已完成:tcm:0-1731 -66560
2012-06-14 15:39:53,312 INFO DeployPipelineExecutor - 在 94 毫秒内完成执行部署管道:tcm:0-1731-66560。
2012-06-14 15:39:53,312 INFO TransactionManager - 为事务清理部署包:tcm:0-1731-66560 和类型:内容
2012-06-14 15:39:53,328 INFO TransactionManager - 部署包的完成处理: tcm:0-1731-66560,类型:CONTENT
2012-06-14 15:39:53,328 DEBUG QueueLocationHandler - 删除部署包的排他锁:tcm:0-1731-66560,类型:CONTENT。
tridion - 在 SDL Tridion 2011 SP1 的架构中设计 Tridion 中的动态下拉菜单
我正在 SDL Tridion 2011 SP1 中创建模式。我打击了一件事。
我必须向用户显示三个下拉菜单。
- 列表:国家
- 列表:状态
- 列表:位置
如果用户在下拉列表中选择一个国家,则需要根据它填充州。根据所选状态,我必须填充位置。
我想通过类别来实现。
- 为国家/地区创建类别
- 在每个国家/地区创建了国家作为抽象关键字。
- 在每个州作为普通关键字创建位置作为普通关键字。
任何人都可以建议如何实现以下目标:
- 我将有三个下拉菜单,分别是国家、州、地点。
- 如果用户选择任何国家,则应相应地填充州,并且应根据所选州填充位置。
我需要对 tridion 进行任何自定义还是可以直接在 Tridion 中实现?
tridion - 从 CMS 发布到不同 CMS 的 CDS
我有两对不同的 CMS 和 CDS。一个在本地网络上,一个在公共域上。我正在向本地网络上的 CMS 添加一个新的目标类型。这种新目标类型的属性包含位于公共域中 CDS 的 IIS 上的 httpuploadwebsite。
现在,当我发布时,我得到了成功的结果,但文件没有到达公共域上的 CDS。Tridion Incoming Zip 文件夹也是空的。笔记:
- 两种 CDS 的 CMS 都不同。
- 一对 CMS/CDS 在本地网络上,另一对在公共域上。
提出一些解决方案。
tridion - 演示文稿错误 - SmartTarget 页面
当我打开配置了 SmartTarget 的网页时,我收到两个不同的错误:
错误 1
我第一次收到此错误:
我不确定第 2 行是如何出现的,但是当我在已经存在的 bin 文件夹中添加另一个 bin 文件夹时,错误就出现了。任何配置文件有问题吗?
错误 2
当我在应用上述错误的解决方法后打开页面时,我收到以下错误
我需要在哪里添加 smarttarget 标签?它应该在 web.config 文件中吗?你能分享一下语法吗?我试图准确地实现实时文档中提到的 ST。有什么地方需要重新检查吗?
问题 3
我在下面粘贴我的复合页面模板的屏幕截图:
当我发布此页面时,主页面设计 TBB 中的 HTML 标记根本没有发布。只有由 Add SmartTarget to Promotion TBB 生成的标记存在于 aspx 页面中。
我的实施正确吗?