Mono Support Multiple Blogs 

Viewed 28924 time(s), 9 post(s), 11/12/2010 12:25:00 AM - by jeebus626
11/12/2010 12:25:00 AM
0 Reputation 34 Total posts

Hello,

The reason I was interested in using MonoX for my new website is that it is one of the few ASP.NET CMS solutions out there that supports multiple blogs. So far, I am really enjoying working with the software; my quesitons are:

1) While I see that you can create new blogs in the administration module, is there a way for non-admin users to create new blogs?

2) Does the "search blogs" bar search across multiple blogs, or only the blog that you are currently in?

3) Is there a way to search multiple blogs on the right-hand panel instead of posts? (i.e. if I were to place a "tags" box on the right side of the blog, could I use that to search blogs and/or posts or is it limited to just posts? I would also like to have fields like "top-50 blogs," "newest blogs," etc. Is that possible?

Thanks in advance for any help anyone can provide here.

1
11/12/2010 9:50:36 AM
7207 Reputation 956 Total posts

Hi,
Everything you described can be easily done, but requires a bit of customization - all scenarios cannot be covered in a single package. For example:
1. non-admin users cannot create new blogs using default Web parts (it is a kind of a security issue), but we already created a few projects with this functionality (for example, http://www.jobsmarket.ie opens a blog for each new user on registration), and can send you code examples.
By default admins can create blogs and assign non-admins to blog editor roles, allowing them to administer all aspects of their blogs.
2. default implementation of the BlogSearchProvider searches accross blogs, and the search box is placed outside of a blog system (on a dashboard page). Of course, this can also be modified in a custom implementation.
3. I don't follow you on this one - blogs are only containers that hold name and description, all blog content is in fact held in blog posts. Could you elaborate this a bit? As for "top 50", "newest blogs", yes, it can be done - default implementation has newest posts on a dashboard page.

The bottom line is that everything can be done, but many custom applications do require some development effort. Depending on the complexity of your scenarios, you may get free support via our support resources. Paid, unlimited support is also available.

2
11/12/2010 11:58:58 PM
0 Reputation 34 Total posts

Hi Denis,

Thanks for your help; your answer to question #2 made question #3 relatively moot. If you're able, I would love to see those code samples; regardless, thanks for all of the help you've provided so far - it helps a lot in terms of letting me know what I can and can't do in this regard.

3
11/13/2010 6:15:32 PM
7207 Reputation 956 Total posts

Please send us your contact details at support (at) mono-software.com.

4
11/15/2010 7:49:50 PM
0 Reputation 34 Total posts

Hello,

Working a little more on the site, I had another question: if each user gets a blog, does that mean that each user has privileges to delete posts on all blogs, or only their blog? Is setting individual permissions for each blog (or rights for blog owners vs. everyone else) something that can be set in admin? Thanks in advance for any help you can provide.

5
11/15/2010 8:51:25 PM
7207 Reputation 956 Total posts

User can only administer blogs to which he is given blog editor rights. This can be set in the back-end, and also on the blog settings screen - you can enter individual usernames separated by commas in the autocomplete box.
Additionally, you can put unlimited number of roles in the "Blog editors" role group in the web.config file.

6
11/19/2010 4:50:34 PM
0 Reputation 34 Total posts

Been working a little more, and was wondering if you could elaborate on how I would add a "newest posts" web part to my page; I didn't see anything in the documentation about working with the default dashboard.

Could I also just add an RSS part and point the RSS URL to the blog?

7
2/15/2011 12:47:46 PM
7207 Reputation 956 Total posts

Newest posts is just a specially configured BlogPostList module. Here is how it is configured in the Dashboard.aspx:

<MonoX:BlogPostList ID="ctlBlogPostList" CacheDuration="600" RewritePageTitle="false" Template="BlogListShort" runat="server" RssEnabled="true" IsHeaderVisible="False" MaxDescriptionChars="90" PageSize="4" MaxTitleChars="40" PagingEnabled="false" />


You can set all of these properties interactively (if you are using personalization via admin toolbox), however if you are putting together a more complex page I would opt for a new aspx page and code-based approach. Template property is one of the most important as it specifies the visual look and feel of your part.

RSS part does not exists as such - RSS architecture is provider based, and any of your custom parts can implement the IRssWebPart interface to become an RSS provider. By default, blog list module has this feature turned on, so there is nothing special you have to do. As soon as you place the blog list part on the page the RSS feed should become active (you will see the RSS icon active in the browser's toolbar), as RSS feed link is injected into the head section of the page. You can use its URL to put a custom RSS link anywhere on the page.

8
6/1/2011 3:03:59 AM
73 Reputation 9 Total posts

Hi Denis,

I think that should be the default functionality of the project. An owner of the content should be able to edit or delete his content. So how can I make owner to create blog and also be able to delete his own. Also A user should not be able to delete someone else's blog entries.

I would love if I can some codes for that.

Regards
Parminder

9
This is a demo site for MonoX. Please visit Mono Software for more info.