Answers.Body: <p>Douglas has posted a great suggestion about creating an additional custom field for "Status". But I think it's also worth mentioning Josh Crawford's great free plugin called <a href="https://github.com/engram-design/Workflow" rel="nofollow noreferrer"><strong><em>Workflow</em></strong></a> which takes Craft's built-in permissions a step further with:</p>
  
  <ul>
  <li>User interface improvements, including a button to "Submit for Review"</li>
  <li>Email notifications to notify publishers that an entry is ready for review</li>
  <li>Entries become locked while they are awaiting review</li>
  <li>Extra events for hooking into the submission/publishing process with additional custom functionality</li>
  </ul>
  
  <p><strong>Some screenshots:</strong></p>
  
  <p><img src="https://raw.githubusercontent.com/engram-design/Workflow/master/screenshots/review-pane.png" alt="Craft Workflow Plugin"></p>
  
  <p><img src="https://raw.githubusercontent.com/engram-design/Workflow/master/screenshots/review-pane2.png" alt=""></p>
  
  <p><img src="https://raw.githubusercontent.com/engram-design/Workflow/master/screenshots/review-pane3.png" alt=""></p>
  
  <p><img src="https://raw.githubusercontent.com/engram-design/Workflow/master/screenshots/review-pane4.png" alt=""></p>
  
  <p>See <a href="https://github.com/engram-design/Workflow" rel="nofollow noreferrer">https://github.com/engram-design/Workflow</a></p>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2017-04-26T01:32:47.093Z
Answers.LastActivityDate: 2017-04-26T01:32:47.093Z
Answers.UserDisplayName: Simon East
Answers.Body: <p>One solution that comes to mind is to add your own custom status field (i.e. 'reviewStatus') as a drop-down menu (or checkbox perhaps if only one status). Then add this field as a column in your list view via a small plugin, using the new <a href="http://buildwithcraft.com/docs/plugins/hooks-reference#modifyEntryTableAttributes" rel="nofollow noreferrer">modifyEntryTableAttributes</a> hook.</p>
  
  <pre><code>public function modifyEntryTableAttributes(&amp;$attributes, $source)
  {
      if ($source == 'section:3')
      {
          {# remove a column if desired #}
          //unset($attributes['expiryDate']);
  
          {# add a column #}
          $attributes['reviewStatus'] = Craft::t('Review Status');
      }
  }
  </code></pre>
  
  <p>Might also check out <a href="http://buildwithcraft.com/docs/plugins/hooks-reference#getEntryTableAttributeHtml" rel="nofollow noreferrer">getEntryTableAttributeHtml</a> hook (to customize the HTML display of that column), and <a href="http://buildwithcraft.com/docs/plugins/hooks-reference#modifyEntrySortableAttributes" rel="nofollow noreferrer">modifyEntrySortableAttributes</a> hook (to add this field to the sort options).</p>
  
  <p>To change the column display order you would need to unset all of the native attributes and reset them in the desired order (see <a href="https://craftcms.stackexchange.com/a/7051/784">this answer</a> for example).</p>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2015-02-08T20:43:26.687Z
Answers.Text: Douglas, do you know if it is possible to add such a custom field to the right panel of the entry's edit view (with a plugin)? Or is this only possible for custom element types?
Answers.UserDisplayName: carlcs
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2015-02-08T20:59:17.340Z
Answers.Text: @carlcs Not that I'm aware of — but I've never looked into it.
Answers.UserDisplayName: Douglas McDonald
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2015-02-08T21:19:17.340Z
Answers.Text: Doesn't look like it is possible, I just had a look at templates/entries/_edit.html. Also found this question: ["Plugin custom edit page layout"](http://craftcms.stackexchange.com/questions/6748/plugin-custom-edit-page-layout).
Answers.UserDisplayName: carlcs
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2015-02-08T19:04:02.137Z
Answers.LastActivityDate: 2015-02-08T19:57:48.953Z
Answers.LastEditDate: 2017-04-13T12:51:00.303Z
Answers.UserDisplayName: Douglas McDonald
Body: <p>Currently my editors do not know when new content submitted by a user without publishing permissions is ready to be reviewed. The status of "disabled" could refer to an in-progress draft or a completed draft ready to be reviewed by an editor. There is no way the user can flag their article as ready and for this to be easily exposed to the editors in the admin panel.</p>
  
  <p>How could this be addressed.</p>
  
Comments.ContentLicense: CC BY-SA 3.0
Comments.CreationDate: 2017-04-26T01:28:34.360Z
Comments.Text: See a similar question here: *[Does Craft Have Publishing Workflow?](https://craftcms.stackexchange.com/q/2533/5437)*
Comments.UserDisplayName: Simon East
Tags: <workflow><status><editor><draft><pending>
Title: Editorial workflow / custom status
ThreadText: # Editorial workflow / custom status
  
  (Asked by: username_0 on 2015-02-08)
  
  Currently my editors do not know when new content submitted by a user without publishing permissions is ready to be reviewed. The status of "disabled" could refer to an in-progress draft or a completed draft ready to be reviewed by an editor. There is no way the user can flag their article as ready and for this to be easily exposed to the editors in the admin panel.
  
  How could this be addressed.
  
  **Tags:** workflow, status, editor, draft, pending
  
  > **Comments:**
  > **username_1**: See a similar question here: *[Does Craft Have Publishing Workflow?](https://craftcms.stackexchange.com/q/2533/5437)*  
  
  ---
  
  ## 2 answers
  
  ### Answer by username_2 on 2015-02-08. Score: 8 | Accepted answer
  
  One solution that comes to mind is to add your own custom status field (i.e. 'reviewStatus') as a drop-down menu (or checkbox perhaps if only one status). Then add this field as a column in your list view via a small plugin, using the new [modifyEntryTableAttributes](http://buildwithcraft.com/docs/plugins/hooks-reference#modifyEntryTableAttributes) hook.
  
  ```
  public function modifyEntryTableAttributes(&$attributes, $source)
  {
      if ($source == 'section:3')
      {
          {# remove a column if desired #}
          //unset($attributes['expiryDate']);
  
          {# add a column #}
          $attributes['reviewStatus'] = Craft::t('Review Status');
      }
  }
  
  ```
  
  Might also check out [getEntryTableAttributeHtml](http://buildwithcraft.com/docs/plugins/hooks-reference#getEntryTableAttributeHtml) hook (to customize the HTML display of that column), and [modifyEntrySortableAttributes](http://buildwithcraft.com/docs/plugins/hooks-reference#modifyEntrySortableAttributes) hook (to add this field to the sort options).
  
  To change the column display order you would need to unset all of the native attributes and reset them in the desired order (see [this answer](https://craftcms.stackexchange.com/a/7051/784) for example).
  
  > **Comments:**
  > **username_3**: username_2, do you know if it is possible to add such a custom field to the right panel of the entry's edit view (with a plugin)? Or is this only possible for custom element types?  
  > **username_2**: @username_3 Not that I'm aware of — but I've never looked into it.  
  > **username_3**: Doesn't look like it is possible, I just had a look at templates/entries/_edit.html. Also found this question: ["Plugin custom edit page layout"](http://craftcms.stackexchange.com/questions/6748/plugin-custom-edit-page-layout).  
  
  ---
  
  ### Answer by username_1 on 2017-04-26. Score: 4
  
  username_2 has posted a great suggestion about creating an additional custom field for "Status". But I think it's also worth mentioning Josh Crawford's great free plugin called [***Workflow***](https://github.com/engram-design/Workflow) which takes Craft's built-in permissions a step further with:
  
  * User interface improvements, including a button to "Submit for Review"
  * Email notifications to notify publishers that an entry is ready for review
  * Entries become locked while they are awaiting review
  * Extra events for hooking into the submission/publishing process with additional custom functionality
  
  **Some screenshots:**
  
  ![Craft Workflow Plugin](https://raw.githubusercontent.com/engram-design/Workflow/master/screenshots/review-pane.png)
  
  ![](https://raw.githubusercontent.com/engram-design/Workflow/master/screenshots/review-pane2.png)
  
  ![](https://raw.githubusercontent.com/engram-design/Workflow/master/screenshots/review-pane3.png)
  
  ![](https://raw.githubusercontent.com/engram-design/Workflow/master/screenshots/review-pane4.png)
  
  See <https://github.com/engram-design/Workflow>
  
  
  ---
  
  