我有一个关于在使用母版页构建的.net网站中实现新UI的问题.
我们的解决方案使用.NET母版页.所有内容都按此处记录配置,因为我们的母版页使用文件末尾的< - INIT_SITE_EDIT - >代码,以确保正确嵌入siteedit/i代码.当我们浏览网站并切换到UI界面时,实际打开了母版页(即使正确的内容组件被拉入进行编辑)......但是这使得用户无法重新发布整个网页.新UI.
有没有一种简单的方法可以解决这个问题,我错过了?我担心我将不得不对默认UI/siteedit代码块输出的代码进行一些操作,以便放入正确的页面tcm-id.
提前致谢,
约翰
我在内容传送日志记录中收到以下错误消息:
com.tridion.smarttarget.utils.AmbientDataHelper - can't find defined
trigger-types in claim store (check if your smarttarget cartridge is up and running)
Run Code Online (Sandbox Code Playgroud)
我已经检查了我的smarttarget_conf.xml,并确认Web服务已启动并正在运行.失败的那个(或通过broswer返回404)如下:
<Endpoint>http://servername:8180/fredhopper/config/trigger-types</Endpoint>
Run Code Online (Sandbox Code Playgroud)
但阅读完文档和论坛后,我认为这是正确的,并且网址不响应GET请求.
所以我假设一切都设置正确,在我的smarttarget_conf.xml中,我希望有人有一些指示让我来解决这个问题.
提前致谢.
解
这里的问题是我的trigger-types.xml文件没有在FAS(Fredhopper服务器)上正确形成.当我在幕后发现我的问题时,我正在给Jeremy下面的胜利答案.
谢谢杰里米 - 我希望有人读这篇文章 - 给你答案
我们在SDL Tridion 2011 Sp1 Hr 1 Content Delivery中发现了一个非常奇怪的问题,即当我们取消发布内容时,发布将失败.
失败真的很奇怪.我们创建了两个结构组:
每个包含相同的页面类型.页面包含标准元数据(文本字段等)
我看到有一个修补程序 - 'CD_2011.1.0.79212 - 累积修补程序',在此SDL Tridion论坛帖子(https://forum.sdltridion.com/topic.asp?TOPIC_ID=7554)中引用- 但版本号SDL Tridion 2011 Sp 1让我印象深刻.
我已经安装了修补程序CD_2011.1.1.83475(累积修补程序),但这并不能解决问题.
我没有在SDL支持下提出这个问题,因为我想首先将这些信息发布给社区.
我的错误信息是:
无法在当前事务中存储项目,无法删除数据实体,未知实体:com.tridion.storage.ItemMeta _ $$ _ javassist_26,未知实体:com.tridion.storage.ItemMeta _ $$ _ javassist_26,无法删除数据实体,未知实体:com.tridion.storage.ItemMeta _ $$ _ javassist_26,未知实体:com.tridion.storage.ItemMeta _ $$ _ javassist_26 for transaction:tcm:0-24997-66560 2013-02-05 15:10:18,660 ERROR DeployPipelineExecutor - 最终尝试在阶段:部署准备提交阶段失败的事务:tcm:0-24997-66560 2013-02-05 15:10:18,661错误
我已经构建了一个GUI扩展,将我自己的JavaScript"注入"SDL Tridion 2011发布对话框(如本文所述和评论:http://albertromkes.wordpress.com/2012/01/30/tridion-gui-扩展 - 如何加载-javascript-without-showing-a-gui-element /)
我在SDL Tridion的发布对话框(publish.js)中看到发布对话框采用了一些参数(不在URL上),这些参数都被传入.例如:
var p = this.properties;
if (p.params && p.params.items && p.params.items.length > 0)
Run Code Online (Sandbox Code Playgroud)
所以在我的JavaScript中我想抓住properties.params.items,但我似乎无法掌握它.
我的JavaScript代码是在"发布"视图加载后插入的:
<cfg:extension target="Tridion.Web.UI.Editors.CME.Views.Popups.Publish">
<cfg:insertafter>Extensions.Resources</cfg:insertafter>
</cfg:extension>
Run Code Online (Sandbox Code Playgroud)
在我的JavaScript(和Firebug控制台)中,我试图获取值$display.getView().properties,但这会返回一个null对象.
我一直在使用Firebug来看看周围的window,$display和其他各种对象,但不能找到一种方式来获得的params对象.
我的JavaScript看起来像这样:
$evt.addEventHandler($display, "start", itemsForPublish);
function itemsForPublish() {
var p = $display.getView().properties;
var items = p.params.items || [];
alert(items);
}
Run Code Online (Sandbox Code Playgroud) 我的内容是针对我上传的(c#dll)模板构建块的早期版本或旧版本发布的.
上传的DLL是否缓存在某处?
我正在使用SDL Tridion 2001 SP1 HR 1
我正在使用SDL Tridion事件系统在OnEmergencyRelease工作流程活动完成后触发方法().但是我的方法没有在测试期间输入,我正在通过工作流程过程中一些组件.
我正在订阅使用以下代码:
EventSystem.Subscribe<Component,
FinishProcessEventArgs>(OnEmergencyRelease, EventPhases.TransactionCommitted);
Run Code Online (Sandbox Code Playgroud)
但OnEmergency永远不会进入:
private void OnEmergencyRelease(Component component,
FinishProcessEventArgs args, EventPhases phase)
{
_log.Info("Emergency release entered");
}
Run Code Online (Sandbox Code Playgroud)
任何人都有任何想法,我在这里做错了什么?
我知道当我写入类的构造函数中的日志时,事件系统被拾取.