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).
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.
WDYT?
“
Thanks!
-Vincent