问题标签 [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.
tridion - 在 SDL Tridion 2011 SP1 发布期间,已部署的二进制文件被锁定
我有以下情况:
我发布了一个页面,其中包含多个二进制文件,然后由 HTTP 接收器接收并使用进程内部署程序进行部署,所有这些文件都托管在 IIS 中作为本地服务用户运行的专用应用程序池中。
页面存储在代理数据库中,二进制文件使用“D:\Binaries\Preview”之类的路径发布到本地文件系统。
预览文件夹作为只读共享共享给域用户,位于 \machinename\PreviewBinaries 之类的位置,以便可以使用 Web 应用程序显示二进制文件。
十有八九一切正常,但偶尔发布失败,这似乎是因为二进制文件被另一个进程锁定而无法覆盖。我已经使用 ProcessMon 和其他工具来尝试确定可能锁定这些文件的原因(无济于事)。有时我可以手动删除图像,然后再次发布作品。如果我在服务器上重新启动 IIS,我总是可以删除文件并发布。
有没有人对哪些进程可以锁定这些图像有任何建议?有没有人见过这个问题?我要发布到共享中是否有任何问题?或者 SiteEdit 2009 是否可能会锁定这些文件,因为它似乎只发生在我们的预览服务器上并且实时(没有 SiteEdit)似乎很好。
提前致谢
tridion - 我可以从 Tridion 发布 ASPX 页面及其代码隐藏文件吗?
我开发了一个 ASP.NET 聊天应用程序。现在我想与我的 Tridion 页面进行一些集成。为此,我需要一些已发布页面的代码隐藏文件。还有一个问题假设我想在我的页面中添加一个带有点击事件的按钮。我怎样才能做到这一点?我做了什么:
这是我想在 Tridion 中迁移的 ASP.NET Web 应用程序。请帮忙
api - Tridion 2011 - Engine.GetObject 重载
我发现旧的 VBScript API 和 .Net API 之间有以下区别:
在旧的 VBScript API 中,可以调用“TDSE.getObject”来检索通过 webdav 路径传递的 Tridion 对象、一个整数来选择如何打开它(只读、读取和写入等)以及发布位置的 ID有我们想要的蓝图的确切元素。
在新的 .Net API 中,我发现的只是“Engine.GetObject”,但它只接收 TCM ID 或元素的 webdav 路径。
我们的场景如下;在旧的 VBScript 代码中,getObject 方法的这种重载被用来避免在使用 TCM ID 而不是 webdav 路径时检测到的一些权限问题,并且因为当您需要在不同环境之间复制代码时,它会更加少见(参见 DEV,PREPROD和 PROD 例如),避免更改 TCM ID。
所以我的问题是:
- 新的 .Net API 中是否存在和旧的一样的过载?
- 如果没有,是否有办法通过 webdav 检索项目,记住其中一些可以本地化并从其父项更改?(旧方法适用于此,如果您发送根 webdav 路径,它将检索本地对象,即使它们的名称与父对象不完全相同)
谢谢!
tridion - 在 SDL Tridion 2011 Sp1 中为 .Net 模板构建块启用内联编辑
我正在使用 SDL Tridion 2011 SP1 中的 .Net TBB。
我的组件 Source 看起来像这样。
我试过这样的事情。
这里的“单”是多值字段。
我得到空白输出。
任何人都可以帮助它如何完成。
谢谢。
tridion - 来自多个网站的同步联系人问题
我们正面临观众管理器的配置文件同步服务的问题。
我们有这样的场景,我们分两步进行订阅:
- 我们正在使用唯一 id 的用户电子邮件地址,我们将记录保存在 tridion_submgmt 中,后来配置文件同步服务将此记录保存到 tridion_email 数据库中,并使用这个唯一的电子邮件 ID。
- 我们正在获取用户的出生日期和手机号码,我们希望更新相同的记录。
这 2 个步骤一个接一个地运行。
此外,我们有 87 个网站,其中有不同的地址簿和一个同步目标设置。
我们面临同步问题,有时记录正在更新,但有时记录未按步骤 2 更新。
请问有什么建议吗?
tridion - Whether Ribbon tool bar button will work in Home page tab of Tridion?
I implemented a Ribbon tool bar button for Format page of Tridion 2011 sp1 version. Now my requirement is to move the Ribbon button to Home page - Edit Group and make it work. For that I changed pageid to "FormatPage" and groupid to "EditGroup". It is enabled in home page. For Format page RTFfield I used "FaCommand". For Home page simple text field which command need to be used? Config. Code:
My button javascript:
For FormatPage and RTF field I used
But for simple text field which command need to be used?
Please help in this issue. Thanks in advance.
tridion - 如何在我的 Tridion 页面中包含站点地图面包屑?
我以前写
在我的 .net 应用程序中显示导航站点地图面包屑。谁能告诉我如何在 Tridion 页面中使用这种类型的功能?或者我应该将其用作用户控件并将其添加到我的页面?
当您在图片中看到下载 PDF链接时,还有一件事。如何将此文本链接到放置在构建块文件夹中的相应 PDF 文件?我应该这样写文件(多媒体组件)的tcm id吗?
这会是正确的方法吗?
tridion - 如何知道 Tridion 2011 sp1 的 Anguilla Project 中的特定方法需要使用哪个对象?
在实现 GUI 扩展的过程中,我需要一些命令示例:要知道当前关注的字段,JavaScript 文件中的当前字段值。对于安圭拉项目文档中的那些,我们可以找到一些方法,但是用于调用这些方法的适当对象是什么?如何了解他们?如何跟踪 JavaScript 文件中的“focusmove”事件?请帮我。提前致谢。早期反应表示赞赏。
tridion - 是否可以从 SDL Tridion 2011 功能区中删除“上传 MM 组件”按钮
这个按钮给我的客户带来了很多问题,因为它总是使用预定义的模式。我找不到使用编辑器配置删除此按钮的方法。我已经用其他按钮做到了这一点,但这些按钮是在某种子组中实现的。
在我的个人沙盒机器上,我尝试在 ../WebUI/Editors/CME/Controls/Toolbars/Tabs/CreateRibbonPage.ascx 文件的提取中删除注释掉的控件,如下所示:
这似乎有预期的结果,但我想如果我在客户环境中这样做,这可能会使我们的支持协议无效。这是否可以以受支持的方式进行,还是我必须像这样破解 UI 文件才能实现我的目标?
tridion - 如何在 Tridion Web GUI 的弹出窗口中获取完整的嵌入字段值集?
我为 Tridion 2011 SP1 实现了一个功能区工具栏按钮,它打开一个 aspx 页面并根据查找组件填充一个下拉列表。查找组件包括不同的嵌入式模式。要根据嵌入式模式名称过滤掉值,我需要在按钮 JavaScript 中单击按钮时获取组件创建页面的嵌入式模式字段值。
因为在我的组件创建页面中包含多值嵌入式架构字段具有信息,这有助于查找值过滤过程。我不知道该命令需要用于该要求。我知道一个获取完整组件 XML 的命令,即:$display.getView().getItemFields()
.
要获取当前的 RTF 字段内容,我将使用以下命令:target.editor.getHTML()
. 要仅获取完整的嵌入式架构字段值集,我需要使用哪个命令?
我的示例组件源: