Quản lý và xuất bản css và JS từ các trang web tridion 9.5 và sử dụng chúng trên ứng dụng web java dxa 2.2
Tôi đã đưa ra kịch bản trong đó css và js không được xử lý thông qua html-build.zip,
Thay vào đó, chúng ta cần lưu trữ css và js trên cm và xuất bản những ấn phẩm đó một cách khôn ngoan.
Tôi cũng cần sử dụng tệp css đó và tệp js trên jsps trên ứng dụng web.
ai đó có thể vui lòng đề nghị tôi làm thế nào điều này có thể đạt được.
Trả lời
Tôi đã sử dụng Tridion để xuất bản CSS và JavaScript nhiều lần trong quá khứ.
Xin lưu ý rằng mọi cách triển khai đều khác nhau . Những gì tôi đã làm có thể không hiệu quả với những gì bạn đã làm.
Thành phần mã + Mẫu trang
Cách tiếp cận phổ biến nhất là "Thành phần mã" là một lược đồ Tridion với một trường văn bản thuần túy được đặt thành 20 - 30 hàng. CSS và JavaScript được sao chép và dán vào trường theo đúng nghĩa đen. Mẫu thành phần được viết bằng Razor Mediator cho Tridion (hoặc DWT cho vấn đề đó) hiển thị trường đơn và đầu ra là tệp .css hoặc .js.
Trong một lần triển khai, chúng tôi đã thêm siêu dữ liệu vào các lược đồ mã của mình để cho phép chúng tôi chuyển đổi giữa sự xáo trộn và thu nhỏ. Điều này yêu cầu chúng tôi thêm các TBB .net mà tất nhiên có thể thực hiện các tác vụ này.
Chúng tôi sẽ tạo các mẫu trang CSS và JS có công việc duy nhất là hiển thị một trường từ các thành phần mã của chúng tôi. Về cơ bản, điều này đã thực hiện công việc nối CSS hoặc JS thành một tệp .css hoặc .js duy nhất.
Tôi đã sử dụng cách tiếp cận này trong Tridion R5.1 - 2011. Đây là một cách tiếp cận cũ mà tôi chưa thấy trong các triển khai hiện đại; nó hoạt động khi chúng tôi xuất bản các trang JSP hoặc HTML từ Tridion lên máy chủ tệp.
Nhược điểm:
- Không hoạt động tốt khi bạn không xuất bản các tệp tĩnh
- Rủi ro về lỗi Phiên âm khi sao chép và dán (vâng, thực sự)
- kết quả kỳ lạ nếu CSS / JS không được viết tốt; mẫu trang đó cho phép bạn đặt thứ tự của các thành phần mã và nếu mã được viết kém, một số kiểu hoặc khối JS có thể ghi đè lên những cái khác hoặc không hoạt động nếu một thứ phụ thuộc vào thứ khác
Mặt trên:
- Dễ để thực hiện
- "Mã như nội dung". Một số tổ chức có quy trình kiểm soát thay đổi nghiêm ngặt và coi mã là nội dung có nghĩa là họ có thể bỏ qua các quy trình đó.
CSS / JS dưới dạng Binaries
Đây chỉ là một bản quay của ví dụ trước, nhưng ý tưởng ở đây là bạn thêm các loại mime .css và .js vào Tridion và cho phép chúng được tải lên dưới dạng tệp nhị phân. Điều này giúp giảm thiểu các lỗi phiên âm do sao chép và dán.
Sau đó, việc xuất bản được đơn giản hóa khi bạn xuất bản nội dung trực tiếp từ Tridion.
Nhược điểm
- Vẫn là một kịch bản "mã là nội dung", mặc dù rủi ro về lỗi phiên âm được đơn giản hóa.
- đổi tên một tệp nhị phân là tất cả các loại vấn đề. Nó có thể dẫn đến việc trên máy chủ để xóa tệp .css theo cách thủ công (hoặc nó đã xảy ra vào thời của tôi). Nó cũng có thể dẫn đến một trang web bị hỏng.
Mặt trên
- Dễ để thực hiện
- ít có khả năng bị lỗi copy-pasta hơn so với tùy chọn khác
Tôi đã thực hiện cả hai tình huống này. Tôi cũng đã gặp trường hợp chúng tôi tạo một TBB đặc biệt để thực thi bộ tiền xử lý CSS trong Tridion , vì vậy chúng tôi có thể có SASS / SCSS trong CMS.
Có những nhược điểm mạnh mẽ đối với những cách tiếp cận này. Quan trọng nhất, bạn muốn đảm bảo rằng bạn thực sự có thể đặt một số mẫu trang nhất định để xuất bản dưới dạng tệp tĩnh và không chuyển đến nhà môi giới (được coi là nội dung thực tế).
Trong phương pháp tiếp cận "CSS / JS dưới dạng mã nhị phân", chúng sẽ được coi như hình ảnh, video và PDF. Bạn có thể không muốn điều đó.
Tôi đã thao tác hướng dẫn grunt trên thành phần zip tệp xây dựng và đặt tất cả css và js và hình ảnh tĩnh trong thành phần zip html-design, cũng được tạo nhóm cấu trúc theo yêu cầu của mẫu "Xuất bản thiết kế HTML", đó là cách tôi có thể xuất bản css và js dưới dạng nội dung nhị phân dxa mà không cần chạm vào bất kỳ mẫu nào hoặc thay đổi về phía ứng dụng web.