Modify

Opened 4 years ago

Closed 3 years ago

#8332 closed enhancement (worksforme)

Add a "published" attribute to blog posts

Reported by: quad Owned by: osimons
Priority: normal Component: FullBlogPlugin
Severity: normal Keywords:
Cc: Trac Release: 0.12

Description

This would offer an easy way for the author to hide a blog post regardless of the permissions a person has on it. Most blog systems features this functionality already. Plus, while I recognize the exact behavior needs to be defined first, it can be implemented by adding a single attribute to the post.

Some quick specs I can think of:

  • The attribute can be toggled by authors and editors.
  • It affects all versions of the blog post.
  • It's goal is to prevent the blog from being included in the blog page display.
  • A checkbox control needs to be added on the blog post edit and creation pages.

It would allow one to post a new message while still preventing it from being displayed on the blog page. The editor could adjust the blog post freely before actually publishing it on the blog, or prepare a message for future publishing.

I understand that the FullBlogPlugin is not meant to be a full-featured web log system, however this feature seems simple enough for the added benefits.

Attachments (0)

Change History (2)

comment:1 Changed 4 years ago by rjollos

  • Type changed from defect to enhancement

This feature is similar to the existing BlogDraftPlugin. From the project page:

  • Sample plugin that implements blog post 'draft' functionality (BlogDraftPlugin.py).

See also #6047.

comment:2 Changed 3 years ago by osimons

  • Resolution set to worksforme
  • Status changed from new to closed

This "hide-data-until-it-is-ready" is not really something that is natural for a Trac project. Just like wiki, tickets, source code ++; once data is entered it is shared.

However, FullBlogPlugin provides all the hooks needed to hide data using permissions - which is the trick used by the blogdraft plugin that is included as a sample plugin in the source code. It should work well for most circumstances.

Hopefully the plugin can work OK for you?

I'm closing this ticket as 'worksforme' as there is a working solution, and it is not my intention to add much in the way of richer publishing support.

Add Comment

Modify Ticket

Action
as closed .
The resolution will be deleted. Next status will be 'reopened'.
Author


E-mail address and user name can be saved in the Preferences.

 
Note: See TracTickets for help on using tickets.