1: <script type="text/javascript">
2: var clientContext = null;
3: var web = null;
4: ExecuteOrDelayUntilScriptLoaded(CrearSitio(false), "sp.js");
5: function CrearSitio(bCrearSitio)
6: {
7: if(bCrearSitio==true)
8: {
9: alert("Creando el sitio...");
10: clientContext = new SP.ClientContext.get_current();
11: web = clientContext.get_web();
12: var webCreateInfo = new SP.WebCreationInformation();
13: webCreateInfo.set_description("Sample blog site created using ECMASript");
14: //Idioma Inglés
15: webCreateInfo.set_language(1033);
16: webCreateInfo.set_title("SharePoint 2010 ECMASCript Blog");
17: webCreateInfo.set_url("ECMAScriptblog");
18: webCreateInfo.set_useSamePermissionsAsParentSite(true);
19: webCreateInfo.set_webTemplate("BLOG#0");
20:
21: this.oNewWebsite = this.web.get_webs().add(webCreateInfo);
22:
23: clientContext.load(this.oNewWebsite, 'ServerRelativeUrl', 'Created');
24:
25: clientContext.executeQueryAsync(Function.createDelegate(this, this.onCreateWebSuccess),
26: Function.createDelegate(this, this.onQueryFailed));
27: }
28: }
29: function onCreateWebSuccess(sender, args) {
30: alert("Sitio creado con éxito con la siguiente URL: " + this.oNewWebsite.get_serverRelativeUrl());
31: }
32:
33: function onQueryFailed(sender, args) {
34: alert("Error en la petición " + args.get_message() + "\n" + args.get_stackTrace());
35: }</script><input onclick="CrearSitio(true)" type="button" value="CrearSitio"/>