问题标签 [siteedit]
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 - SiteEdit 身份验证问题
我目前正在安装 SiteEdit 2009 SP3,但遇到了身份验证问题。
我的设置如下:
- 将 SiteEdit 安装在与 Tridion CME 相同的服务器上,并输入 Tridion CME 的 IP 和登台 URL;即安装期间的“www.mysite.com”
- 在 IIS 中创建主机;即“se_www.mysite.com”并将主机添加到服务器主机文件
- 为 LDAP 配置站点编辑
- 将 LdapAuthenticationHttpModule 添加到 webconfig 的 httpModules 部分
- 将 tridion.contentmanager.config 添加到 webconfig 的 tridion 配置部分
- 将 WebUI 位置元素添加到 webconfig
- 在 IIS 中为 SiteEdit 网站配置了身份验证,并且只启用了匿名访问和基本访问
现在,当我尝试访问“se_www.mysite.com”时,它会正确提示我输入登录凭据,但输入它们后,它会再次提示我输入登录凭据。我再次完成了安装步骤以确保没有遗漏任何内容,但问题仍然存在。有没有人遇到过这样的问题或知道是什么可能导致这个问题?
tridion - 是否可以使用 RenderComponentPresentation 方法调用 SiteEdit 可编辑内容脚本以从 TBB 输出内容?
是否可以使用 RenderComponentPresentation 方法调用 SiteEdit 可编辑内容脚本以从 TBB 输出内容?
目前,我正在用一条红色边框线包裹该内容。当我滚动右上角的图标时,它表示已删除。但是,组件内容并没有被删除,组件模板或页面的任何更改都已重新发布,组件本身也不是动态组件。
如果我直接从 TBB 调用可编辑脚本,SiteEdit 正在工作,但如果我使用RenderComponentPresentation
方法调用另一个组件模板来输出该脚本。我只得到红色边界线并说它已被删除。
可编辑脚本:(直接从 TBB 工作)
在 TBB 调用下面的方法并且总是得到一个红色边框 RenderComponentPresentation(ComponentID, ComponentTemplateID)
环境:Tridion 2011、SiteEdit 2009 SP3、Windows Server 2008
tridion - 如何从 SDL Tridion SiteEdit 2009 中删除“本地化”按钮
我正在使用 SDL Tridion SiteEdit 2009,并希望从 ComponentPresentation 翻转边框中删除 Localize 按钮。我过去曾这样做过,但不记得我是如何做到的。有谁知道我是如何做到这一点的?
tridion - 在 SiteEdit 和 Experience Manager 之间进行选择的标准是什么
在 Tridion 2011 SP1 系统上,您可以选择实施 SiteEdit 2009 SP3 和更新的“SDL Tridion 2011 SP1 用户界面更新”(也称为 Experience Manager)。做出这个选择的重要标准是什么,为什么?
例如:
- 实施的难易程度/成本
- 基础设施
- 许可费用
- 未来的支持
- 改进的功能
tridion - 如何使用 SDL Tridion SiteEdit 2009 SP2/3 修复代理错误
当我第一次访问 SiteEdit 的代理网站时,一切都正确加载,我可以启用 SiteEdit 并正常交互。但是,如果我单击页面上的任何链接、执行简单的 F5 刷新或直接为代理站点输入不同的 URL,我会收到错误消息。在错误页面上,我仍然看到启用 SiteEdit 模式的“SiteEdit”按钮,但在它后面(基本上是显示代理页面的框架)我有一个简单的“代理中发生错误”消息。
在内容管理器服务器上,我可以查看应用程序事件日志,发现 SiteEdit 报告的错误是“从传入请求读取错误。对象引用未设置为对象实例。”
如果我关闭浏览器然后加载我试图访问的页面,一切正常。但是,如果我刷新或尝试转到任何其他页面(链接或直接),我会再次收到错误消息。关闭浏览器并重复...
任何人都可以对此有所了解吗?我目前正在将 SiteEdit 2009 SP2 升级到 SP3,这是我们的生产 (SP2) 和沙盒 (SP3) 环境中存在的问题。自然,我们的内容编辑器不使用 SiteEdit(几乎正因为如此),我希望 SP3 升级可能已经解决了它的核心问题(但显然还没有)。
我假设我已经正确配置了 IE9(我的网站在我的 Intranet 区域中,我设置了适当的脚本权限,我允许弹出窗口等),因为它适用于初始渲染,但在同一个浏览器会话中的任何尝试转到另一个页面失败。
感谢您提供的任何见解。
tridion - UI 2012 RTF 扩展和自定义渲染
我们有一个基于扩展超链接的扩展,其中包含与将呈现的内容类型有关的数据 - 例如......
该类允许我们拥有一种向用户显示适当图标的样式(如 CME RTF 的 FormatAreaStyles.css 和 UI 的网站 CSS 中所述)。
因此,我们有一个扩展来检测和处理<a>
元素。但是,当通过 UI 查看它时,它被视为(并与之交互)-这是不正确的!发布时,自定义渲染发生 - 编辑时,组件在元素仍然完好无损的情况下被检索 - 当我们在预览页面中看到渲染时出现了混淆,编辑时它消失了,我们没有看到原始图标- 原来的图标根本就坏了,因为(样式)图像不能从已发布的网站上获得!<object>
标签,因为此时它已被呈现。
我最初的想法是尝试保持这个“简单”——编辑器看到的是一个视频图标(就像他们在 CME 中所做的那样)而不是 UI 中呈现的视频——如果他们想看到他们必须在登台中查看的完整页面上下文(允许与 RTF 的现有扩展交互)。但是,我们如何知道内容是否正在为 UI 呈现……或者是否必须在启用 siteedit 的标签上 的发布目标级别完成。
如果是后者,那么这意味着将所有渲染代码更改为自定义渲染器,或者根据发布目标做出反应。
编辑Will Price 的有用帖子@问题检测我们何时在 2012 UI/XM 中进行 CMS 预览与动态预览
我猜另一种选择是我们必须将 UI RTF 扩展 JS 扩展为向后工程师、更新、删除和替换实际呈现的HTML,这听起来像是做/管理的绝对噩梦,如果它甚至可行的话!!!
你有没有遇到过这个/任何想法?
像往常一样 - 感谢您的评论!
更新不幸的是,由于另一个错误导致思维过程不同步,这个问题偏离了轨道!我把这个留在这里,以防有人遇到类似的问题并且也偏离了轨道!
workflow - Unable to confirm if isEnabled in extended FinishActivity in Tridion UI/UX
I am trying to catch the FinishActivity in the UI/UX when a user selects the option from a Page or Component.
Using the standard method of adding the extended command in the relevant config file I am able to add the interface and catch the isAvailable method using the scripts shown below.
However, when I attempt to reuse the exisitng isEnabled function:
or even copying the existing code from the siteedit function itself (which I'd obviously rather not do)
I receieve the following error:
Can't execute the command "FinishActivity" on [tcm:8-349-131200]. Reason: not enabled.
I can force the state to enabled by using just return true from the isEnabled function but I'd rather inherit/reuse the existing check to cater for current and future scenarios...
I can confirm the _isAvailable is caught and returns true and that the required function to extend is isEnabled and not _isEnabled (adding the latter alone or in addition to isEnabled has no effect)
Any advice would be splendid!
Thanks in advance.
Update - debug addition
So, I added the following into my extended isEnabled to track the difference between the response on the selection object in my isEnabled 'v' the default isEnabled:
The 'workflow.js' shows the value if the isSEPage property as true - but when checked directly in my function it's false. It reads consistent then that when called from my isEnabled into the original it then returns false also. I don't understand what could happen to the selection or that I'd be dealing with a different selection object/context?
Updated extended isEnabled with debug scripts:
Output (workflow.js represents the original workflow value for the same evaluation)
workflow.js:FinishActivity.prototype._isEnabled::selection.getProperty("isSEPage") = true myfile.js::FinishActivity.prototype._isEnabled::selection.getProperty("isSEPage") = undefined myfile.js::FinishActivity.prototype.isEnabled ==> checking calling original... workflow.js:FinishActivity.prototype._isEnabled::selection.getProperty("isSEPage") = undefined myfile.js::FinishActivity.prototype.isEnabled ==> undefined myfile.js::FinishActivity.prototype.isEnabled ==> checking using copied code from original... Can't execute the command "CheckTitleOnFinishActivitySE" on [tcm:8-349-131200]. Reason: not enabled.
More debug
I see that in the original CME workflow script there is no isEnabled function at all?
I added the following to the extended isEnabled scipt:
resulting in:
myfile.js::FinishActivity.prototype._isEnabled::selection.getProperty("isSEPage") = undefined Editor_v6.1.0.55920.269_.aspx:7175 workflow.js:FinishActivity.prototype._isEnabled::selection.getProperty("isSEPage") = undefined Editor_v6.1.0.55920.269_.aspx:7175 Tridion.Web.UI.Editors.SiteEdit.Commands.FinishActivity.prototype._isEnabled(selection) = undefined Editor_v6.1.0.55920.269_.aspx:7175 this.callBase("Tridion.Cme.Command", "_isEnabled", [selection]) = false
Although the original (SiteEdit) is still being executed prior to my script and returns
workflow.js::FinishActivity.prototype._isEnabled::selection.getProperty("isSEPage") = true
I'm wondering if the Tridion SiteEdit isEnabled is being checked on selection of the option to FinishActivity and my extension is being executed when the FinishActivity action itself is instantiated. I'm looking further but if anyone sees anything in the iterim that would be great!
Thanks
tridion - 无法在新 UI 实现中编辑组件链接字段标题?
这是代码片段..
tridion - 仅在门户服务器中管理页面时的 SiteEdit 自定义
页面仅在 Portal 服务器中进行管理。业务用户在创建新内容时将没有上下文。组件表示是通过 Web 服务直接检索的,而不是通过 SDL Tridion 页面。
请让我们知道如果页面仅通过 portlet 在门户服务器中管理,我们如何自定义?