2012-06-19 27 views
7

SDL Tridion 2011 SP1Làm cách nào để thêm tab vào Chế độ xem Liên hệ của Tridion?

Tôi đang cố thêm trang tab vào trang ContactView trong Tridion, sử dụng phần mở rộng GUI. tôi đã quản lý để thêm phần mở rộng đến một ComponentView sử dụng:

<ext:tabpages> 
    <ext:add> 
    <ext:extension assignid="ContactWishlist" name="Wishlist Info" 
        insertbefore="InfoTab"> 
     <ext:control>/WebUI/Editors/ContactWishlist/ContactWishlist.ascx</ext:control> 
     <ext:pagetype>ContactWishlist.WishlistInfo</ext:pagetype> 
     <ext:dependencies> 
     <cfg:dependency>ContactWishlist.WishlistInfo</cfg:dependency> 
     </ext:dependencies> 
     <ext:apply> 
     <ext:view name="ComponentView"> 
      <ext:control id="MasterTabControl"/> 
     </ext:view> 
     </ext:apply> 
    </ext:extension> 
    </ext:add> 
</ext:tabpages> 

Nhưng khi khi tôi thay đổi 'ComponentView' thành 'ContactView', không có gì cho thấy ở phía trước của tab 'Thông tin' trong màn hình Contact (không lỗi). Email gửi đi có yêu cầu thiết lập khác cho tiện ích mở rộng GUI không?

+0

Hi Reinder, chào mừng bạn đến với SO - rất vui khi nhìn thấy khuôn mặt cũ sắp ra khỏi đồ gỗ - Tôi thấy bạn có tài khoản Area 51 - Bạn có cân nhắc sao lưu đề xuất này không? http://area51.stackexchange.com/proposals/38335/tridion?referrer=eo63snjNlUWNn9xqeeO2NA2 –

+0

nghĩ rằng tôi đã làm. anyways, chỉ cần cam kết ... –

Trả lời

5

Vâng, có vài điều bạn cần phải đưa vào tài khoản:

  • Để mở rộng bất kỳ biên tập viên hiện có, bạn cần tạo biên tập mở rộng của riêng bạn. Trình chỉnh sửa tiện ích mở rộng này sẽ chứa tất cả các tệp cần thiết cho tệp tab và cấu hình của bạn, với các nhóm tài nguyên và các nút tiện ích mở rộng.

  • Thật vậy, OE là một Trình chỉnh sửa khác. Vì vậy, bạn nên cẩn thận thiết lập các biên tập viên mục tiêu mà bạn muốn mở rộng:

<ext:editorextensions> 
    <ext:editorextension target="OEEditorName">...</ext:editorextension> 
</ext:editorextensions> 

Bên cạnh đó Xem tên và kiểm soát ID nên được thiết lập một cách chính xác.

  • Bạn có thể chỉ định đường dẫn đến kiểm soát của bạn liên quan đến Trình chỉnh sửa nơi nó được xác định. Bạn chỉ cần đặt "~" đánh dấu vào đầu:
<ext:control>~/ContactWishlist.ascx</ext:control> 

Nó nên được thực hiện vì trước con đường là cấu hình và có thể khác nhau trên các thiết lập khác nhau.

+0

tnx, Boris! đặt 'Tridion.AudienceManagement.UI.Editor' làm mục tiêu trong thay vì 'CME' đã thực hiện thủ thuật. Bây giờ tôi có tab 'Thông tin yêu thích' trong màn hình liên hệ của tôi –

3

tôi tin rằng quan điểm Email Liên Outbound thực sự là một phần mở rộng chính nó, vì vậy bạn có thể cần phải mở rộng các biên tập viên OE chứ không phải là tiêu chuẩn CME một

+0

tnx Chris, âm thanh hợp lý. Tôi đã thử thêm nút của tôi vào Tridions OEEditor.config, nhưng nhận được lỗi này: Phần tử 'http://www.sdltridion.com/2009/GUI/extensions:add' không thể xuất hiện nhiều hơn một lần nếu kiểu mô hình nội dung là "tất cả " không chắc chắn điều đó có nghĩa là gì, ngoài việc tôi đang lặn sâu hơn vào thiết lập GUI mới Tôi đoán chỉnh sửa –

+0

: Tôi đã chuyển của riêng mình thành cấu hình OE và cũng tự thêm của mình ở trên cùng . Không có lỗi, nhưng vẫn không có tab nào. –

1

Các ext: xem thuộc tính thiết lập phạm vi khi mở rộng sẽ cố gắng Được nạp.

Thử thay đổi ext: xem ComponentView thành * và xem liệu nó có tải không. Tài liệu Tridion không có danh sách Chế độ xem dứt khoát và chúng tôi có thể đoán từ danh sách trong thư mục Tridion \ web \ WebUI \ Editors \ CME \ Views.

+0

hey Robert, tnx! không may mắn khi đặt chế độ xem thành '*'. Màn hình tiếp xúc không có thêm tab và màn hình thành phần bị hỏng hoàn toàn. Tôi bắt đầu nghi ngờ liệu điều đó có thể xảy ra hay không, vì thư mục của OE có rất nhiều trang 'Views', nơi các tab được viết trực tiếp trong nguồn. Giống như \ Tridion \ Outbound Email \ Editors \ Views \ Contact.aspx –

+0

nhưng nếu tôi xóa nó khỏi OEEditor.config và đặt nó như là một tab thông thường bên trong System.config cho 'ComponentView', nó hoạt động tốt ... –

+0

Bạn có có một InfoTab? Bạn đã thử bật tính năng ghi nhật ký GUI chưa? Tìm kiếm truy tìm trong bài đăng này http://www.curlette.com/?p=580 Đừng lo lắng về việc phá vỡ GUI khi xây dựng một phần mở rộng - Tôi thường phá vỡ nó cho 90% thời gian cho đến khi giờ cuối cùng khi tất cả bắt đầu làm việc. – robrtc

Các vấn đề liên quan