From 82dcc154a8ff8cfcee0e90e671c21c2a2c41616e Mon Sep 17 00:00:00 2001 From: "Kenn K. Lau" Date: Mon, 7 Nov 2016 17:06:55 -0800 Subject: [PATCH] custom url feature similar to spud pages --- grails-app/domain/spud/blog/SpudPost.groovy | 2 ++ .../services/spud/blog/SpudBlogService.groovy | 6 +++- grails-app/views/spud/admin/posts/_form.gsp | 30 +++++++++++++------ 3 files changed, 28 insertions(+), 10 deletions(-) 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 @@
Advanced -
+

Meta Data

+
+ +
+ +
+ +
+
+
- +
@@ -44,7 +56,7 @@
- +
@@ -56,7 +68,7 @@
- +
- +