{"id":2636,"date":"2017-05-16T13:29:20","date_gmt":"2017-05-16T11:29:20","guid":{"rendered":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/?p=2636"},"modified":"2018-07-18T13:22:17","modified_gmt":"2018-07-18T11:22:17","slug":"aprovisionando-las-modern-pages","status":"publish","type":"post","link":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/aprovisionando-las-modern-pages\/","title":{"rendered":"Aprovisionando las \u00abModern Pages\u00bb"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3257\" src=\"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2017\/05\/Aprovisionando-Modern-Pages.jpg\" alt=\"\" width=\"1162\" height=\"1143\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2017\/05\/Aprovisionando-Modern-Pages.jpg 1162w, https:\/\/encaminablogs.wpenginepowered.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2017\/05\/Aprovisionando-Modern-Pages-300x295.jpg 300w, https:\/\/encaminablogs.wpenginepowered.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2017\/05\/Aprovisionando-Modern-Pages-768x755.jpg 768w, https:\/\/encaminablogs.wpenginepowered.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2017\/05\/Aprovisionando-Modern-Pages-1024x1007.jpg 1024w\" sizes=\"auto, (max-width: 1162px) 100vw, 1162px\" \/><\/p>\n<p>En este art\u00edculo vamos a ver <strong>c\u00f3mo aprovisionar<\/strong> estas nuevas p\u00e1ginas y <strong>c\u00f3mo agregar los nuevos WebParts<\/strong> implementados utilizando el <strong>SharePoint FrameWork.<\/strong><\/p>\n<p><!--more--><\/p>\n<p>De cara al equipo t\u00e9cnico, \u00a0los cambios que se est\u00e1n produciendo en\u00a0SharePoint Online para poder \u00a0personalizar, tienen<strong> dos consecuencias inmediatas<\/strong><\/p>\n<p>&nbsp;<\/p>\n<ol>\n<li>Utilizar otro stack de herramientas, m\u00e1s orientado al Front-End que al Back-End (cosa que ya hemos hablado en art\u00edculos anteriores).<\/li>\n<li>Ver c\u00f3mo vamos a gestionar el ciclo de vida de estas nuevas soluciones, sin tener\u00a0 que hacerlo todo en base a clicks y directamente en el tenant de producci\u00f3n.<\/li>\n<\/ol>\n<p>En primer lugar, antes de ver c\u00f3mo hacer el provisionamiento de estas p\u00e1ginas, vamos a analizar cu\u00e1les son los artefactos que tenemos que desplegar.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large\" src=\"https:\/\/lh3.googleusercontent.com\/-cq3jrHlsdYo\/VynPigs0QmI\/AAAAAAAAD9Q\/JbCQVZf7abc\/New%252520publishing%252520framework_thumb.png?imgmax=800\" width=\"758\" height=\"530\" \/><\/p>\n<h2><strong>\u00bfLas nuevas \u00abmodern pages\u00bb, qu\u00e9 son? <\/strong><\/h2>\n<p>En la pr\u00e1ctica no son m\u00e1s que p\u00e1ginas \u00abcl\u00e1sicas\u00bb a las cuales el equipo de producto ha a\u00f1adido una funcionalidad para aplicar nuevos cambios. Todo esto lo podemos hacer de la misma forma que se aprovisionan las p\u00e1ginas de siempre, es decir, buscar\u00edamos cu\u00e1l es el identificador del ContentType para este tipo de p\u00e1ginas, y a\u00f1adir\u00edamos una serie de propiedades a dicha p\u00e1gina.<\/p>\n<p>El c\u00f3digo quedar\u00eda de la siguiente forma:<\/p>\n<pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\r\nListItem item = pagesLibrary.RootFolder.Files.AddTemplateFile(serverRelativePageName, TemplateFileType.ClientSidePage).ListItemAllFields;\r\nitem&#x5B;&quot;ContentTypeId&quot;] = &quot;0x0101009D1CB255DA76424F860D91F20E6C4118&quot;;\r\nitem&#x5B;&quot;Title&quot;] = System.IO.Path.GetFileNameWithoutExtension(&quot;mypage.aspx&quot;);\r\nitem&#x5B;&quot;ClientSideApplicationId&quot;] = &quot;b6917cb1-93a0-4b97-a84d-7cf49975d4ec&quot;;\r\nitem&#x5B;&quot;PageLayoutType&quot;] = &quot;Article&quot;;\r\nitem&#x5B;&quot;PromotedState&quot;] = &quot;0&quot;;\r\nitem&#x5B;&quot;CanvasContent1&quot;] = &quot;&quot;;\r\nitem&#x5B;&quot;BannerImageUrl&quot;] = &quot;\/_layouts\/15\/images\/sitepagethumbnail.png&quot;;\r\nitem.Update();\r\nclientContext.Load(item);\r\nclientContext.ExecuteQuery();\r\n<\/pre>\n<p>Ahora bien, para que todas estas novedades se puedan aplicar a los desarrollos, \u00e9stos deben poder hacerse de forma m\u00e1s elegante. En este sentido, Microsoft, dentro del <a href=\"https:\/\/dev.office.com\/sharepoint\/docs\/spfx\/roadmap\" target=\"_blank\" rel=\"noopener noreferrer\">RoadMap que hay en SPFX,\u00a0<\/a> tiene claro que todas estos nuevos artefactos han de tener un ALM como toca.\u00a0Por varios motivos. El principal, para la aceptaci\u00f3n de los cambios.<\/p>\n<p>Por esta raz\u00f3n se est\u00e1 apoyando en el proyecto <strong>Open Source PnP<\/strong>, para que todos los miembros del mismo vayan incorporando pautas y protocolos, y as\u00ed trabajar de una manera m\u00e1s\u00a0profesional y elegante. Por tanto, si utilizamos este \u00abframework\u00bb, disponemos de caracter\u00edsticas que nos facilitan mucho m\u00e1s la vida.<\/p>\n<h3>Vamos a hacer una recopilaci\u00f3n:<\/h3>\n<p>Para empezar a utilizar este framework es suficiente con instalar <a href=\"https:\/\/www.nuget.org\/packages\/SharePointPnPCoreOnline\/\" target=\"_blank\" rel=\"noopener noreferrer\">el paquete Nuget<\/a>:<\/p>\n<pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\r\nInstall-Package SharePointPnPCoreOnline\r\n<\/pre>\n<p>Este paquete tiene unas dependencias con otras librer\u00edas que tambi\u00e9n se descargar\u00e1n (como en cualquier paquete de Nuget). Dentro de \u00e9stas, es importante la librer\u00eda de CSOM (ahora mismo hay una versi\u00f3n de dicha librer\u00eda m\u00e1s actual que la que se descarga este paquete).<\/p>\n<p>Es <strong>conveniente actualizar la versi\u00f3n de CSOM<\/strong> a la \u00faltima versi\u00f3n disponible, ya que en ella est\u00e1n los \u00faltimos cambios incorporados. Dicha actualizaci\u00f3n, al menos en esta versi\u00f3n, no afecta a PnP.<br \/>\n<a href=\"https:\/\/github.com\/SharePoint\/PnP\" target=\"_blank\" rel=\"noopener noreferrer\">PnP <\/a>\u00a0nos proporciona una serie de m\u00e9todos extensores que extienden al funcionamiento de CSOM original. De esta forma, \u00a0para crear una nueva \u00abModern Pages\u00bb es suficiente con poner la siguiente l\u00ednea (bastante m\u00e1s c\u00f3moda que la t\u00e9cnica \u00abartesana\u00bb):<\/p>\n<pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\r\ncc.Web.AddClientSidePage(&quot;encamina.aspx&quot;, true);\r\n<\/pre>\n<p>Esta parte parece f\u00e1cil, ahora bien, <strong>\u00bfc\u00f3mo vamos a agregar un nuevo WebPart<\/strong>? Este punto siempre ha sido un tanto peculiar, tanto en la versi\u00f3n <strong>Online<\/strong> como en la versi\u00f3n\u00a0<strong>OnPremise,\u00a0<\/strong>y es uno de los puntos en los que muchas organizaciones fallan en cuanto a su proceso de ALM.<\/p>\n<p>Para las nuevas ModerPages, PnP ha creado un objeto en el que nos indican qu\u00e9 artefactos podemos a\u00f1adir a la p\u00e1gina. En base a estos artefactos, podremos a\u00f1adirlos a la p\u00e1gina en la posici\u00f3n que le indiquemos. Para esto utilizaremos el siguiente c\u00f3digo:<\/p>\n<pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\r\nClientSidePage page = new ClientSidePage(cc);\r\nvar components = page.AvailableClientSideComponents();\r\n\r\n\/\/ Find our custom &quot;ENCAMINA&quot; web part\r\nvar myWebPart = components.Where(s =&gt; s.ComponentType == 1 &amp;&amp; s.Name == &quot;ENCAMINA&quot;).FirstOrDefault();\r\nif (myWebPart != null)\r\n{\r\n    ClientSideWebPart encaminaWp = new ClientSideWebPart(myWebPart) { Order = 10 };\r\n    page.AddControl(encaminaWp);\r\n}\r\npage.Save(&quot;encamina.aspx&quot;);\r\n<\/pre>\n<p>Dentro de PnP tambi\u00e9n disponemos de <strong>m\u00e9todos para actualizar las propiedades de la p\u00e1gina<\/strong> o inclusive <strong>eliminarla<\/strong>. Con estas extensiones del FrameWork es relativamente simple establecer un ciclo de vida del desarrollo siguiendo las buenas pr\u00e1cticas y ahorr\u00e1ndonos tiempo en lo que hacemos mejor: Desarrollar.<\/p>\n<h2>Resumen<\/h2>\n<p>El equipo de producto de SharePoint no ha querido cometer el mismo error que cometi\u00f3 con las primeras versiones de SharePoint, y es consciente de que no puede descuidar la forma en la que se desplegan los desarrollos dentro de la plataforma. Ahora, gracias a iniciativas como PnP o a nuestro querido <a href=\"https:\/\/github.com\/Encamina\/Enmarcha-SharePoint-PowerShell\" target=\"_blank\" rel=\"noopener noreferrer\">ENMARCHA<\/a>\u00a0se est\u00e1 <strong>facilitando la adopci\u00f3n de la plataforma a las empresas.<\/strong><\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content --><span class=\"et_bloom_bottom_trigger\"><\/span>","protected":false},"excerpt":{"rendered":"<p>En este art\u00edculo vamos a ver c\u00f3mo aprovisionar estas nuevas p\u00e1ginas y c\u00f3mo agregar los nuevos WebParts implementados utilizando el SharePoint FrameWork.<!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":8,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[180],"tags":[187,186],"class_list":["post-2636","post","type-post","status-publish","format-standard","hentry","category-spfx","tag-aprovisioning","tag-moder-page"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v18.2.1 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Aprovisionando las &quot;Modern Pages&quot; - Desarrollando sobre SharePoint<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/aprovisionando-las-modern-pages\/\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Aprovisionando las &quot;Modern Pages&quot; - Desarrollando sobre SharePoint\" \/>\n<meta name=\"twitter:description\" content=\"En este art\u00edculo vamos a ver c\u00f3mo aprovisionar estas nuevas p\u00e1ginas y c\u00f3mo agregar los nuevos WebParts implementados utilizando el SharePoint FrameWork.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2017\/05\/Aprovisionando-Modern-Pages.jpg\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Adri\u00e1n D\u00edaz\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/aprovisionando-las-modern-pages\\\/#article\",\"isPartOf\":{\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/aprovisionando-las-modern-pages\\\/\"},\"author\":{\"name\":\"Adri\u00e1n D\u00edaz\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/#\\\/schema\\\/person\\\/c9bfaede1bfba9564bb7f500788782bb\"},\"headline\":\"Aprovisionando las \u00abModern Pages\u00bb\",\"datePublished\":\"2017-05-16T11:29:20+00:00\",\"dateModified\":\"2018-07-18T11:22:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/aprovisionando-las-modern-pages\\\/\"},\"wordCount\":873,\"commentCount\":0,\"image\":{\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/aprovisionando-las-modern-pages\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2017\\\/05\\\/Aprovisionando-Modern-Pages.jpg\",\"keywords\":[\"aprovisioning\",\"moder page\"],\"articleSection\":[\"spfx\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/aprovisionando-las-modern-pages\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/aprovisionando-las-modern-pages\\\/\",\"url\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/aprovisionando-las-modern-pages\\\/\",\"name\":\"Aprovisionando las \\\"Modern Pages\\\" - Desarrollando sobre SharePoint\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/aprovisionando-las-modern-pages\\\/#primaryimage\"},\"image\":{\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/aprovisionando-las-modern-pages\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2017\\\/05\\\/Aprovisionando-Modern-Pages.jpg\",\"datePublished\":\"2017-05-16T11:29:20+00:00\",\"dateModified\":\"2018-07-18T11:22:17+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/#\\\/schema\\\/person\\\/c9bfaede1bfba9564bb7f500788782bb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/aprovisionando-las-modern-pages\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/aprovisionando-las-modern-pages\\\/#primaryimage\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2017\\\/05\\\/Aprovisionando-Modern-Pages.jpg\",\"contentUrl\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2017\\\/05\\\/Aprovisionando-Modern-Pages.jpg\",\"width\":1162,\"height\":1143},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/#website\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/\",\"name\":\"Desarrollando sobre SharePoint\",\"description\":\"Arquitectura, buenas pr\u00e1cticas y desarrollo sobre la nueva herramienta de Microsoft SharePoint 2016\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/#\\\/schema\\\/person\\\/c9bfaede1bfba9564bb7f500788782bb\",\"name\":\"Adri\u00e1n D\u00edaz\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/fe10b9eaf8ce4565ec75fba5a0d121c16186696e515cad2bedd42f6cf54e2007?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/fe10b9eaf8ce4565ec75fba5a0d121c16186696e515cad2bedd42f6cf54e2007?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/fe10b9eaf8ce4565ec75fba5a0d121c16186696e515cad2bedd42f6cf54e2007?s=96&d=mm&r=g\",\"caption\":\"Adri\u00e1n D\u00edaz\"},\"description\":\"Adri\u00e1n D\u00edaz es Ingeniero Inform\u00e1tico por la Universidad Polit\u00e9cnica de Valencia. Es MVP de Microsoft en la categor\u00eda Office Development desde 2014, MCPD de SharePoint 2010, Microsoft Active Profesional y Microsoft Comunity Contribuitor 2012. Cofundador del grupo de usuarios de SharePoint de Levante LevaPoint. Lleva desarrollando con tecnolog\u00edas Microsoft m\u00e1s de 10 a\u00f1os y desde hace 3 a\u00f1os est\u00e1 centrado en el desarrollo sobre SharePoint. Actualmente es Software &amp; Cloud Architect Lead en ENCAMINA.\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/author\\\/desarrollandosobresharepoint\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Aprovisionando las \"Modern Pages\" - Desarrollando sobre SharePoint","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/aprovisionando-las-modern-pages\/","twitter_card":"summary_large_image","twitter_title":"Aprovisionando las \"Modern Pages\" - Desarrollando sobre SharePoint","twitter_description":"En este art\u00edculo vamos a ver c\u00f3mo aprovisionar estas nuevas p\u00e1ginas y c\u00f3mo agregar los nuevos WebParts implementados utilizando el SharePoint FrameWork.","twitter_image":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2017\/05\/Aprovisionando-Modern-Pages.jpg","twitter_misc":{"Escrito por":"Adri\u00e1n D\u00edaz","Tiempo de lectura":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/aprovisionando-las-modern-pages\/#article","isPartOf":{"@id":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/aprovisionando-las-modern-pages\/"},"author":{"name":"Adri\u00e1n D\u00edaz","@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/#\/schema\/person\/c9bfaede1bfba9564bb7f500788782bb"},"headline":"Aprovisionando las \u00abModern Pages\u00bb","datePublished":"2017-05-16T11:29:20+00:00","dateModified":"2018-07-18T11:22:17+00:00","mainEntityOfPage":{"@id":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/aprovisionando-las-modern-pages\/"},"wordCount":873,"commentCount":0,"image":{"@id":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/aprovisionando-las-modern-pages\/#primaryimage"},"thumbnailUrl":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2017\/05\/Aprovisionando-Modern-Pages.jpg","keywords":["aprovisioning","moder page"],"articleSection":["spfx"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/aprovisionando-las-modern-pages\/#respond"]}]},{"@type":"WebPage","@id":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/aprovisionando-las-modern-pages\/","url":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/aprovisionando-las-modern-pages\/","name":"Aprovisionando las \"Modern Pages\" - Desarrollando sobre SharePoint","isPartOf":{"@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/#website"},"primaryImageOfPage":{"@id":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/aprovisionando-las-modern-pages\/#primaryimage"},"image":{"@id":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/aprovisionando-las-modern-pages\/#primaryimage"},"thumbnailUrl":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2017\/05\/Aprovisionando-Modern-Pages.jpg","datePublished":"2017-05-16T11:29:20+00:00","dateModified":"2018-07-18T11:22:17+00:00","author":{"@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/#\/schema\/person\/c9bfaede1bfba9564bb7f500788782bb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/aprovisionando-las-modern-pages\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/aprovisionando-las-modern-pages\/#primaryimage","url":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2017\/05\/Aprovisionando-Modern-Pages.jpg","contentUrl":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2017\/05\/Aprovisionando-Modern-Pages.jpg","width":1162,"height":1143},{"@type":"WebSite","@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/#website","url":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/","name":"Desarrollando sobre SharePoint","description":"Arquitectura, buenas pr\u00e1cticas y desarrollo sobre la nueva herramienta de Microsoft SharePoint 2016","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/#\/schema\/person\/c9bfaede1bfba9564bb7f500788782bb","name":"Adri\u00e1n D\u00edaz","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/fe10b9eaf8ce4565ec75fba5a0d121c16186696e515cad2bedd42f6cf54e2007?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/fe10b9eaf8ce4565ec75fba5a0d121c16186696e515cad2bedd42f6cf54e2007?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/fe10b9eaf8ce4565ec75fba5a0d121c16186696e515cad2bedd42f6cf54e2007?s=96&d=mm&r=g","caption":"Adri\u00e1n D\u00edaz"},"description":"Adri\u00e1n D\u00edaz es Ingeniero Inform\u00e1tico por la Universidad Polit\u00e9cnica de Valencia. Es MVP de Microsoft en la categor\u00eda Office Development desde 2014, MCPD de SharePoint 2010, Microsoft Active Profesional y Microsoft Comunity Contribuitor 2012. Cofundador del grupo de usuarios de SharePoint de Levante LevaPoint. Lleva desarrollando con tecnolog\u00edas Microsoft m\u00e1s de 10 a\u00f1os y desde hace 3 a\u00f1os est\u00e1 centrado en el desarrollo sobre SharePoint. Actualmente es Software &amp; Cloud Architect Lead en ENCAMINA.","url":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/author\/desarrollandosobresharepoint\/"}]}},"_links":{"self":[{"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/posts\/2636","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/comments?post=2636"}],"version-history":[{"count":0,"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/posts\/2636\/revisions"}],"wp:attachment":[{"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/media?parent=2636"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/categories?post=2636"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/tags?post=2636"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}