Tôi sẽ đi theo con đường mà đây không phải là một sự hợp tác/xuất bản trang web vì điều này không được đề cập và wss nằm trong danh sách thẻ. Khá vụng về so với việc sử dụng một trang web xuất bản ...
Đầu tiên chọn các trang web mẫu trang phần bạn muốn sử dụng từ:
C: \ Program Files \ Common Files \ Microsoft Shared \ web server mở rộng \ 12 \ mẪU \ 1033 \ STS \ DOCTEMP \ SMARTPGS
Sau đó thiết lập một dòng suối để mẫu và sử dụng SPFileCollection.Add() để thêm nó vào thư viện tài liệu của bạn. Ví dụ:
string newFilename = "newpage.aspx";
string templateFilename = "spstd1.aspx";
string hive = SPUtility.GetGenericSetupPath("TEMPLATE\\1033\\STS\\DOCTEMP\\SMARTPGS\\");
FileStream stream = new FileStream(hive + templateFilename, FileMode.Open);
using (SPSite site = new SPSite("http://sharepoint"))
using (SPWeb web = site.OpenWeb())
{
SPFolder libraryFolder = web.GetFolder("Document Library");
SPFileCollection files = libraryFolder.Files;
SPFile newFile = files.Add(newFilename, stream);
}
Lưu ý: Giải pháp này giả sử bạn đã cài đặt phiên bản SharePoint của Hoa Kỳ sử dụng mã ngôn ngữ 1033. Chỉ cần thay đổi đường dẫn nếu khác.
Nguồn
2009-06-11 09:37:53
Nó hoạt động: D !! Tốt bài Alex :-) !! – Muhammedh
@Alex Có thể đặt masterpage của newpage.aspx thành SomeMasterPageName.master không? Tôi sẽ bao gồm nó trong mã như thế nào? –