diff --git a/grails-app/domain/spud/blog/SpudPost.groovy b/grails-app/domain/spud/blog/SpudPost.groovy index 2e0e109..2bbaa82 100644 --- a/grails-app/domain/spud/blog/SpudPost.groovy +++ b/grails-app/domain/spud/blog/SpudPost.groovy @@ -19,6 +19,8 @@ class SpudPost { Boolean isNews = false String urlName + Boolean useCustomUrlName = false + String metaKeywords String metaDescription String metaImage diff --git a/grails-app/services/spud/blog/SpudBlogService.groovy b/grails-app/services/spud/blog/SpudBlogService.groovy index d659f1b..49ceef1 100644 --- a/grails-app/services/spud/blog/SpudBlogService.groovy +++ b/grails-app/services/spud/blog/SpudBlogService.groovy @@ -11,7 +11,11 @@ class SpudBlogService { def grailsApplication def generateUrlName(post) { - post.urlName = "${post?.publishedAt?.format("YYYY-MM-dd")}-${post?.title?.parameterize().toLowerCase()}" + if(!post.useCustomUrlName){ + post.urlName = "${post?.publishedAt?.format("YYYY-MM-dd")}-${post?.title?.parameterize().toLowerCase()}" + } else { + post.urlName = post.urlName.parameterize().toLowerCase() + } } diff --git a/grails-app/views/spud/admin/posts/_form.gsp b/grails-app/views/spud/admin/posts/_form.gsp index 011ba40..3facfe3 100644 --- a/grails-app/views/spud/admin/posts/_form.gsp +++ b/grails-app/views/spud/admin/posts/_form.gsp @@ -30,12 +30,24 @@