Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Returns information about the collection of site definitions and sites templates in the Web application.
Namespace: [Sites Web service]
Web service reference: http://Site/_vti_bin/Sites.asmx
Syntax
'Declaration
<SoapDocumentMethodAttribute("https://schemas.microsoft.com/sharepoint/soap/GetSiteTemplates", RequestNamespace := "https://schemas.microsoft.com/sharepoint/soap/", _
ResponseNamespace := "https://schemas.microsoft.com/sharepoint/soap/", _
Use := SoapBindingUse.Literal, ParameterStyle := SoapParameterStyle.Wrapped)> _
Public Function GetSiteTemplates ( _
LCID As UInteger, _
<OutAttribute> ByRef TemplateList As Template() _
) As UInteger
'Usage
Dim instance As Sites
Dim LCID As UInteger
Dim TemplateList As Template()
Dim returnValue As UInteger
returnValue = instance.GetSiteTemplates(LCID, _
TemplateList)
[SoapDocumentMethodAttribute("https://schemas.microsoft.com/sharepoint/soap/GetSiteTemplates", RequestNamespace = "https://schemas.microsoft.com/sharepoint/soap/",
ResponseNamespace = "https://schemas.microsoft.com/sharepoint/soap/",
Use = SoapBindingUse.Literal, ParameterStyle = SoapParameterStyle.Wrapped)]
public uint GetSiteTemplates(
uint LCID,
out Template[] TemplateList
)
Parameters
LCID
Type: System.UInt32A 32-bit integer that specifies the locale identifier (LCID), for example, 1033 in English.
TemplateList
Type: []A template array whose elements provide fields containing information about each template.
Return Value
Type: System.UInt32
If successful, returns 0 as an unsigned integer.
Remarks
To access the Sites service and its methods, set a Web reference to https://Server_Name/[sites/][Site_Name/]_vti_bin/Sites.asmx.
Examples
The following code example displays information about all the site definitions and site templates in the Web application.
Dim siteService As New Web_Reference_Folder_Name.Sites()
siteService.Credentials = System.Net.CredentialCache.DefaultCredentials
Dim strDisplay As String = ""
Dim templates() As Web_Reference_Folder_Name.Template
siteService.GetSiteTemplates(1033, templates)
Dim template As ProjectName.Web_Reference_Folder_Name.Template
For Each template In templates
strDisplay += "Title: " + template.Title + " Name: " + template.Name + _
" Description: " + template.Description + " IsCustom: " + template.IsCustom + _
" ID: " + template.ID + " ImageUrl: " + template.ImageUrl + " IsHidden: " + template.IsHidden + _
" IsUnique: " + template.IsUnique + ControlChars.Lf + ControlChars.Lf
Next template
MessageBox.Show(strDisplay)
Web_Reference_Folder_Name.Sites siteService = new Web_Reference_Folder_Name.Sites();
siteService.Credentials= System.Net.CredentialCache.DefaultCredentials;
string strDisplay = "";
Web_Reference_Folder_Name.Template[] templates;
siteService.GetSiteTemplates(1033, out templates);
foreach (Project_Name.Web_Reference_Folder_Name.Template template in templates)
{
strDisplay += "Title: " + template.Title + " Name: " + template.Name +
" Description: " + template.Description + " IsCustom: " +
template.IsCustom + " ID: " + template.ID + " ImageUrl: " + template.ImageUrl +
" IsHidden: " + template.IsHidden + " IsUnique: " + template.IsUnique + "\n\n";
}
MessageBox.Show(strDisplay);