Tôi có yêu cầu xác định các kết nối phần web trong onet.xml. Vì vậy, khi trang web được tạo bằng cách sử dụng định nghĩa trang web này, các phần web đã được kết nối và sẵn sàng để sử dụng. Tôi cần chỉ định các thuộc tính nào cho các phần web cụ thể trong tệp onet.xml.Kết nối phần Web trong định nghĩa trang web
Trả lời
Tôi cũng đã nhấn vào bức tường này vào đôi khi năm ngoái! Có vẻ như các kết nối không còn có thể được chỉ định trên các Phần Web theo định dạng .webpart mới như chúng có thể ở định dạng .dwp cũ. Tôi đã kết thúc bao gồm một tính năng tùy chỉnh trong định nghĩa trang web như kpinhack cũng cho thấy. Mã của tôi để kết nối các Phần Web được liệt kê dưới đây. Phương pháp này chỉ được thiết kế để kết nối hai Phần Web với các kiểu khác nhau - nó không hỗ trợ nhiều Phần Web cùng loại trên cùng một trang. Nhưng tôi chắc chắn bạn sẽ nắm bắt được ý tưởng chung.
private void ConnectWebParts(SPWeb web, string pageName, Type providerType, Type consumerType)
{
SPFile file = web.GetFile(pageName);
SPList list = null;
if (file.InDocumentLibrary)
{
list = file.Item.ParentList;
if (list.ForceCheckout) file.CheckOut();
}
SPLimitedWebPartManager webPartManager =
web.GetLimitedWebPartManager(
pageName,
System.Web.UI.WebControls.WebParts.PersonalizationScope.Shared);
WebPart provider = null;
foreach (WebPart wp in webPartManager.WebParts)
{
if (wp.GetType() == providerType)
{
provider = wp;
break;
}
}
foreach (WebPart consumer in webPartManager.WebParts)
{
if (consumer.GetType() != consumerType) continue;
ProviderConnectionPointCollection providerConnections = webPartManager.GetProviderConnectionPoints(provider);
ProviderConnectionPoint providerConnection = providerConnections[0];
ConsumerConnectionPointCollection consumerConnections = webPartManager.GetConsumerConnectionPoints(consumer);
ConsumerConnectionPoint consumerConnection = consumerConnections[0];
SPWebPartConnection con = webPartManager.SPConnectWebParts(provider, providerConnection, consumer, consumerConnection);
webPartManager.SPWebPartConnections.Add(con);
}
if (list != null)
{
if (list.ForceCheckout)
{
file.CheckIn("Added Web Part Connections");
}
if (list.EnableVersioning && list.EnableMinorVersions)
{
file.Publish("Added Web Part Connections");
}
}
}
Tôi sẽ định cấu hình WebParts trong tính năng SiteProvisioning-Feature, bằng cách triển khai 'OnActivated'-Eventhandler. Bằng cách đó, mã sẽ chạy khi trang web được tạo và bạn có thể xử lý lỗi theo cách bạn muốn (ví dụ: nếu WebParts không khả dụng khi trang web được tạo - vì bất kỳ lý do gì)
Tôi hy vọng điều này sẽ hữu ích!
Đây có phải là cách duy nhất để cung cấp kết nối phần web trong định nghĩa trang web không? Tôi không thể chỉ định các thuộc tính kết nối webpart trong onet.xml. Tôi nghĩ rằng trong SharePoint năm 2003 hai phần proeprties phần đã có "kết nối" và "kết nối". Tôi không thể sử dụng như vậy? nếu có thì sao? –
cảm ơn kpinhack cho giải pháp. –
bạn sẽ cần phải sử dụng thẻ < AllUsersWebPart> để khai báo phần web của bạn, và sau đó tuyên bố các kết nối của bạn trong kèm < WebPart> yếu tố.
- 1. Tài nguyên web ngữ nghĩa cho một trang web mới?
- 2. Không thể kết nối với trang web cho iPhone App
- 3. Thêm Facebook Kết nối với trang web CodeIgniter
- 4. Kết nối với URL và kết xuất trang web trong Groovy
- 5. Liên kết đến một phần cụ thể của trang web
- 6. Django - Nhiều trang web Caching trang web
- 7. Bibtex trên trang web?
- 8. Cách tìm phần tử nào phá HTTPS trên trang web?
- 9. Liên kết đến trang chỉ mục của trang web
- 10. SSL trên toàn bộ trang web hoặc chỉ một phần của trang web?
- 11. Đặt trang web mặc định cho trang web trên Microsoft Windows Azure
- 12. có nghĩa là chỉ dành cho các dịch vụ web HOẶC cho cả dịch vụ web VÀ các trang web?
- 13. Ứng dụng web một trang có nên giữ một kết nối Web Socket với máy chủ hay không?
- 14. Tiêu đề trang web sai khi chia sẻ liên kết trên facebook, hoặc thích trang web
- 15. đoạn mã định dạng trên trang web
- 16. làm mới một phần của trang web trong php
- 17. Lập trình nhanh trang web phần trong Sharepoint
- 18. Làm cách nào để kết nối với trang web https bằng Scrapy qua Polipo qua TOR?
- 19. Đang tải trang web trong UIWebView trong Xcode 4.2 - cách kết nối IBOutlets đúng cách và đảm bảo tải trang web?
- 20. Liên kết với một nguồn Web ngữ nghĩa khác
- 21. Kết nối với SQL Azure chứa phần phụ trợ cho MS Access Web App
- 22. Xác định các trang web cập nhật trong tệp config.ini
- 23. URL chuyển hướng đến trang web phần mềm gián điệp
- 24. Cấu trúc trang web
- 25. Visual Studio 2012: không thể kết nối đến trang web SharePoint
- 26. sử dụng liên kết href để đi đến phần cụ thể trong trang web
- 27. IIS express 7.5 chỉ tải một trang web mặc dù 2 trang web được xác định?
- 28. Trang web Schema.orgNavigationElement
- 29. cập nhật một phần với trang web asp.net api
- 30. trang web ASP.NET hoặc Web Project
Cảm ơn bạn đã cung cấp mã tính năng. Nó thực sự đã giúp –