On Wed, Mar 8, 2017 at 10:21 AM, Vincent Massol <vincent(a)massol.net> wrote:
Hi Mohamed,
On 2 Mar 2017, at 16:53, Mohamed Boussaa
<mohamed.boussaa(a)xwiki.com>
wrote:
Hello XWikiers,
This proposal is about adding a new blog type: the isolated blog.
An isolated blog is a blog that is created in a given space (local blog),
the blog categories and posts are created/visible only in that space.
The objective of creating this separate blog type is to allow having
independent blogs in the same wiki and to not break the actual blog use
cases.
An isolated blog is subject to following conditions:
*Posts*
- The isolated blog posts will be created in the local blog space
- Only blog posts located in the local space will be displayed in the
blog home page
- Prevent the global blog to display posts from isolated blogs
*Categories*
- New blog categories are created into the local blog space
- On the blog post form only categories located in the isolated blog
space will be displayed
- The 'Categories' panel display only categories located in the
isolated
blog space
- Categories from isolated blogs are not displayed in the global blog
category panel
*Panels*
- Only display local posts in the 'recent posts' panel for isolated
blogs.
- Prevent isolated blog posts to be displayed in the global blog
'recent
posts' panel.
- Only display local unpublished posts in the 'Unpublished posts' panel
for isolated blogs
- Prevent unpublished posts from isolated blogs to be displayed at
global blog 'Unpublished posts' panel.
- Isolated blogs will be removed from any RSS feed but will be visible
on the one matching the isolated blogs.
- The 'archives' panel will not be modified because it already follows
the isolated blogs conditions in the case of local blogs
*How to create an isolated post?*
On the Blog/Management page
- Add a checkbox "Isolate this blog"
- When the checkbox is checked:
- Create an isolated blog in place of a local blog.
- Create the default categories (News, Personal, Others) into
the local space
WDYT?
Sorry for not answering sooner. I see you’ve now created
https://jira.xwiki.org/browse/XWIKI-14076.
I’ve just posted a comment there that I’m reposting here:
“
How do you address registration in the Application Panel or more generally
what are the entry points for isolated blogs?
I remember that I made the following suggestion:
* When you click on the Blog entry in the Application Panel, have the
following:
** If there's only 1 blog in the wiki, go to it (as now)
** If there's more than 1 blog in the wiki, go to a blog dashboard page
and display the list of all blogs in the wiki (visible to the current user).
We did not think about how to access to the blogs, but your suggestion
can be a good solution.
Note that I don't think we need an
"isolated" blog type since we already
have the notion of a "local" blog. I can see in BlogClass:
{noformat}
<values>local=Space blog (aggregates posts from its space
only)|global=Global blog (aggregates posts from the entire wiki)</values>
{noformat}
Global means aggregating posts from the entire wiki so it doesn't make
sense to not aggregate posts from an isolated blog.
So I think we could just do the following instead:
* Deprecate the "blogType" xproperty
* Introduce a new property named "scope" or "includes" that list all
spaces that will be taken into consideration when displaying blog posts. If
left empty, then the current space of the blog will be used. If "%" is used
then all spaces will be used (in practice the value would be used in the
where part of XWQL query.
I feel this makes it all more coherent and offers more freedom.
The isolated blog type is not just about what blog posts to display, it
includes also the panels content and where to create the categories.
Actually categories are global, it means that they are created in the
'Blog' space.
The objective of the islated blog is to be only visible on its space:
- Isolated blog categories are created and visible only on the blog space
- The categories are not visible on the post edit page of other blogs
- The posts are not displayed on the blog index pages of the
global/other local blogs
- In the space of an isolated blog, the panels will display only
posts/categories of the isolated blog
WDYT?
“
Thanks!
-Vincent