Tôi đang tạo C# TBB (Đoạn mã C#). Cho rằng tôi cần phải viết một phương pháp userdefined. Tôi đã thử tạo nó bằng cách sử dụng <%! %>. Cách truy cập phương thức do người dùng xác định trong mã. Cảm ơn trước. Xin đề nghị tôi một cách để giải quyết vấn đề này.Cách thêm phương thức do người dùng xác định trong C# TBB (Đoạn mã C#)?
Trả lời
Tham chiếu TOM.NET API cung cấp các ví dụ sau:
<%@ Import Namespace="Tridion.ContentManager.Publishing"%>
<%!
private string ExtraString()
{
return "Something added by the C# template";
}
%>
log.Debug("Executing C# template");
if (engine.RenderMode == RenderMode.Publish)
{
package.GetByName(Package.OutputName).AppendToStringValue(ExtraString());
}
Ngoài việc trên, cú pháp sau được hỗ trợ:
<%@Import Namespace="..." %>
Nhập khẩu các namespace kèm giữa dấu ngoặc kép vào đoạn mã. Bất kỳ lớp nào bạn nhập phải có mặt trong Bộ đệm ẩn toàn cục.
<%! ... %>
Khai báo phương thức, hằng số và lớp cho phần còn lại của đoạn mã để sử dụng. Các khai báo không thể chứa chuỗi '%>'. Lưu ý rằng bất kỳ lớp nào bạn tạo chỉ có thể được tham chiếu trong đoạn mã.
<%RunTemplate Template="tcm:1-184-2048" Class="Tridion.Templating.Examples.ExampleTemplateClass"%>
Chạy khối xây dựng mẫu lắp ráp .NET cụ thể, được xác định bởi URI trong thuộc tính Mẫu. Tuyên bố này thường được tạo ra bởi chính SDL Tridion 2009 khi bạn tải lên một assembly .NET, để cung cấp quyền truy cập vào một lớp cụ thể trong .NET Assembly.
<%@Assembly Name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"%>
Chèn tham chiếu đến hội đồng .NET không chuẩn, phải có trong Bộ nhớ đệm toàn cầu. Sử dụng tên lắp ráp đầy đủ.
Đây là tài liệu reference link với ví dụ mà Nickol trỏ.
Kiểm tra các liên kết bên dưới để biết chi tiết đầy đủ về cách tạo Chức năng cũng như Lớp học trong Phân đoạn mã C#.
Chức năng: https://rcnitesh.wordpress.com/2015/04/23/functions-in-c-tbb/
[Để biết chi tiết đầy đủ bao gồm các mẫu mã, kiểm tra liên kết ở trên]Lớp học: https://rcnitesh.wordpress.com/2015/04/24/creating-user-defined-classes-in-c-code-fragment/ Dưới đây là một đoạn trích từ các Blog trên:
Các lớp học được xác định bên trong C# Co de Fragment sử dụng cấu trúc: <%! %>
.
Lớp USER được định nghĩa này được đặt là lớp CÂU HỎI của lớp được xác định do Tridion tạo khi biên dịch đoạn mã C#. Kiểm tra bài đăng blog này để biết chi tiết chi tiết về C# Code Fragment compilation và các lớp Predefined, các phương thức được tạo bởi tridion cùng với sự hiểu biết mối quan hệ của lớp Predefined của Tridion với User defined Class trong C# Code Fragment
Điều đó nói trên cần hiểu là các lớp User defined trong C# Code Fragment không thể truy cập các biến được xác định trước như: log, engine và package, vì các biến này thực sự được khai báo Private trong lớp Predefined được tạo trong quá trình biên dịch.
[Để biết chi tiết đầy đủ bao gồm các mẫu mã, kiểm tra các liên kết trên]
- 1. tính công thức do người dùng xác định (với C++)
- 2. Cách viết ngoại lệ do Người dùng Xác định trong C#?
- 3. C++ 11 literal do người dùng định nghĩa
- 4. Cách tốt nhất để chương trình C++ theo một tập lệnh do người dùng xác định?
- 5. Sự khác biệt giữa các đoạn mã C# và TBB lắp ráp là gì?
- 6. Đặt cookie do người dùng xác định trong Jmeter
- 7. Cách lấy tên phương thức tự động trong Đoạn mã trong C# 4.0
- 8. C++ thêm người dùng linux
- 9. cách hoàn thành các phương thức lớp do người dùng xác định bằng cách sử dụng javacomplete
- 10. C++ 0x, các chữ cái do người dùng xác định với toán tử bạn ""()
- 11. Giải phương trình biến được xác định bởi Người dùng
- 12. Phương thức __mul__ do người dùng định nghĩa không giao hoán
- 13. Xác định mã chết (C++)
- 14. Symfony2: Nơi đặt múi giờ do người dùng xác định
- 15. Gọi phương thức C từ mã C++/Java/C#?
- 16. C++ thêm phương thức vào lớp được xác định trong tệp tiêu đề
- 17. Tôi làm cách nào để truy cập cài đặt Xcode do người dùng xác định?
- 18. Tạo chuyển đổi do người dùng xác định
- 19. static_cast cho các loại do người dùng xác định
- 20. gọi đến phương thức không xác định DateTime :: thêm phương thức trong php
- 21. Tránh gọi mã người dùng đến Phản ánh trong C#
- 22. Cách kết nối các hàm bash do người dùng xác định với đường ống
- 23. Thêm chức năng do người dùng xác định vào Visual Studio Excel Add-in
- 24. Trình tạo mặc định do người dùng khai báo + bộ khởi tạo trong lớp! = Constructor do người dùng cung cấp?
- 25. Android: Xác định phương thức nhập hoạt động từ mã
- 26. Có thể tạo các phương thức * có giá trị * trong một kiểu SQL CLR do người dùng định nghĩa không?
- 27. Làm thế nào để viết một đoạn mã để tạo ra một phương thức trong C#?
- 28. Biến hoặc phương thức địa phương không xác định `unconfirmed_email 'khi đăng ký người dùng?
- 29. Lời khuyên về cách tốt hơn để mở rộng vùng chứa C++ STL với các phương thức do người dùng định nghĩa
- 30. Cách tham chiếu thuộc tính hệ thống trong tệp .properties do người dùng xác định?
Bạn có thể vui lòng cung cấp một liên kết đến các trang tài liệu mà bạn nhận được điều này từ đâu? –