Mỗi lược đồ có một thuộc tính được gọi là AllowedMultimediaTypes trả về một danh sách và Lược đồ đa phương tiện mặc định thường được thiết lập để cho phép tất cả các loại. Nếu nó không cho phép tất cả các loại, thì bạn có thể tạo một lược đồ đặc biệt cho mục đích này. Vì vậy, tất cả những gì bạn phải làm là lấy AllowedMultimediaTypes của lược đồ đa phương tiện mặc định (hoặc lược đồ đặc biệt của bạn cho phép tất cả các loại) và sau đó khớp với loại mime đầu vào của bạn vào các mimetimes của từng loại MultimediaType trả về.
Dưới đây là một số mẫu ra khỏi đỉnh (không kiểm tra):
Schema defaultMMSchema = (Schema)engine.GetObject("Your-Default-MMSchema-WebDav-Path");
IList<MultimediaType> mmTypes = defaultMMSchema.AllowedMultimediaTypes;
foreach(MultimediaType mt in mmTypes)
{
switch(mt.MimeType)
{
case "jpg":
...
}
}
Ngoài ra, TCM ID của các out-of-the-box loại đa phương tiện là không đổi, do đó bạn không cần phải lo lắng về chúng thay đổi sau khi Content Porting sang một môi trường khác. Do đó bạn có thể viết một lớp cung cấp ánh xạ kiểu MIME tới ID tcm. Lưu ý: điều này sẽ không được thanh lịch nếu bạn tạo các loại mục tùy chỉnh vì bạn sẽ cần phải cập nhật mã của bạn với ID TCM của nó cho mỗi môi trường Tridion.
Nguồn
2012-05-07 06:07:37
Bạn có muốn làm điều đó client hoặc server bên? –
muốn thông qua các dịch vụ cốt lõi – Aquarius24