<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>

CC BY-SA 3.0
2017-04-26T01:32:47.093Z
2017-04-26T01:32:47.093Z
Simon East
<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>

CC BY-SA 3.0
2015-02-08T20:43:26.687Z
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?
carlcs
CC BY-SA 3.0
2015-02-08T20:59:17.340Z
@carlcs Not that I'm aware of — but I've never looked into it.
Douglas McDonald
CC BY-SA 3.0
2015-02-08T21:19:17.340Z
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).
carlcs
CC BY-SA 3.0
2015-02-08T19:04:02.137Z
2015-02-08T19:57:48.953Z
2017-04-13T12:51:00.303Z
Douglas McDonald
<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>

CC BY-SA 3.0
2017-04-26T01:28:34.360Z
See a similar question here: *[Does Craft Have Publishing Workflow?](https://craftcms.stackexchange.com/q/2533/5437)*
Simon East
<workflow><status><editor><draft><pending>
Editorial workflow / custom status
# 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 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 hook (to customize the HTML display of that column), and 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 for example).

> **Comments:**
> **username_3**: 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?  
> **username_2**: @carlcs 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

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 [***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>


---

