{"id":5101,"date":"2012-04-16T16:24:38","date_gmt":"2012-04-16T10:54:38","guid":{"rendered":"https:\/\/tothenewco.pro\/blog\/?p=5101"},"modified":"2016-12-19T14:44:37","modified_gmt":"2016-12-19T09:14:37","slug":"integrating-grails-with-weceem","status":"publish","type":"post","link":"https:\/\/tothenewco.pro\/blog\/integrating-grails-with-weceem\/","title":{"rendered":"Integrating Grails with Weceem"},"content":{"rendered":"<p>Today, I&#8217;ll be talking on how to go about integrating the Weceem CMS into a grails-app. It is\u00a0extremely simple and with a couple of steps you would have a CMS that can render traditional as well as custom content merged into your grails application.<\/p>\n<p style=\"padding-bottom: 10px\">\n<h5><strong>Ok &#8230; First things first &#8230; What is Weceem ?<\/strong><\/h5>\n<p>Weceem (as in &#8216;We seem&#8217; to like it :D) is a Content Management System developed by Marc Palmer for JCatalog that is built on Grails. It is open source and easy to use. \u00a0<em>Apart from being customizable, the other thing that I liked  about it was the ability to create custom content, and that too using grails conventions!!.<\/em><\/p>\n<p><em> <\/em><\/p>\n<p><em>While it supports traditional content like Blogs, Wiki articles etc, one had the flexibility and support of creating a custom content that might be more in line with the hosting grails app.<\/em> Add to that the ease of a grails plugin that makes it&#8217;s integration with an existing grails app a breeze.<\/p>\n<p style=\"padding-bottom: 10px\">\n<p style=\"padding-bottom: 10px\">\n<h5><strong>Getting back to Installation &#8230;..<\/strong><\/h5>\n<p style=\"padding-bottom: 10px\">To install weceem simply type<\/p>\n<p>[shell]grails install-plugin weceem[\/shell]<\/p>\n<p style=\"padding-bottom: 10px\">While installing, it will pull a whole lotta stuff as it&#8217;s dependencies (searchable, blueprint , ckeditor etc).<\/p>\n<p>Next to see the plugin&#8217;s CMS page, one needs to configure a couple of properties.<\/p>\n<p>1) \u00a0 In your Config.groovy change the follwing line to false \u2026.<\/p>\n<p>[groovy]grails.mime.file.extensions = false \/\/set to true by default[\/groovy]<\/p>\n<p>2) \u00a0Next  if you need content to be served from the root URI (&#8216;\/&#8217;) of your application, simply remove the default grails URL mapping for &#8216;\/&#8217; URLMappings.groovy.i.e doing this will cause the app home page to change to the CMS home page.<\/p>\n<p>Thats all you need to have Weceem up and running.<\/p>\n<p style=\"padding-bottom: 10px\">\n<p style=\"padding-bottom: 10px\">\n<p><em>Simply hit &#8216;grails run-app&#8217; and depending on your implementation of Step 2 above either hit &#8216;\/&#8217; or &#8216;wcmContent\/show&#8217; and <strong>VOILA!!!<\/strong>, you end up on the landing page of the CMS. Click on the &#8216;edit content repository&#8217; link to go to the Content Repository that looks something like the image below&#8230;<\/em><\/p>\n<p style=\"padding-bottom: 10px\">\n<p style=\"padding-bottom: 10px\">\n<div id=\"attachment_5232\" style=\"width: 594px\" class=\"wp-caption aligncenter\"><p id=\"caption-attachment-5232\" class=\"wp-caption-text\">Weceem CMS landing page<\/p><\/div>\n<p style=\"padding-bottom: 10px\">\n<p style=\"padding-bottom: 10px\">You have a grails powered CMS integrated into your app in matter of minutes. Click on the new content link button, and you are presented with a range of content options \u2026 from HTML to Blogs to Wiki pages and so on.<\/p>\n<p style=\"padding-bottom: 10px\">\n<h5><strong>Great &#8230; Lets create some content &#8230;<\/strong><\/h5>\n<p style=\"padding-bottom: 10px\">First select existing Blog folder in the CMS dashboard \u00a0and then click on \u00a0the &#8216;New Content&#8217; -&gt; Blog Entry ..<\/p>\n<p style=\"padding-bottom: 10px\">Add some content &#8230;<\/p>\n<p style=\"padding-bottom: 10px\">\n<p style=\"padding-bottom: 10px\">\n<p style=\"padding-bottom: 10px\">\n<p style=\"padding-bottom: 10px\">\n<p style=\"padding-bottom: 10px\">\n<p style=\"padding-bottom: 10px\">\n<p style=\"padding-bottom: 10px\">\n<p style=\"padding-bottom: 10px\">\n<p style=\"padding-bottom: 10px\">\n<p style=\"padding-bottom: 10px\">\n<p style=\"padding-bottom: 10px\">\n<p style=\"padding-bottom: 10px\">\n<p style=\"padding-bottom: 10px\">\n<p style=\"padding-bottom: 10px\">\n<p style=\"padding-bottom: 10px\">\n<p style=\"padding-bottom: 10px\">\n<p style=\"padding-bottom: 10px\">\n<p style=\"padding-bottom: 10px\">\n<p style=\"padding-bottom: 10px\">\n<p style=\"padding-bottom: 10px\">\n<p style=\"padding-bottom: 10px\">\n<p style=\"padding-bottom: 10px\">\n<p style=\"padding-bottom: 10px\">\n<p style=\"padding-bottom: 10px\">\n<p style=\"padding-bottom: 10px\"><em>Thats it &#8230; All you gotta do now is hit save.<\/em><\/p>\n<p style=\"padding-bottom: 10px\">Now to view our content &#8230; Go to the blogs page of your app (URI for page is defined in &#8216;Alias uri&#8217; section of Blogs folder-edit page.. Default is &#8216;blog&#8217;) or <strong>&#8220;http:\/\/&lt;serverURL&gt;\/blog&#8221;<\/strong><\/p>\n<p><strong>Tip : <\/strong><em>To serve all content through a specific URI prefix .. just add<\/em>[groovy]weceem.content.prefix = &#8216;content&#8217; \/\/ replace &#8216;content&#8217; with anything you prefer &#8230; [\/groovy]<br \/>\n<em>to make your blogs page and all other repository content be served from <\/em>\u00a0<strong>http:\/\/&lt;serverURL&gt;\/content\/&lt;blog_or_anything_else&gt;<\/strong><\/p>\n<p style=\"padding-bottom: 10px\">\n<p style=\"padding-bottom: 10px\">\n<p style=\"padding-bottom: 10px\">\n<\/p>\n<p style=\"padding-bottom: 10px\">\n<p style=\"padding-bottom: 10px\">\n<p style=\"padding-bottom: 10px\">\n<p style=\"padding-bottom: 10px\">\n<p style=\"padding-bottom: 10px\">\n<p style=\"padding-bottom: 10px\">\n<p style=\"padding-bottom: 10px\">\n<p style=\"padding-bottom: 10px\">\n<p style=\"padding-bottom: 10px\">\n<p style=\"padding-bottom: 10px\">\n<p style=\"padding-bottom: 10px\">\n<p style=\"padding-bottom: 10px\">\n<p style=\"padding-bottom: 10px\">\n<p style=\"padding-bottom: 10px\">\n<p style=\"padding-bottom: 10px\">\n<p style=\"padding-bottom: 10px\">\n<p style=\"padding-bottom: 10px\">\n<p style=\"padding-bottom: 10px\">\n<p style=\"padding-bottom: 10px\">\n<p style=\"padding-bottom: 10px\">\n<p style=\"padding-bottom: 10px\">\n<p style=\"padding-bottom: 10px\">\n<p style=\"padding-bottom: 10px\">\n<p style=\"padding-bottom: 10px\">\n<p style=\"padding-bottom: 10px\">\n<p style=\"padding-bottom: 10px\">\n<p style=\"padding-bottom: 10px\">\n<p><strong><em>In the next blog, I&#8217;ll talk how to go about creating your own custom content .. <\/em><\/strong><\/p>\n<p>Till then &#8230; peace out .. \ud83d\ude42<\/p>\n<p style=\"padding-bottom: 10px\">\n<p style=\"padding-bottom: 10px\">\n<div>Manoj Mohan<\/div>\n<div>manoj<span style=\"text-decoration: line-through\">(at)<\/span>intelligrape<span style=\"text-decoration: line-through\">(dot)<\/span>com<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Today, I&#8217;ll be talking on how to go about integrating the Weceem CMS into a grails-app. It is\u00a0extremely simple and with a couple of steps you would have a CMS that can render traditional as well as custom content merged into your grails application. Ok &#8230; First things first &#8230; What is Weceem ? Weceem [&hellip;]<\/p>\n","protected":false},"author":32,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"iawp_total_views":10,"footnotes":""},"categories":[7],"tags":[800,258,799,4840,802,798],"class_list":["post-5101","post","type-post","status-publish","format-standard","hentry","category-grails","tag-blogs","tag-cms","tag-content","tag-grails","tag-marc-palmer","tag-weceem"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"Today, I&#039;ll be talking on how to go about integrating the Weceem CMS into a grails-app. It is extremely simple and with a couple of steps you would have a CMS that can render traditional as well as custom content merged into your grails application. Ok ... First things first ... What is Weceem ? Weceem\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Manoj Mohan\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/tothenewco.pro\/blog\/integrating-grails-with-weceem\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"TO THE NEW BLOG\" \/>\n\t\t<meta property=\"og:type\" content=\"blog\" \/>\n\t\t<meta property=\"og:title\" content=\"Integrating Grails with Weceem | TO THE NEW Blog\" \/>\n\t\t<meta property=\"og:description\" content=\"Today, I&#039;ll be talking on how to go about integrating the Weceem CMS into a grails-app. It is extremely simple and with a couple of steps you would have a CMS that can render traditional as well as custom content merged into your grails application. Ok ... First things first ... What is Weceem ? Weceem\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/tothenewco.pro\/blog\/integrating-grails-with-weceem\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/tothenewco.pro\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/tothenewco.pro\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:site\" content=\"@tothenew\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Integrating Grails with Weceem | TO THE NEW Blog\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Today, I&#039;ll be talking on how to go about integrating the Weceem CMS into a grails-app. It is extremely simple and with a couple of steps you would have a CMS that can render traditional as well as custom content merged into your grails application. Ok ... First things first ... What is Weceem ? Weceem\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/tothenewco.pro\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/integrating-grails-with-weceem\\\/#article\",\"name\":\"Integrating Grails with Weceem | TO THE NEW Blog\",\"headline\":\"Integrating Grails with Weceem\",\"author\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/author\\\/manoj\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/#organization\"},\"datePublished\":\"2012-04-16T16:24:38+05:30\",\"dateModified\":\"2016-12-19T14:44:37+05:30\",\"inLanguage\":\"en-US\",\"commentCount\":3,\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/integrating-grails-with-weceem\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/integrating-grails-with-weceem\\\/#webpage\"},\"articleSection\":\"Grails, blogs, CMS, content, Grails, marc palmer, weceem\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/integrating-grails-with-weceem\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.tothenew.com\\\/blog\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/category\\\/grails\\\/#listItem\",\"name\":\"Grails\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/category\\\/grails\\\/#listItem\",\"position\":2,\"name\":\"Grails\",\"item\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/category\\\/grails\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/integrating-grails-with-weceem\\\/#listItem\",\"name\":\"Integrating Grails with Weceem\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/integrating-grails-with-weceem\\\/#listItem\",\"position\":3,\"name\":\"Integrating Grails with Weceem\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/category\\\/grails\\\/#listItem\",\"name\":\"Grails\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/#organization\",\"name\":\"TO THE NEW Blog\",\"url\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/author\\\/manoj\\\/#author\",\"url\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/author\\\/manoj\\\/\",\"name\":\"Manoj Mohan\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/integrating-grails-with-weceem\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/51f6b8d1b9220effcec311fe0a79e0b5690c55d009ae52e10ccc2bebfab4273a?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Manoj Mohan\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/integrating-grails-with-weceem\\\/#webpage\",\"url\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/integrating-grails-with-weceem\\\/\",\"name\":\"Integrating Grails with Weceem | TO THE NEW Blog\",\"description\":\"Today, I'll be talking on how to go about integrating the Weceem CMS into a grails-app. It is extremely simple and with a couple of steps you would have a CMS that can render traditional as well as custom content merged into your grails application. Ok ... First things first ... What is Weceem ? Weceem\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/integrating-grails-with-weceem\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/author\\\/manoj\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/author\\\/manoj\\\/#author\"},\"datePublished\":\"2012-04-16T16:24:38+05:30\",\"dateModified\":\"2016-12-19T14:44:37+05:30\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/\",\"name\":\"TO THE NEW Blog\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Integrating Grails with Weceem | TO THE NEW Blog","description":"Today, I'll be talking on how to go about integrating the Weceem CMS into a grails-app. It is extremely simple and with a couple of steps you would have a CMS that can render traditional as well as custom content merged into your grails application. Ok ... First things first ... What is Weceem ? Weceem","canonical_url":"https:\/\/tothenewco.pro\/blog\/integrating-grails-with-weceem\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/tothenewco.pro\/blog\/integrating-grails-with-weceem\/#article","name":"Integrating Grails with Weceem | TO THE NEW Blog","headline":"Integrating Grails with Weceem","author":{"@id":"https:\/\/tothenewco.pro\/blog\/author\/manoj\/#author"},"publisher":{"@id":"https:\/\/tothenewco.pro\/blog\/#organization"},"datePublished":"2012-04-16T16:24:38+05:30","dateModified":"2016-12-19T14:44:37+05:30","inLanguage":"en-US","commentCount":3,"mainEntityOfPage":{"@id":"https:\/\/tothenewco.pro\/blog\/integrating-grails-with-weceem\/#webpage"},"isPartOf":{"@id":"https:\/\/tothenewco.pro\/blog\/integrating-grails-with-weceem\/#webpage"},"articleSection":"Grails, blogs, CMS, content, Grails, marc palmer, weceem"},{"@type":"BreadcrumbList","@id":"https:\/\/tothenewco.pro\/blog\/integrating-grails-with-weceem\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/tothenewco.pro\/blog#listItem","position":1,"name":"Home","item":"https:\/\/tothenewco.pro\/blog","nextItem":{"@type":"ListItem","@id":"https:\/\/tothenewco.pro\/blog\/category\/grails\/#listItem","name":"Grails"}},{"@type":"ListItem","@id":"https:\/\/tothenewco.pro\/blog\/category\/grails\/#listItem","position":2,"name":"Grails","item":"https:\/\/tothenewco.pro\/blog\/category\/grails\/","nextItem":{"@type":"ListItem","@id":"https:\/\/tothenewco.pro\/blog\/integrating-grails-with-weceem\/#listItem","name":"Integrating Grails with Weceem"},"previousItem":{"@type":"ListItem","@id":"https:\/\/tothenewco.pro\/blog#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/tothenewco.pro\/blog\/integrating-grails-with-weceem\/#listItem","position":3,"name":"Integrating Grails with Weceem","previousItem":{"@type":"ListItem","@id":"https:\/\/tothenewco.pro\/blog\/category\/grails\/#listItem","name":"Grails"}}]},{"@type":"Organization","@id":"https:\/\/tothenewco.pro\/blog\/#organization","name":"TO THE NEW Blog","url":"https:\/\/tothenewco.pro\/blog\/"},{"@type":"Person","@id":"https:\/\/tothenewco.pro\/blog\/author\/manoj\/#author","url":"https:\/\/tothenewco.pro\/blog\/author\/manoj\/","name":"Manoj Mohan","image":{"@type":"ImageObject","@id":"https:\/\/tothenewco.pro\/blog\/integrating-grails-with-weceem\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/51f6b8d1b9220effcec311fe0a79e0b5690c55d009ae52e10ccc2bebfab4273a?s=96&d=mm&r=g","width":96,"height":96,"caption":"Manoj Mohan"}},{"@type":"WebPage","@id":"https:\/\/tothenewco.pro\/blog\/integrating-grails-with-weceem\/#webpage","url":"https:\/\/tothenewco.pro\/blog\/integrating-grails-with-weceem\/","name":"Integrating Grails with Weceem | TO THE NEW Blog","description":"Today, I'll be talking on how to go about integrating the Weceem CMS into a grails-app. It is extremely simple and with a couple of steps you would have a CMS that can render traditional as well as custom content merged into your grails application. Ok ... First things first ... What is Weceem ? Weceem","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/tothenewco.pro\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/tothenewco.pro\/blog\/integrating-grails-with-weceem\/#breadcrumblist"},"author":{"@id":"https:\/\/tothenewco.pro\/blog\/author\/manoj\/#author"},"creator":{"@id":"https:\/\/tothenewco.pro\/blog\/author\/manoj\/#author"},"datePublished":"2012-04-16T16:24:38+05:30","dateModified":"2016-12-19T14:44:37+05:30"},{"@type":"WebSite","@id":"https:\/\/tothenewco.pro\/blog\/#website","url":"https:\/\/tothenewco.pro\/blog\/","name":"TO THE NEW Blog","inLanguage":"en-US","publisher":{"@id":"https:\/\/tothenewco.pro\/blog\/#organization"}}]},"og:locale":"en_US","og:site_name":"TO THE NEW BLOG","og:type":"blog","og:title":"Integrating Grails with Weceem | TO THE NEW Blog","og:description":"Today, I'll be talking on how to go about integrating the Weceem CMS into a grails-app. It is extremely simple and with a couple of steps you would have a CMS that can render traditional as well as custom content merged into your grails application. Ok ... First things first ... What is Weceem ? Weceem","og:url":"https:\/\/tothenewco.pro\/blog\/integrating-grails-with-weceem\/","og:image":"https:\/\/tothenewco.pro\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png","og:image:secure_url":"https:\/\/tothenewco.pro\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png","twitter:card":"summary","twitter:site":"@tothenew","twitter:title":"Integrating Grails with Weceem | TO THE NEW Blog","twitter:description":"Today, I'll be talking on how to go about integrating the Weceem CMS into a grails-app. It is extremely simple and with a couple of steps you would have a CMS that can render traditional as well as custom content merged into your grails application. Ok ... First things first ... What is Weceem ? Weceem","twitter:image":"https:\/\/tothenewco.pro\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png"},"aioseo_meta_data":{"post_id":"5101","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"Article","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"limit_modified_date":false,"created":"2021-04-29 13:06:48","updated":"2024-02-29 08:43:24","focus_keyword":null,"additional_keywords":null,"truseo_locale":null,"ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/tothenewco.pro\/blog\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/tothenewco.pro\/blog\/category\/grails\/\" title=\"Grails\">Grails<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tIntegrating Grails with Weceem\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/tothenewco.pro\/blog"},{"label":"Grails","link":"https:\/\/tothenewco.pro\/blog\/category\/grails\/"},{"label":"Integrating Grails with Weceem","link":"https:\/\/tothenewco.pro\/blog\/integrating-grails-with-weceem\/"}],"_links":{"self":[{"href":"https:\/\/tothenewco.pro\/blog\/wp-json\/wp\/v2\/posts\/5101","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tothenewco.pro\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tothenewco.pro\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tothenewco.pro\/blog\/wp-json\/wp\/v2\/users\/32"}],"replies":[{"embeddable":true,"href":"https:\/\/tothenewco.pro\/blog\/wp-json\/wp\/v2\/comments?post=5101"}],"version-history":[{"count":0,"href":"https:\/\/tothenewco.pro\/blog\/wp-json\/wp\/v2\/posts\/5101\/revisions"}],"wp:attachment":[{"href":"https:\/\/tothenewco.pro\/blog\/wp-json\/wp\/v2\/media?parent=5101"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tothenewco.pro\/blog\/wp-json\/wp\/v2\/categories?post=5101"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tothenewco.pro\/blog\/wp-json\/wp\/v2\/tags?post=5101"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}