Make Categorization and PostOptions localizable

Allow to make localizable Blog Categorization tab and BlogPost Options tab
This commit is contained in:
marcio.barrientos 2018-01-16 11:17:41 -06:00 committed by Daniel Hensby
parent 5c1cedeb98
commit 519fe25da1
No known key found for this signature in database
GPG Key ID: B00D1E9767F0B06E
5 changed files with 19 additions and 6 deletions

View File

@ -46,6 +46,7 @@ en:
UsersEditorsFieldDescription: "An editor has control over specific Blogs, and all posts included within it. \n Short of being able to assign other editors to a blog, they are able to handle most changes to\n their assigned blog. <br /><br />\n Editors have these permissions:<br />\n <br />\n Update or publish any BlogPost in their Blog<br />\n Update or publish their Blog<br />\n Assign/unassign writers to their Blog<br />\n Assign/unassign contributors to their Blog<br />\n Assign/unassign any member as an author of a particular BlogPost"
UsersWritersFieldDescription: "A writer has full control over creating, editing and publishing BlogPosts they have authored\n or have been assigned to. Writers are unable to edit BlogPosts to which they are not assigned.\n <br /><br />\n Writers have these permissions:<br />\n <br />\n Update or publish any BlogPost they have authored or have been assigned to<br />\n Assign/unassign any member as an author of a particular BlogPost they have authored or have been \n assigned to"
WRITER: Writer
Categorisation: 'Categorisation'
SilverStripe\Blog\Model\BlogCategory:
Duplicate: 'A blog category already exists with that name.'
PLURALNAME: 'Blog Categories'
@ -74,6 +75,7 @@ en:
SINGULARNAME: 'Blog Post'
SUMMARY_DESCRIPTION: 'If no summary is specified the first 30 words will be used.'
Tags: Tags
PostOptions: 'Post Options'
SilverStripe\Blog\Model\BlogTag:
Duplicate: 'A blog tag already exists with that name.'
PLURALNAME: 'Blog Tags'
@ -131,3 +133,8 @@ en:
SINGULARNAME: 'Blog Tags Widget'
Sort: Sort
Sort_Description: 'Change the order of tags shown by this widget.'
SilverStripe\Blog\Admin\GridFieldMergeAction:
MovePostsTo: 'Move posts to'
SilverStripe\Blog\Admin\GridFieldCategorisationConfig:
Title: Title
Posts: Posts

View File

@ -58,8 +58,8 @@ class GridFieldCategorisationConfig extends GridFieldConfig_RecordEditor
$columns->setDisplayFields(
[
'Title' => 'Title',
'BlogPostsCount' => 'Posts',
'Title' => _t(__CLASS__ . '.Title', 'Title'),
'BlogPostsCount' => _t(__CLASS__ . '.Posts', 'Posts'),
'MergeAction' => 'MergeAction',
'Actions' => 'Actions'
]

View File

@ -102,9 +102,10 @@ class GridFieldMergeAction implements GridField_ColumnProvider, GridField_Action
]);
$action->addExtraClass('btn btn-primary btn-sm blog-merge-action');
$MovePostsTo = _t(__CLASS__ . '.MovePostsTo', 'Move posts to');
$MergeActionReveal = '<a title="' . $MovePostsTo . '" class="MergeActionReveal">' . $MovePostsTo . '</a>';
return $dropdown->Field() . $action->Field() .
'<a title="Move posts to" class="MergeActionReveal">Move posts to</a>';
return $dropdown->Field() . $action->Field() . $MergeActionReveal;
}
return null;
@ -123,7 +124,7 @@ class GridFieldMergeAction implements GridField_ColumnProvider, GridField_Action
*/
public function getColumnMetadata($gridField, $columnName)
{
return ['title' => 'Move posts to'];
return ['title' => _t(__CLASS__ . '.MovePostsTo', 'Move posts to')];
}
/**

View File

@ -177,7 +177,9 @@ class Blog extends Page implements PermissionProvider
]
);
$fields->findOrMakeTab('Root.Categorisation')->addExtraClass('blog-cms-categorisation');
$fields->fieldByName('Root.Categorisation')
->addExtraClass('blog-cms-categorisation')
->setTitle(_t(__CLASS__ . '.Categorisation', 'Categorisation'));
});
return parent::getCMSFields();

View File

@ -324,6 +324,9 @@ class BlogPost extends Page
$fields->fieldByName('Root')->setTemplate('TabSet_holder');
$fields->fieldByName('Root.PostOptions')
->setTitle(_t(__CLASS__ . '.PostOptions', 'Post Options'));
return $fields;
}