问题标签 [razor-mediator]

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.

0 投票
3 回答
980 浏览

razor - 使用 Tridion Razor 模板时发布 PDF

我在使用 Razor 模板从 Tridion 发布二进制文件(PDF 文件)时遇到问题。

我有一个组件模板,它设置为“发布为动态组件”,带有一个链接的多媒体模式。

我正在使用Razor Mediator eXtension,组件模板包含两个模板构建块:

  1. 一个 Razor 模板,输出一些 HTML 和多媒体组件中二进制文件的链接。
  2. 默认完成操作 TBB 包含以下内容:
    • 在包中发布二进制文件
    • 链接解析器
    • 目标群体个性化
    • 清理模板
    • 将 Xml 转换为 Html

Razor 模板包含以下代码(我已经稍微简化了): 在此处输入图像描述

这似乎可以正确解析二进制链接并生成以下动态组件表示: 在此处输入图像描述

我遇到的问题是二进制文件本身从未添加到包中,因此不会被发布。

由于 Razor 调解器在 Tridion.ContentManager.config 文件中有一个“extractBinaries”设置,因此我怀疑二进制文件应该由调解器添加到包中。我已确保将 extractBinaries 设置设置为“true”,但是二进制文件并未添加到包中(尽管正在处理的多媒体组件作为 tridion/组件项在包上)。

有谁知道此功能是否可用并在 Razor Mediator 中工作?我怀疑 Razor Mediator 期望链接代码采用特定格式,但我在文档中找不到任何内容。

我还尝试将“从 Html 中提取二进制文件”TBB 添加到组件模板(遵循 Razor 模板),但出现以下错误: “项目输出必须具有指定的属性 TCMURI”。我怀疑这是由于 Razor Mediator 将“输出”项目添加到包中的方式。

我可以编写一个新的 TBB 以确保将二进制文件添加到包中,但如果 R​​azor Mediator 已经提供了该功能,我宁愿避免这样做。

提前致谢。

PS 为图片道歉。Stackoverflow 不想正确格式化代码。

0 投票
4 回答
530 浏览

templates - 如何通过组件链接从 Tridion Razor 模板中的富文本字段插入片段

到目前为止,我的研究一直没有成功,但我正在寻找一种方法,让 Tridion 中富文本字段的内容编辑器能够从富文本字段中调用内容组件。我正在使用 Razor 模板。

也许某些内容的示例可能会阐明我的意思。如果下面是富文本,我希望在发布期间将文本“tcm:mytcm”识别并处理为命令,以从该富文本字段所在的另一个组件内部呈现该组件,而不是处理它作为文本。我用 { 将它分开来说明某种语法是合适的。

富文本:这是富文本,这是我要从其中链接到的组件 {tcm:mytcm}。这是之后出现的一些更丰富的文本。

本质上,这样做的主要目的是提供一种将更复杂的 html 代码的“片段”内嵌到富文本中的方法。要插入的内容的示例是具有各种参数的超链接,或对 Web 服务变量的调用等。该片段的标记/代码将由 tcm:mytcm 的组件模板生成,并在发布期间代替调用它的富文本条目。

如果这种通用方法是错误的方向,我愿意接受有关如何进行此插入的任何想法。任何建议或方向将不胜感激。到目前为止,我在文档或任何其他在线线程中都没有看到任何解决此问题的内容,但也许我的搜索词不是最好的。

0 投票
1 回答
285 浏览

razor - Tridion 用户界面 2012 - 创建页面/插入内容时找不到 Razor 助手

我正在使用 Tridion 2011 SP1 和 Razor 模板,但在通过用户界面 2012 创建页面和插入内容时遇到问题。当我尝试这样做时,我的 Razor 助手、命名空间和程序集出现在 Tridion.ContentManager.config 文件中不要被包括在内。

我尝试直接在 razor 模板中添加对助手的引用,一切正常,但我不想在每个 Razor 模板中都这样做。

当我尝试通过 UI 创建页面时,出现以下 Razor 错误:

我的 Tridion.ContentManager.config 文件包含 Razor 调解器的以下内容:

关于为什么 UI 不包含帮助程序和命名空间的任何想法,除非在 Razor 模板中直接引用?

提前致谢。

0 投票
1 回答
1168 浏览

tridion - 如何在 Tridion 的剃刀模板中获取对象?

我正在编写一个通用的 Razor TBB,它将根据我的要求在组件模板和页面模板中使用。

因此,根据在页面模板和组件模板上应用 TBB,我需要剃刀 TBB 中的页面和组件对象

我要求在页面的特定区域显示/使用页面/组件中的元数据字段值。

这就是为什么,我想通过对象访问元数据值但无法获取对象,

还请跟进我对弗兰克的评论。

任何人都可以建议我吗?

0 投票
2 回答
215 浏览

tridion - Tridion 2011 SP1 中的 Razor 中介实现

我正在尝试在 SDL Tridion 2011 Sp1 中实现 Razor 调解器。

任何人都可以提出一些有用的链接。

谢谢

0 投票
4 回答
537 浏览

tridion - 为什么 Razor 模板不显示在 Tridion 中(安装后)?

我已经在 Tridion 服务器上安装了 Razor mediator 1.2,并且该服务器也具有 .NET 4.0。

我已经按照 Razor-mediator 文档中的建议重新启动了所有服务。

安装后,当我们尝试创建新的 TBB 时,RazorTemplate 选项未显示在 TemplateType 下拉列表中。

关于为什么 RazorTemplate 选项未在 Tridion 中显示的任何想法?

0 投票
1 回答
393 浏览

tridion - Razor 帮助程序文件无法从 WebDAV URL 工作

我在 Razor-Mediator 模板中使用了一些常用函数,

根据 Razor 文档,我们可以创建一个帮助文件并在其中定义所有常用函数。

当我在配置文件中定义物理路径时,我成功导入了这些所有功能。

但是,当我在配置文件中定义 wevDAV URL 时,它不起作用,

有人可以帮我吗?