Tôi hiện đang làm việc trên một trang web sẽ hiển thị một bộ sưu tập hình ảnh trên một số trang chi tiết. Nó phải hiển thị một điều hướng ở phía dưới với hình ảnh thu nhỏ và nó phải hiển thị cho mỗi phần tử một số thông tin cơ bản và hình ảnh lớn.Thay đổi kích thước hình ảnh cho thư viện hình ảnh trên Tridion 2011
Hình ảnh lớn cũng phải được thay đổi kích thước, vì có kích thước tối đa được phép cho chúng.
Vấn đề là chỉ sử dụng hình ảnh nguồn cho mỗi thành phần đa phương tiện và có thể thay đổi kích cỡ hình ảnh vào thời gian xuất bản, từ hình ảnh nguồn sẽ được gửi đến trình duyệt của khách hàng một hình thu nhỏ và hình ảnh lớn. Có thể hiển thị các hình ảnh nhỏ và lớn chỉ bằng cách sử dụng kiểu hoặc HTML, nhưng điều này khá không chính xác vì nguồn (một số ảnh thực sự nặng) luôn được gửi tới khách hàng. Ý tưởng đầu tiên của tôi là một đoạn mã tùy chỉnh, một cái gì đó được viết bằng C# nhưng tôi thấy phức tạp để thay đổi kích thước chỉ một số hình ảnh đến một kích thước nhất định và sau đó thay đổi kích thước chúng một lần nữa để kích thước khác quá. Tôi không tìm cách thay thế SRC trên HTML cuối cùng bằng các đường dẫn appropiate.
Một ý tưởng khác là tạo ra một phương pháp PublishBinary kiểu cũ nhưng tôi tìm thấy điều này thực sự phức tạp vì trông giống như kiến trúc Tridion hiện tại không có nghĩa là để làm được điều này ở tất cả ...
Và điểm quan trọng nhất, thậm chí trong trường hợp chúng ta có thể thực hiện việc thay đổi kích thước thành công (bằng cách nào đó), đây là vấn đề Tridion 2011 để xuất bản hai lần cùng một hình ảnh. Cả phiên bản lớn và nhỏ sẽ đến từ cùng một thành phần đa phương tiện nên không thể xuất bản cả hai hoặc chơi với tên, cái đầu tiên sẽ là allways biến mất, bởi vì đường dẫn sẽ được cập nhật với phiên bản thứ hai :-S.
Bất kỳ ý tưởng nào?
Bạn đã nhìn Out-of -the-box "Thay đổi kích thước hình ảnh" khối xây dựng mẫu? Nó tạo ra các biến thể của các thành phần MM với kích thước được chỉ định, có vẻ như đây là chính xác những gì bạn cần ... Và Tridion có nó từ năm 2008 ... –
Câu hỏi hay @glezalex - Nếu bạn quan tâm đến việc tham gia nhiều hơn với SDL Tridion cộng đồng, vui lòng xem xét cam kết Đề xuất Triết lý SDL tại http://area51.stackexchange.com/proposals/38335/tridion?referrer=eo63snjNlUWNn9xqeeO2NA2 bằng thông tin đăng nhập Tràn ngăn xếp để các tài khoản của bạn được liên kết. –