From b380f4ac11f7b836f40bc320ea27a7166a349b98 Mon Sep 17 00:00:00 2001 From: James Cocker Date: Thu, 12 Jun 2014 20:42:32 +0100 Subject: [PATCH] Display a 'Modified' tag in the State column for modified pages --- css/cms.css | 11 +++++++++++ forms/gridfield/GridFieldBlogPostState.php | 7 ++++++- lang/en.yml | 1 + scss/cms.scss | 10 ++++++++++ 4 files changed, 28 insertions(+), 1 deletion(-) diff --git a/css/cms.css b/css/cms.css index 3382c86..ba96947 100755 --- a/css/cms.css +++ b/css/cms.css @@ -33,3 +33,14 @@ float: left; margin-right: 6px; } +/* line 42, ../scss/cms.scss */ +.cms table.ss-gridfield-table tr td .modified { + margin-left: 5px; + color: #7E7470; + background-color: #fff0bc; + padding: 1px 3px; + border: 1px solid #C9B800; + font-size: 80%; + border-radius: 3px; + text-transform: uppercase; +} diff --git a/forms/gridfield/GridFieldBlogPostState.php b/forms/gridfield/GridFieldBlogPostState.php index 98f976a..967cfb9 100755 --- a/forms/gridfield/GridFieldBlogPostState.php +++ b/forms/gridfield/GridFieldBlogPostState.php @@ -29,6 +29,11 @@ class GridFieldBlogPostState implements GridField_ColumnProvider { public function getColumnContent($gridField, $record, $columnName) { if($columnName == "State") { if($record->hasMethod("isPublished")) { + $modifiedLabel = ""; + if($record->isModified()) { + $modifiedLabel = ""._t("GridFieldBlogPostState.Modified").""; + } + $published = $record->isPublished(); if(!$published) { return _t("GridFieldBlogPostState.Draft", @@ -49,7 +54,7 @@ class GridFieldBlogPostState implements GridField_ColumnProvider { array( "date" => $record->dbObject("PublishDate")->Nice() ) - ); + ).$modifiedLabel; } } } diff --git a/lang/en.yml b/lang/en.yml index 02c26f7..a257bc3 100755 --- a/lang/en.yml +++ b/lang/en.yml @@ -9,6 +9,7 @@ en: Draft: ' Saved as Draft' Published: ' Published on {date}' Timer: ' Publish at {date}' + Modified: 'Modified' BlogPost: PublishDate: 'Publish Date' Categories: 'Categories' diff --git a/scss/cms.scss b/scss/cms.scss index 4e45c5f..bb8ed21 100755 --- a/scss/cms.scss +++ b/scss/cms.scss @@ -39,6 +39,16 @@ float: left; margin-right: 6px; } + .modified { + margin-left: 5px; + color: #7E7470; + background-color: #fff0bc; + padding: 1px 3px; + border: 1px solid #C9B800; + font-size: 80%; + border-radius: 3px; + text-transform: uppercase; + } } } }