ho intenzione di prendere la strada che questo non è un sito di collaborazione/pubblicazione come questo non è menzionato e wss è nella lista dei tag. Abbastanza goffo rispetto all'utilizzo di un sito di pubblicazione ...
prima scegliere il modello di pagina web part che si desidera utilizzare da:
C: \ Program Files \ Common Files \ Microsoft Shared \ web server estensioni \ 12 \ tEMPLATE \ 1033 \ STS \ DOCTEMP \ SMARTPGS
Poi impostazione di un flusso al modello e usare SPFileCollection.Add() per aggiungerlo alla tua libreria di documenti. Ad esempio:
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);
}
Nota: questa soluzione presuppone che sia stata installata la versione di SharePoint USA che utilizza il codice di lingua 1033. Basta cambiare il percorso se diverso.
fonte
2009-06-11 09:37:53
Funziona: D !! Buon post Alex :-) !! – Muhammedh
@Alex È possibile impostare la pagina master di newpage.aspx su LikeMasterPageName.master? Come dovrei includerlo nel codice? –