gpt4 book ai didi

c# - SDL Tridion C# 代码片段无法在上下文中找到引擎、程序包或日志字段

转载 作者:太空狗 更新时间:2023-10-30 00:05:21 25 4
gpt4 key购买 nike

我是 Tridion 开发的新手,我遇到了我的第一个“基本”问题。我在 TBB 中编写了一个简单的 C# 代码片段(使用内容管理器文本编辑器),我尝试使用引擎、包和日志字段(据我所知,Tridion 提供了它们)但我收到一条错误消息“该名称在上下文中不存在”。这是代码:

<%@ Page Language="C#" ContentType="text/html" ResponseEncoding="utf-8" %>
<div>
<!-- TemplateBeginRepeat name="Component.Fields.crociera" -->
<!-- TemplateBeginIf cond="prezzo<250" -->
Go to @@location@@<br/>
<!-- TemplateEndIf -->
<!-- TemplateEndRepeat -->
</div>
<%
String ts = DateTime.Now.ToString("d MMM yyyy");
Response.Write("<br/>"+ts);
engine.getSession();
%>

当我保存 TBB 并发布页面时,我收到此错误:

Compilation Error

Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.

Compiler Error Message: CS0103: The name 'engine' does not exist in the current context

Source Error:


Line 31: Response.Write("<br/>"+ts);
Line 32: engine.getSession();
Line 33: %>
Line 34: </div>

Source File: c:\inetpub\wwwroot\stage\pj\ricerca\ricerca.aspx Line: 32

可能是我遗漏了什么或做错了什么,有没有人认识到这个问题?

最佳答案

您使用的 Engine 对象是 Tridion 的 TOM.NET API 的一部分,它仅在项目发布时对您的代码可用。

一旦 ASPX 页面到达前端服务器,TOM.NET API 就不再可用。部分原因是 Tridion 内容管理器根本无法从您的 Web 服务器访问。

您需要通过其 API 针对 Tridion Content Delivery 进行编程,而不是通过其 TOM.NET API 针对 Tridion Content Manager 进行编程。您可以在 Live Docs 中找到常见案例的文档。 (需要登录)。

关于c# - SDL Tridion C# 代码片段无法在上下文中找到引擎、程序包或日志字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13267701/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com