Thanks for the reply Vincent.
On Thu, Mar 9, 2017 at 1:26 PM, Vincent Massol <vincent(a)massol.net> wrote:
Hi,
On 9 Mar 2017, at 12:12, Mohamed Boussaa
<mohamed.boussaa(a)xwiki.com>
wrote:
[snip]
If you want more, here is the details about the
envision implementation:
*Changes envisions*
- Remove the '*BlogType*' xproperty of the '*Blog.BlogClass*'
- Introduce a new property named '*categoriesLocation'* that contains
the location (space) of the blog categories.
- The 'categoriesLocation' property will allow sharing categories
between different blogs
- By default when a new blog is created the 'categoriesLocation'
property is initialized to a nested space 'Categories' under the blog
local
space.
for example If a Blog is created in a space '*A/*' then its '
*categoriesLocation*' property wil be initialized to '*A/Categories/*'
- All blog categories will be created in this nested space '
*<blogSpace>/Categories/*’
Note that the rationale for separate Category space is also to fix the
open issue we have that categories and blog posts cannot share the same
page name (see
http://jira.xwiki.org/browse/XWIKI-6346).
- The *WebHome* page of the Categories space
will be used as a
management page of the blog categories, the WebHome will list all the
categories of the blog and allows to edit these categories (Add,
Rename,
Remove ...)
*Backward compatibility*
Actually the default blog installed with xwiki on the 'Blog' space is a
global blog, it mean that all Blog categories are created on the 'Blog'
space and shared with the other local blogs.
In order to not break the actual use cases we consider that:
- If the 'categoriesLocation' property of a given blog is empty then
the categories of the default blog will be used (Categories created on
the
'Blog' space)
*Changes on blog management page*
- Remove the 'BlogType' field
- Replace the 'Space' and 'Title' fields with a Location picker (like
when you add a new wiki page).
- A new blog cannot be created in an existing space, a verification
will be done to check if the space is a new one.
A 'BlogClass' will be added to the WebHome page of the space
A WebPreferences page will be added to the blog space in order to
display the blog panels
You forgot one point:
* Add an Admin UI for the Blog management by adding a ConfigurableClass.
We also discussed about:
* Macros *
* Introduce a new {{blog}} macro that could be used anywhere to display
the content of a blog (see
http://jira.xwiki.org/browse/XWIKI-6349)
* Make the blog macro be able to act as a “latest blog posts” feature by
having parameters to control how many entries to display
*Registration in the Application Panel (Blogs
entry points)*
The general idea is to have a dashboard page that lists all the blogs
available in the wiki. A separate proposal will be done for the blogs
dashboard page.
My proposal here is very simple (for a first version):
* If there’s only 1 blog in the wiki: keep it as it now, i.e. display the
posts of the main blog
* If there’s more than 1 blog in the wiki: display a LT with each line
being a link to a blog.
* Option: instead of a LT, use the {{blog/}} macro for each blog to list
the last 5 blog items. We’d just need to find a nice layout for that. I’m
sure Caty would have an idea :)
All the rest sounds good to me! I’m very happy to see someone working on
the blog app; it’s been left untouched for too long.
Thanks
-Vincent
Thanks,
Mohamed
On Wed, Mar 8, 2017 at 10:39 AM, Mohamed Boussaa <
mohamed.boussaa(a)xwiki.com>
wrote:
>
>
> 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
>>
>>
>