<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://upupo-soft.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>main</title><link>http://upupo-soft.com/default.aspx</link><description>Upupo Media Server Upupo Media - new Community Server application designed specifically for video sharing and streaming. Scalable video streaming with video feed security option. Playlists for Community Server - fast and simple way to present your media. Upupo Upload Server Fail-safe uploads to Community Server Powered sites. Even for extremely big files. Multiple simultaneous uploads with each upload job state management Smart video transcoding either at upload client or server</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP1 (Debug Build: 31106.3071)</generator><item><title>Russian language pack for Telligent Community 5.0 SP1</title><link>http://upupo-soft.com/media/p/181.aspx</link><pubDate>Tue, 06 Oct 2009 21:57:49 GMT</pubDate><guid isPermaLink="false">48b18081-a4b2-4b0f-8b8a-83641b740195:181</guid><dc:creator>mitek</dc:creator><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;This is basic package for Russian lagnuage for both Telligent Community 5.0 SP1 and Telligent Enterprise 2.0 SP1. Create new directory &amp;#39;ru&amp;#39; under \Languages, copy all files from&amp;nbsp;zip archive into this directory, &amp;nbsp;add &amp;#39;ru&amp;#39; locale to langauges.xml and you&amp;#39;re set.&lt;/p&gt;</description></item><item><title>Upupo Calendar</title><link>http://upupo-soft.com/blogs/archive/2009/09/22/upupo-calendar.aspx</link><pubDate>Tue, 22 Sep 2009 00:44:04 GMT</pubDate><guid isPermaLink="false">48b18081-a4b2-4b0f-8b8a-83641b740195:180</guid><dc:creator>SIvanov</dc:creator><description>&lt;p&gt;&lt;a title="Upupo Calendar" href="http://upupo-soft.com/media/p/179.aspx"&gt;Upupo Calendar&lt;/a&gt; is a &lt;a title="Community Server 5.0" href="http://telligent.com/"&gt;Community Server 5.0&lt;/a&gt; widget and a few underlying services that allow converting posts into date-bound events with optional attendees and then displaying these events and additionally user&amp;#39;s birthdays using calendar grid.&lt;/p&gt;
&lt;p&gt;This control is free to use. It&amp;#39;s based on legacy Community Server calendar functionality and uses &lt;a&gt;ComponentArt.Web.UI&lt;/a&gt; distributed with older CS versions to display calendar grid.&lt;/p&gt;
&lt;h2&gt;Installation&lt;/h2&gt;
&lt;p&gt;&lt;a title="The package" href="http://upupo-soft.com/media/p/179.aspx"&gt;The package&lt;/a&gt; includes a few dlls, resource, ascx, and css files.&lt;/p&gt;
&lt;p&gt;To install it just unzip the archive into your CS5 root directory and follow simple instructions:&lt;/p&gt;
&lt;p&gt;
1. Unpack &lt;a&gt;the archive&lt;/a&gt; content yo your CS5 root directory&lt;br /&gt;2. If you&amp;#39;re not yet using the &amp;quot;communityserver_override.config&amp;quot; file for customzation just rename the supplied &amp;quot;communtyserver_override.config.upupo-calendar&amp;quot; to &amp;quot;communityserver_override.config&amp;quot;. Otherwise copy/paste the content of &amp;lt;Overrides&amp;gt; element to the end of &amp;lt;Overrides&amp;gt; element within your &amp;quot;communityserver_override.config&amp;quot; file.&lt;br /&gt;3. You&amp;#39;ve done with installation.&lt;/p&gt;
&lt;ol&gt;



&lt;/ol&gt;
&lt;h2&gt;How to use&lt;/h2&gt;
&lt;h3&gt;Convert a Post to an Event&lt;/h3&gt;
&lt;p&gt;Create a new or edit an existing post. In the post editor you will see a new &amp;quot;insert event&amp;quot; button on the right side of the bottom toolbar. Press the button and the dialog window will popup prompting you to enter date and optionally attendees for your event. Populate data as required and press Ok.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://upupo-soft.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/23760701-5e67-4527-aaf8-47226eed1788/Insert_2D00_Event_2D00_Dialog.png"&gt;&lt;img src="http://upupo-soft.com/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/23760701-5e67-4527-aaf8-47226eed1788/Insert_2D00_Event_2D00_Dialog.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You will see that some specially formated text is inserted in your post looking like this &lt;i&gt;&lt;b&gt;[cal]9-25-2009[/cal][users]John Doe,Admin[/users]&lt;/b&gt;&lt;/i&gt;. This is BB-coded instructions for Upupo Calendar services to convert your post to an event. Note that this instructions won&amp;#39;t be displayed when reading the post and are only visible when you edit the post.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://upupo-soft.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/23760701-5e67-4527-aaf8-47226eed1788/Forum_2D00_Event.png"&gt;&lt;img src="http://upupo-soft.com/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/23760701-5e67-4527-aaf8-47226eed1788/Forum_2D00_Event.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You can enter such BB-code manually if you like although the dialog provides extra level of convenience and ensures a BB-code is well-formated.&lt;/p&gt;
&lt;p&gt;The event you just have added will be displayed in the calendar view above the date you specified as a link to your post. Your post title will be used as link description with a list of attendees above. For convenience attendee&amp;#39;s lists are colour-coded using simple algorithm. A remain from division of User ID by 8 is used to pick up one of 8 colours. Of course this doesn&amp;#39;t result in unique colour for each user but at least give some visual clue on what dates a user in question has events.&lt;/p&gt;
&lt;h3&gt;User&amp;#39;s Birthdays&lt;/h3&gt;
&lt;p&gt;Nothing special is required. Installed underlying services will automatically process existing user prfiles and collect birthday information. The services also sets up an event havdlers to capture user profile updates and update birthday information on the fly.&lt;/p&gt;
&lt;p&gt;Brithdays are displayed in calendar grid using the &amp;quot;cake&amp;quot; icon followed by user name.&lt;/p&gt;
&lt;h3&gt;Add Simple Calendar Widget to Your Pages&lt;/h3&gt;
&lt;p&gt;It&amp;#39;s time to add Upupo Calendar widget to your pages. Go to page you&amp;#39;d like to customize and enter the Edit mode. In the widget filter box type &amp;quot;Simple&amp;quot; or &amp;quot;Calendar&amp;quot; to quickly find the Calendar widget. &lt;/p&gt;
&lt;p&gt;&lt;a href="http://upupo-soft.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/23760701-5e67-4527-aaf8-47226eed1788/Widget_2D00_Lookup.png"&gt;&lt;img src="http://upupo-soft.com/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/23760701-5e67-4527-aaf8-47226eed1788/Widget_2D00_Lookup.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Now drag and drop it to your page. Save and exit the Edit mode. Congratulations, now you should see your events in the calendar grid!&lt;/p&gt;
&lt;p&gt;&lt;a href="http://upupo-soft.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/23760701-5e67-4527-aaf8-47226eed1788/Calendar.png"&gt;&lt;img src="http://upupo-soft.com/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/23760701-5e67-4527-aaf8-47226eed1788/Calendar.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Upupo Calendar Control</title><link>http://upupo-soft.com/media/p/179.aspx</link><pubDate>Mon, 21 Sep 2009 22:22:33 GMT</pubDate><guid isPermaLink="false">48b18081-a4b2-4b0f-8b8a-83641b740195:179</guid><dc:creator>SIvanov</dc:creator><description>&lt;p&gt;Upupo Calendar  is a Community Server 5.0 widget and a few underlying services that allow converting posts into date-bound events with optional attendees and then displaying these events and additionally user&amp;#39;s birthdays using calendar grid.This control is free to use.&lt;/p&gt;
&lt;p&gt;The package includes a few  dlls, resource, ascx, and css files.To install it just unzip the archive into your CS5 root directory and follow simple instructions provided in readme.txt.&lt;/p&gt;
&lt;p&gt;&lt;a target="_self" title="See more details" href="http://upupo-soft.com/blogs/archive/2009/09/22/upupo-calendar.aspx"&gt;See more details&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Quick fix for error: mouse over of user name with spaces</title><link>http://upupo-soft.com/blogs/archive/2009/09/13/quick-fix-for-error-mouse-over-of-user-name-with-spaces.aspx</link><pubDate>Sun, 13 Sep 2009 10:13:40 GMT</pubDate><guid isPermaLink="false">48b18081-a4b2-4b0f-8b8a-83641b740195:177</guid><dc:creator>mitek</dc:creator><description>&lt;p&gt;There is a bug in Telligent Community 5.0 / Enterprise 2.0 with &amp;nbsp;user info mouse 
over popup for users which have spaces or dashes in their names.&amp;nbsp;&lt;a href="http://telligent.com/communities/technical/community/f/533/p/1058538/1328033.aspx#1328033" target="_blank"&gt;It was reported&lt;/a&gt;&amp;nbsp;for a while now and was know since RTM.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://telligent.com/communities/resized-image.ashx/__size/550x0/__key/CommunityServer.Discussions.Components.Files/533/7608.mouseover_2D00_user.png" style="max-width:550px;" border="0" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Since it wasn&amp;rsquo;t fixed in SP1 we guess it&amp;rsquo;s going to take some time till next 
SP.&lt;/p&gt;
&lt;p&gt;For those who need this to be&amp;nbsp;fixed now&amp;nbsp;&amp;ndash; we&amp;nbsp;made&amp;nbsp;a quick fix&amp;nbsp;for this&amp;nbsp;bug. 
See attachment to the post.&lt;/p&gt;
&lt;p&gt;Installation is simple&amp;nbsp;&amp;ndash; unzip it into your \Web directory. &lt;/p&gt;</description></item><item><title>Re: Captcha Control With C5</title><link>http://upupo-soft.com/forums/p/141/172.aspx#172</link><pubDate>Thu, 30 Jul 2009 21:26:49 GMT</pubDate><guid isPermaLink="false">48b18081-a4b2-4b0f-8b8a-83641b740195:172</guid><dc:creator>mitek</dc:creator><description>&lt;p&gt;Thanks akent! As I mentioned before CAPTCHA control do not have any dependencies on Community Server, so it should work for any version of CS.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Captcha Control With C5</title><link>http://upupo-soft.com/forums/p/141/161.aspx#161</link><pubDate>Mon, 20 Jul 2009 04:20:14 GMT</pubDate><guid isPermaLink="false">48b18081-a4b2-4b0f-8b8a-83641b740195:161</guid><dc:creator>akent</dc:creator><description>&lt;p&gt;We have been using this captcha control with 2008.5 and it worked great. We recently changed to Telligent Community 5 and shortly after received a lot of spam registrations again :)&lt;br /&gt;&lt;br /&gt;Anyways I am no expert but managed to get the Captcha Control working the following way:&lt;br /&gt;&lt;br /&gt;\bin\Upupo.Captcha.dll&lt;br /&gt;\CaptchaImage.aspx&lt;br /&gt;\Utility\ContentFragments\Core\CreateUser.ascx (merge with the createuser.aspx file)&lt;/p&gt;
&lt;p&gt;I am attaching my createuser.ascx file in case someone needs it or manages to clean it up / improve it further&lt;/p&gt;
&lt;p&gt;[View:http://upupo-soft.com/cfs-file.ashx/__key/CommunityServer.Discussions.Components.Files/15/0081.CreateUser.zip:550:0]&lt;/p&gt;</description></item><item><title>Re: Captcha Control With CS 2008.5 SP2</title><link>http://upupo-soft.com/forums/p/140/158.aspx#158</link><pubDate>Thu, 18 Jun 2009 21:28:07 GMT</pubDate><guid isPermaLink="false">48b18081-a4b2-4b0f-8b8a-83641b740195:158</guid><dc:creator>Aurelian</dc:creator><description>&lt;p&gt;If your community server installation resides in a non-root folder &amp;quot;ie&amp;quot; &amp;quot;/CS&amp;quot; then be sure to modify the createuserfile.aspx line that reads:&lt;/p&gt;
&lt;p&gt;ImageUrl=&amp;quot;/CaptchaImage.aspx&amp;quot;&lt;/p&gt;
&lt;p&gt;into&lt;/p&gt;
&lt;p&gt;ImageUrl=&amp;quot;/CS/CaptchaImage.aspx&amp;quot;&lt;/p&gt;
&lt;p&gt;Hope it helps.&lt;/p&gt;
&lt;p&gt;Aurelian POPA&lt;/p&gt;
&lt;p&gt;I&amp;#39;ve &lt;a target="_self" href="http://aurelian.ro/dasBlogCE/2009/06/18/RONUARO+Are+Captcha+Acum+Hellip.aspx"&gt;applied it&lt;/a&gt; to &lt;a href="http://www.ronua.ro"&gt;www.ronua.ro&lt;/a&gt; without any problems..&lt;br /&gt;Under 3 mintues installation.&lt;/p&gt;</description></item><item><title>Captcha Control With CS 2008.5 SP2</title><link>http://upupo-soft.com/forums/p/140/157.aspx#157</link><pubDate>Tue, 02 Jun 2009 23:00:36 GMT</pubDate><guid isPermaLink="false">48b18081-a4b2-4b0f-8b8a-83641b740195:157</guid><dc:creator>scole76@gmail.com</dc:creator><description>&lt;p&gt;I am trying to use the Captcha Control with CS 2008.5 SP2.&amp;nbsp; Is there any known issues with this?&amp;nbsp; I am receiving a red X signalling there is no image for the control.&lt;/p&gt;
&lt;p&gt;Any help would be appreciated.&lt;/p&gt;
&lt;p&gt;Sean&lt;/p&gt;</description></item><item><title>Captcha Control</title><link>http://upupo-soft.com/media/p/155.aspx</link><pubDate>Wed, 27 May 2009 00:33:23 GMT</pubDate><guid isPermaLink="false">48b18081-a4b2-4b0f-8b8a-83641b740195:155</guid><dc:creator>mitek</dc:creator><description>&lt;p&gt;This is simple free Captcha control for Community Server 2008.5 we decided to share with dev community. Package consist of dll and aspx file.&lt;/p&gt;
&lt;p&gt;Just unzip attachment into your /Web directory. We also included an example of createuser.aspx (see it under hawaii). Don&amp;#39;t forget to put file \Themes\hawaii\createuser.aspx into your Theme directory if you use some custom theme. &lt;/p&gt;</description></item><item><title>test more</title><link>http://upupo-soft.com/video/p/153.aspx</link><pubDate>Sat, 25 Apr 2009 18:56:05 GMT</pubDate><guid isPermaLink="false">48b18081-a4b2-4b0f-8b8a-83641b740195:153</guid><dc:creator>mitek</dc:creator><description>&lt;p&gt;oh yes&lt;/p&gt;</description></item><item><title>Character encoding in Harvest</title><link>http://upupo-soft.com/blogs/archive/2009/04/22/character-encoding-in-harvest.aspx</link><pubDate>Wed, 22 Apr 2009 14:05:06 GMT</pubDate><guid isPermaLink="false">48b18081-a4b2-4b0f-8b8a-83641b740195:152</guid><dc:creator>mitek</dc:creator><description>&lt;p&gt;Recently we found out, that Harvest 1.0 SP1/SP2 shows incorrect characters for non-latin alphabets. So graphics look like this :&lt;/p&gt;
&lt;p&gt;&lt;a href="http://upupo-soft.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/23760701-5e67-4527-aaf8-47226eed1788/dashboard1.png"&gt;&lt;/a&gt;&lt;a href="http://upupo-soft.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/23760701-5e67-4527-aaf8-47226eed1788/dashboard1.jpg"&gt;&lt;img src="http://upupo-soft.com/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/23760701-5e67-4527-aaf8-47226eed1788/dashboard1.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://upupo-soft.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/23760701-5e67-4527-aaf8-47226eed1788/dashboard1.jpg"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;or like this&lt;/p&gt;
&lt;p&gt;&lt;a href="http://upupo-soft.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/23760701-5e67-4527-aaf8-47226eed1788/post_2D00_per_2D00_blog.png"&gt;&lt;img src="http://upupo-soft.com/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/23760701-5e67-4527-aaf8-47226eed1788/post_2D00_per_2D00_blog.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The problem is in &lt;i&gt;&lt;b&gt;swfobject.js&lt;/b&gt;&lt;/i&gt; helper which provide data for flash-based graphics. We managed to make a fix for swfobject.js (see attach to this post) to avoid double encoding for characters. Feel free to give us feedback on this quick fix.&lt;/p&gt;</description></item><item><title>Provide your feedback on Upupo Soft SAAS solution here</title><link>http://upupo-soft.com/forums/p/135/151.aspx#151</link><pubDate>Wed, 22 Apr 2009 13:24:11 GMT</pubDate><guid isPermaLink="false">48b18081-a4b2-4b0f-8b8a-83641b740195:151</guid><dc:creator>mitek</dc:creator><description>&lt;p&gt;If you have any issues, questions or suggestions about our SAAS solution - please leave it here.&lt;/p&gt;</description></item><item><title>Updated CS Media Manager</title><link>http://upupo-soft.com/blogs/archive/2009/04/18/updated-cs-media-manager.aspx</link><pubDate>Sat, 18 Apr 2009 12:55:24 GMT</pubDate><guid isPermaLink="false">48b18081-a4b2-4b0f-8b8a-83641b740195:148</guid><dc:creator>x893</dc:creator><description>&lt;p&gt;This is an updated version of &lt;a href="http://www.nbdev.co.uk/products/cs-media-manager.aspx"&gt;CS Media Manager&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;Changes we made:
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;support for CS 2008.5 SP1/SP2
&lt;/li&gt;&lt;li&gt;work on Windows XP, Windows 2003
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;You can download original version from &lt;a href="http://www.nbdev.co.uk/forums/88.aspx" target="_blank"&gt;nb development site&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Microsoft Office Labs vision 2019 (montage + video)</title><link>http://upupo-soft.com/video/p/149.aspx</link><pubDate>Mon, 02 Mar 2009 20:35:11 GMT</pubDate><guid isPermaLink="false">48b18081-a4b2-4b0f-8b8a-83641b740195:149</guid><dc:creator>mitek</dc:creator><description>I’ve been able to get my hands on the new “2019″ video in its full glory. This 5-minute long spectacle is available separately below. Some of the new technologies demoed including a “transparent wall” between two classrooms around the world, animated drawings, realtime conversation translations, surface displays, electronic boarding cards, transparent displays, mini projectors among many others. The electronic newspaper is definitely my favorite.</description></item><item><title>Virtual communities through Community Server Groups </title><link>http://upupo-soft.com/blogs/archive/2009/02/06/virtual-communities-through-community-server-groups.aspx</link><pubDate>Thu, 05 Feb 2009 22:13:28 GMT</pubDate><guid isPermaLink="false">48b18081-a4b2-4b0f-8b8a-83641b740195:146</guid><dc:creator>mitek</dc:creator><description>&lt;p&gt;If you&amp;#39;re a little bit familiar with Community Server 2008 and newer versions you might be wandering is it possible to define several CS Groups and give each of them separate URL such as &lt;a href="http://en.company.com"&gt;&lt;span style="color:#669966;"&gt;http://en.company.com&lt;/span&gt;&lt;/a&gt; or &lt;a href="http://de.company.com"&gt;&lt;span style="color:#669966;"&gt;http://de.company.com&lt;/span&gt;&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;Now let&amp;#39;s be clear about Group and Hub &amp;ndash; since name Group was confusing, because there are groups of blogs or media galleries as well, you can also think about groups of users, so Telligent decided to introduce this new term Hub. And under the cover CS refer to this entity only as Hub. So am I. 
&lt;/p&gt;
&lt;p&gt;Since each hub has almost everything you need for mini community (blog, forum, media gallery, etc.) then it could be great to have it exactly like mini-communities with different URLs and same CS database. This could be useful for intranet/internet community versions, multi-language site, etc. 
&lt;/p&gt;
&lt;p&gt;The short answer &amp;ndash; yes, it&amp;#39;s possible and this functionality supported with Community Server 2008.5 together with our product &lt;a href="http://upupo-soft.com/products/upupo-media-server.aspx"&gt;&lt;span style="color:#669966;"&gt;Upupo Media Server&lt;/span&gt;&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;Quick steps:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Install Upupo Media Server
&lt;/li&gt;
&lt;li&gt;Get SiteUrls_Override.config (attached), Search and Replace &amp;#39;App=main&amp;#39; with &amp;#39;App=&lt;span style="color:#c00000;"&gt;&lt;strong&gt;Your_Hub_Name&amp;#39;&lt;/strong&gt;&lt;/span&gt;
		&lt;/li&gt;
&lt;li&gt;Optional. Your new registered site users will be added to your group automatically (group auto join module). 
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Edit (create) CommunityServer_override.config, and add module for hub
&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Override&lt;/span&gt;&lt;span style="color:blue;"&gt;
			&lt;/span&gt;&lt;span style="color:red;"&gt;mode&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;add&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;
			&lt;/span&gt;&lt;span style="color:red;"&gt;where&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;end&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;
			&lt;/span&gt;&lt;span style="color:red;"&gt;xpath&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;/CommunityServer/CSModules&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="color:blue;"&gt;    &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;add&lt;/span&gt;&lt;span style="color:blue;"&gt;
			&lt;/span&gt;&lt;span style="color:red;"&gt;name&lt;/span&gt;&lt;span style="color:blue;"&gt; = &lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;AutoJoinHubModule&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;
			&lt;/span&gt;&lt;span style="color:red;"&gt;type&lt;/span&gt;&lt;span style="color:blue;"&gt; = &lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;Upupo.Hubs.Components.Modules.AutoJoinHub, Upupo.Components&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; /&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Override&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Also append this at the end of your CommunityServer_override.config
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Override&lt;/span&gt;&lt;span style="color:blue;"&gt;
			&lt;/span&gt;&lt;span style="color:red;"&gt;xpath&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;/CommunityServer/Hub&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;
			&lt;/span&gt;&lt;span style="color:red;"&gt;mode&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;new&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;
			&lt;/span&gt;&lt;span style="color:red;"&gt;name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;defaultApplicationKey&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;
			&lt;/span&gt;&lt;span style="color:red;"&gt;value&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#c00000;font-family:Trebuchet MS;font-size:10pt;"&gt;&lt;strong&gt;Your_Hub_Name&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;"&gt;&amp;quot;&lt;span style="color:blue;"&gt; /&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:black;"&gt;That&amp;#39;s it now when you open your site &lt;a href="http://youhost.com/"&gt;http://youhost.com/&lt;/a&gt; you&amp;#39;ll see first hub page, when you navigate to /blogs &amp;ndash; hub blogs, /forums &amp;ndash; group forum, etc.
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:black;"&gt;Though your member-related pages will work as usual
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;&lt;strong&gt;&lt;span style="font-family:Trebuchet MS;"&gt;&lt;span style="font-size:14pt;"&gt;Now the long answer&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;. &lt;/span&gt;&lt;/span&gt;
			&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;The point where you start &amp;ndash; take a look at SitUrls.config and SiteUrls_override.config and try to find a way to override root (common) nodes and set it to group(hub) urls. What if we replace all location with urls pointed to some specific group(hub)? 
&lt;/p&gt;
&lt;p&gt;Let&amp;#39;s see, first we define location 
&lt;/p&gt;
&lt;p&gt;&lt;span style="color:navy;"&gt;&amp;lt;location name=&amp;quot;common&amp;quot; path=&amp;quot;/&amp;quot; themeDir=&amp;quot;common&amp;quot; &amp;gt;&lt;/span&gt;
	&lt;/p&gt;
&lt;p&gt;then some url 
&lt;/p&gt;
&lt;p&gt;&lt;span style="color:navy;"&gt;&amp;lt;url name=&amp;quot;home&amp;quot; path=&amp;quot;&amp;quot; pattern=&amp;quot;default.aspx&amp;quot; physicalPath=&amp;quot;##hubthemeDir##&amp;quot; vanity=&amp;quot;{2}&amp;quot; page=&amp;quot;home.aspx&amp;quot; indexable=&amp;quot;firstpageonly&amp;quot; /&amp;gt;&lt;/span&gt;
	&lt;/p&gt;
&lt;p&gt;Well, the problem is that there is no place in url format where we could set a hub name. 
&lt;/p&gt;
&lt;p&gt;But &amp;lt;location&amp;gt; is being processed because there is class CSLocation in CS. What if we create our custom location where we can process some custom parameter (hub name) using url format. 
&lt;/p&gt;
&lt;p&gt;Then we could use urls like this, where &amp;#39;MiniSite&amp;#39; is a hub name: 
&lt;/p&gt;
&lt;p&gt;&lt;span style="color:navy;font-family:Trebuchet MS;font-size:10pt;"&gt;&amp;lt;url name=&amp;quot;home&amp;quot; path=&amp;quot;&amp;quot; pattern=&amp;quot;default.aspx&amp;quot; physicalPath=&amp;quot;##hubthemeDir##&amp;quot; vanity=&amp;quot;{2&lt;/span&gt;&lt;span style="color:blue;font-family:Consolas;"&gt;?&lt;strong&gt;App=MiniSite&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family:Trebuchet MS;font-size:10pt;"&gt;&lt;span style="color:navy;"&gt;}&amp;quot; page=&amp;quot;home.aspx&amp;quot; indexable=&amp;quot;firstpageonly&amp;quot; /&amp;gt;&lt;/span&gt;
		&lt;/span&gt;
	&lt;/p&gt;
&lt;p&gt;So our custom location provider for urls could be like this: 
&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;"&gt;
			&lt;span style="color:blue;"&gt;public&lt;/span&gt;
			&lt;span style="color:blue;"&gt;class&lt;/span&gt;
			&lt;span style="color:#2b91af;"&gt;RootHubLocation&lt;/span&gt; : &lt;span style="color:#2b91af;"&gt;CSLocation
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;"&gt;    {
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;"&gt;
			&lt;span style="color:blue;"&gt;public&lt;/span&gt;
			&lt;span style="color:#010001;"&gt;RootHubLocation&lt;/span&gt;(&lt;span style="color:blue;"&gt;string&lt;/span&gt;
			&lt;span style="color:#010001;"&gt;path&lt;/span&gt;, &lt;span style="color:blue;"&gt;string&lt;/span&gt;
			&lt;span style="color:#010001;"&gt;physicalPath&lt;/span&gt;, &lt;span style="color:blue;"&gt;string&lt;/span&gt;
			&lt;span style="color:#010001;"&gt;themeDirectory&lt;/span&gt;, &lt;span style="color:blue;"&gt;bool&lt;/span&gt;
			&lt;span style="color:#010001;"&gt;exclude&lt;/span&gt;, &lt;span style="color:blue;"&gt;string&lt;/span&gt;
			&lt;span style="color:#010001;"&gt;applicationType&lt;/span&gt;)
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;"&gt;            : &lt;span style="color:blue;"&gt;base&lt;/span&gt;(&lt;span style="color:#010001;"&gt;path&lt;/span&gt;, &lt;span style="color:#010001;"&gt;physicalPath&lt;/span&gt;, &lt;span style="color:#010001;"&gt;themeDirectory&lt;/span&gt;, &lt;span style="color:#010001;"&gt;exclude&lt;/span&gt;, &lt;span style="color:#010001;"&gt;applicationType&lt;/span&gt;)
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;"&gt;        {
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;"&gt;        }
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;"&gt;
			&lt;span style="color:blue;"&gt;public&lt;/span&gt;
			&lt;span style="color:blue;"&gt;override&lt;/span&gt;
			&lt;span style="color:blue;"&gt;string&lt;/span&gt;
			&lt;span style="color:#010001;"&gt;GetReWrittenUrl&lt;/span&gt;(&lt;span style="color:#2b91af;"&gt;ReWrittenUrl&lt;/span&gt;
			&lt;span style="color:#010001;"&gt;url&lt;/span&gt;, &lt;span style="color:blue;"&gt;string&lt;/span&gt;
			&lt;span style="color:#010001;"&gt;path&lt;/span&gt;, &lt;span style="color:blue;"&gt;string&lt;/span&gt;
			&lt;span style="color:#010001;"&gt;queryString&lt;/span&gt;)
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;"&gt;        {
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;"&gt;
			&lt;span style="color:green;"&gt;// string app = &amp;quot;main&amp;quot;;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;"&gt;
			&lt;span style="color:blue;"&gt;string&lt;/span&gt;
			&lt;span style="color:#010001;"&gt;app&lt;/span&gt; = &lt;span style="color:blue;"&gt;this&lt;/span&gt;.&lt;span style="color:#010001;"&gt;NamedValue&lt;/span&gt;(&lt;span style="color:#010001;"&gt;url&lt;/span&gt;, &lt;span style="color:#a31515;"&gt;&amp;quot;app&amp;quot;&lt;/span&gt;);
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;"&gt;
			&lt;span style="color:blue;"&gt;if&lt;/span&gt; (&lt;span style="color:blue;"&gt;string&lt;/span&gt;.&lt;span style="color:#010001;"&gt;IsNullOrEmpty&lt;/span&gt;(&lt;span style="color:#010001;"&gt;app&lt;/span&gt;))
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;"&gt;
			&lt;span style="color:blue;"&gt;return&lt;/span&gt;
			&lt;span style="color:blue;"&gt;base&lt;/span&gt;.&lt;span style="color:#010001;"&gt;GetReWrittenUrl&lt;/span&gt;(&lt;span style="color:#010001;"&gt;url&lt;/span&gt;, &lt;span style="color:#010001;"&gt;path&lt;/span&gt;, &lt;span style="color:#010001;"&gt;queryString&lt;/span&gt;);
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;"&gt;
			&lt;span style="color:blue;"&gt;else
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;"&gt;            {
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;"&gt;
			&lt;span style="color:#2b91af;"&gt;CSContext&lt;/span&gt;
			&lt;span style="color:#010001;"&gt;csContext&lt;/span&gt; = &lt;span style="color:#2b91af;"&gt;CSContext&lt;/span&gt;.&lt;span style="color:#010001;"&gt;Current&lt;/span&gt;;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;"&gt;
			&lt;span style="color:#2b91af;"&gt;ThemePage&lt;/span&gt;
			&lt;span style="color:#010001;"&gt;tp&lt;/span&gt; = &lt;span style="color:blue;"&gt;new&lt;/span&gt;
			&lt;span style="color:#2b91af;"&gt;ThemePage&lt;/span&gt;();
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;"&gt;
			&lt;span style="color:#2b91af;"&gt;HubsContext&lt;/span&gt;
			&lt;span style="color:#010001;"&gt;context&lt;/span&gt; = ((&lt;span style="color:#2b91af;"&gt;HubsContext&lt;/span&gt;)&lt;span style="color:#010001;"&gt;csContext&lt;/span&gt;.&lt;span style="color:#010001;"&gt;ApplicationContexts&lt;/span&gt;[&lt;span style="color:#010001;"&gt;CommunityServer&lt;/span&gt;.&lt;span style="color:#010001;"&gt;Components&lt;/span&gt;.&lt;span style="color:#2b91af;"&gt;ApplicationType&lt;/span&gt;.&lt;span style="color:#010001;"&gt;Hub&lt;/span&gt;]);
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;"&gt;
			&lt;span style="color:blue;"&gt;if&lt;/span&gt; (&lt;span style="color:blue;"&gt;string&lt;/span&gt;.&lt;span style="color:#010001;"&gt;IsNullOrEmpty&lt;/span&gt;(&lt;span style="color:#010001;"&gt;context&lt;/span&gt;.&lt;span style="color:#010001;"&gt;HubTheme&lt;/span&gt;))
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;"&gt;
			&lt;span style="color:#010001;"&gt;context&lt;/span&gt;.&lt;span style="color:#010001;"&gt;HubTheme&lt;/span&gt; = &lt;span style="color:#010001;"&gt;CommunityServer&lt;/span&gt;.&lt;span style="color:#010001;"&gt;Hubs&lt;/span&gt;.&lt;span style="color:#010001;"&gt;Components&lt;/span&gt;.&lt;span style="color:#2b91af;"&gt;Hubs&lt;/span&gt;.&lt;span style="color:#010001;"&gt;GetHub&lt;/span&gt;(&lt;span style="color:#010001;"&gt;app&lt;/span&gt;, &lt;span style="color:blue;"&gt;true&lt;/span&gt;, &lt;span style="color:blue;"&gt;true&lt;/span&gt;).&lt;span style="color:#010001;"&gt;Theme&lt;/span&gt;;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;"&gt;
			&lt;span style="color:blue;"&gt;if&lt;/span&gt; (&lt;span style="color:#010001;"&gt;context&lt;/span&gt;.&lt;span style="color:#010001;"&gt;HubTheme&lt;/span&gt; != &lt;span style="color:blue;"&gt;null&lt;/span&gt;) &lt;span style="color:#010001;"&gt;tp&lt;/span&gt;.&lt;span style="color:#010001;"&gt;Name&lt;/span&gt; = &lt;span style="color:#010001;"&gt;context&lt;/span&gt;.&lt;span style="color:#010001;"&gt;HubTheme&lt;/span&gt;;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;"&gt;
			&lt;span style="color:blue;"&gt;return&lt;/span&gt;
			&lt;span style="color:#010001;"&gt;url&lt;/span&gt;.&lt;span style="color:#010001;"&gt;GetReWrittenUrl&lt;/span&gt;(&lt;span style="color:#010001;"&gt;path&lt;/span&gt;, &lt;span style="color:#010001;"&gt;queryString&lt;/span&gt;, &lt;span style="color:#010001;"&gt;tp&lt;/span&gt;); 
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;"&gt;            }
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;"&gt;        }
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;"&gt;
			&lt;span style="color:blue;"&gt;private&lt;/span&gt;
			&lt;span style="color:#2b91af;"&gt;Regex&lt;/span&gt;
			&lt;span style="color:#010001;"&gt;_regex&lt;/span&gt; = &lt;span style="color:blue;"&gt;null&lt;/span&gt;;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;"&gt;
			&lt;span style="color:blue;"&gt;public&lt;/span&gt;
			&lt;span style="color:blue;"&gt;string&lt;/span&gt;
			&lt;span style="color:#010001;"&gt;NamedValue&lt;/span&gt;(&lt;span style="color:#2b91af;"&gt;ReWrittenUrl&lt;/span&gt;
			&lt;span style="color:#010001;"&gt;url&lt;/span&gt;, &lt;span style="color:blue;"&gt;string&lt;/span&gt;
			&lt;span style="color:#010001;"&gt;name&lt;/span&gt;)
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;"&gt;        {
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;"&gt;
			&lt;span style="color:blue;"&gt;string&lt;/span&gt;
			&lt;span style="color:#010001;"&gt;pat&lt;/span&gt; = &lt;span style="color:#a31515;"&gt;@&amp;quot;([^\r\n]*\?App=)(?&amp;lt;app&amp;gt;[\w\.-]+)&amp;quot;&lt;/span&gt;;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;"&gt;
			&lt;span style="color:#010001;"&gt;_regex&lt;/span&gt; = &lt;span style="color:blue;"&gt;new&lt;/span&gt;
			&lt;span style="color:#2b91af;"&gt;Regex&lt;/span&gt;(&lt;span style="color:#010001;"&gt;pat&lt;/span&gt;, &lt;span style="color:#2b91af;"&gt;RegexOptions&lt;/span&gt;.&lt;span style="color:#010001;"&gt;IgnoreCase&lt;/span&gt; | &lt;span style="color:#2b91af;"&gt;RegexOptions&lt;/span&gt;.&lt;span style="color:#010001;"&gt;Compiled&lt;/span&gt;);
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;"&gt;
			&lt;span style="color:blue;"&gt;string&lt;/span&gt;
			&lt;span style="color:#010001;"&gt;res&lt;/span&gt; = &lt;span style="color:#010001;"&gt;_regex&lt;/span&gt;.&lt;span style="color:#010001;"&gt;Match&lt;/span&gt;(&lt;span style="color:#010001;"&gt;url&lt;/span&gt;.&lt;span style="color:#010001;"&gt;Path&lt;/span&gt;).&lt;span style="color:#010001;"&gt;Groups&lt;/span&gt;[&lt;span style="color:#010001;"&gt;name&lt;/span&gt;].&lt;span style="color:#010001;"&gt;Value&lt;/span&gt;;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;"&gt;
			&lt;span style="color:blue;"&gt;return&lt;/span&gt;
			&lt;span style="color:#010001;"&gt;res&lt;/span&gt;;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;"&gt;        }
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Now you&amp;#39;ll need to create your SiteUrls_override.config (take a look at the example attached) and replace App=main to App=Some_Hub_Name
&lt;/p&gt;
&lt;p&gt;As you can see you can add some specific hub sub-apps from other hubs (with different ?App=Another_Hub_Name) 
&lt;/p&gt;
&lt;p&gt;So, we can process our urls in a specific way and now every single url will route user to hub and it&amp;#39;s sub-applications.
&lt;/p&gt;
&lt;p&gt;But what about new registered users on our site? They can&amp;#39;t add any content inside hub (and all our community is just one hub now) until user is a member of this hub.
&lt;/p&gt;
&lt;p&gt;So let&amp;#39;s make any user who registered auto join our main hub. For this we need to create module, something like this:
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;"&gt;
			&lt;span style="color:gray;"&gt;///&lt;/span&gt;&lt;span style="color:green;"&gt;
			&lt;/span&gt;&lt;span style="color:gray;"&gt;&amp;lt;summary&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;"&gt;
			&lt;span style="color:gray;"&gt;///&lt;/span&gt;&lt;span style="color:green;"&gt; CSModule to auto create a user gallery when a user registers.
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;"&gt;
			&lt;span style="color:gray;"&gt;///&lt;/span&gt;&lt;span style="color:green;"&gt;
			&lt;/span&gt;&lt;span style="color:gray;"&gt;&amp;lt;/summary&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;"&gt;
			&lt;span style="color:blue;"&gt;public&lt;/span&gt;
			&lt;span style="color:blue;"&gt;class&lt;/span&gt;
			&lt;span style="color:#2b91af;"&gt;AutoJoinHub&lt;/span&gt; : &lt;span style="color:#2b91af;"&gt;ICSModule
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;"&gt;    {
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;"&gt;
			&lt;span style="color:blue;"&gt;public&lt;/span&gt;
			&lt;span style="color:blue;"&gt;void&lt;/span&gt;
			&lt;span style="color:#010001;"&gt;Init&lt;/span&gt;(&lt;span style="color:#2b91af;"&gt;CSApplication&lt;/span&gt;
			&lt;span style="color:#010001;"&gt;csa&lt;/span&gt;, &lt;span style="color:#2b91af;"&gt;XmlNode&lt;/span&gt;
			&lt;span style="color:#010001;"&gt;node&lt;/span&gt;)
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;"&gt;        {
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;"&gt;
			&lt;span style="color:#010001;"&gt;csa&lt;/span&gt;.&lt;span style="color:#010001;"&gt;PostUserUpdate&lt;/span&gt; += &lt;span style="color:#010001;"&gt;csa_PostUserUpdate&lt;/span&gt;;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;"&gt;        }
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;"&gt;
			&lt;span style="color:blue;"&gt;private&lt;/span&gt;
			&lt;span style="color:blue;"&gt;static&lt;/span&gt;
			&lt;span style="color:blue;"&gt;void&lt;/span&gt;
			&lt;span style="color:#010001;"&gt;csa_PostUserUpdate&lt;/span&gt;(&lt;span style="color:#2b91af;"&gt;User&lt;/span&gt;
			&lt;span style="color:#010001;"&gt;user&lt;/span&gt;, &lt;span style="color:#2b91af;"&gt;CSEventArgs&lt;/span&gt;
			&lt;span style="color:#010001;"&gt;e&lt;/span&gt;)
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;"&gt;        {
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;"&gt;
			&lt;span style="color:blue;"&gt;if&lt;/span&gt; (&lt;span style="color:#010001;"&gt;user&lt;/span&gt; == &lt;span style="color:blue;"&gt;null&lt;/span&gt; || &lt;span style="color:#010001;"&gt;e&lt;/span&gt;.&lt;span style="color:#010001;"&gt;State&lt;/span&gt; != &lt;span style="color:#2b91af;"&gt;ObjectState&lt;/span&gt;.&lt;span style="color:#010001;"&gt;Create&lt;/span&gt;) &lt;span style="color:blue;"&gt;return&lt;/span&gt;;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;"&gt;
			&lt;span style="color:#2b91af;"&gt;HubsContext&lt;/span&gt;
			&lt;span style="color:#010001;"&gt;hubcontext&lt;/span&gt; = ((&lt;span style="color:#2b91af;"&gt;HubsContext&lt;/span&gt;)&lt;span style="color:#2b91af;"&gt;CSContext&lt;/span&gt;.&lt;span style="color:#010001;"&gt;Current&lt;/span&gt;.&lt;span style="color:#010001;"&gt;ApplicationContexts&lt;/span&gt;[&lt;span style="color:#010001;"&gt;CommunityServer&lt;/span&gt;.&lt;span style="color:#010001;"&gt;Components&lt;/span&gt;.&lt;span style="color:#2b91af;"&gt;ApplicationType&lt;/span&gt;.&lt;span style="color:#010001;"&gt;Hub&lt;/span&gt;]);
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;"&gt;
			&lt;span style="color:#2b91af;"&gt;Hub&lt;/span&gt;
			&lt;span style="color:#010001;"&gt;hub&lt;/span&gt; = &lt;span style="color:#010001;"&gt;hubcontext&lt;/span&gt;.&lt;span style="color:#010001;"&gt;CurrentHub&lt;/span&gt;;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;"&gt;
			&lt;span style="color:blue;"&gt;if&lt;/span&gt; ( &lt;span style="color:#010001;"&gt;hub&lt;/span&gt; == &lt;span style="color:blue;"&gt;null&lt;/span&gt; || (!&lt;span style="color:#010001;"&gt;hub&lt;/span&gt;.&lt;span style="color:#010001;"&gt;IsPublic&lt;/span&gt; &amp;amp;&amp;amp; !&lt;span style="color:#010001;"&gt;hub&lt;/span&gt;.&lt;span style="color:#010001;"&gt;IsCommunityAggregated&lt;/span&gt;) || &lt;span style="color:#010001;"&gt;hub&lt;/span&gt;.&lt;span style="color:#010001;"&gt;IsMember&lt;/span&gt;(&lt;span style="color:#010001;"&gt;user&lt;/span&gt;, &lt;span style="color:#2b91af;"&gt;SectionMembershipType&lt;/span&gt;.&lt;span style="color:#010001;"&gt;Manager&lt;/span&gt; | &lt;span style="color:#2b91af;"&gt;SectionMembershipType&lt;/span&gt;.&lt;span style="color:#010001;"&gt;Member&lt;/span&gt; | &lt;span style="color:#2b91af;"&gt;SectionMembershipType&lt;/span&gt;.&lt;span style="color:#010001;"&gt;Owner&lt;/span&gt;))
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;"&gt;
			&lt;span style="color:blue;"&gt;return&lt;/span&gt;;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;"&gt;
			&lt;span style="color:blue;"&gt;if&lt;/span&gt; (&lt;span style="color:#010001;"&gt;hub&lt;/span&gt;.&lt;span style="color:#010001;"&gt;MembershipIsOpen&lt;/span&gt;)
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;"&gt;            {
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;"&gt;
			&lt;span style="color:green;"&gt;// membership is open so the user can be added as a member immediately
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;"&gt;
			&lt;span style="color:#2b91af;"&gt;SectionMembership&lt;/span&gt;
			&lt;span style="color:#010001;"&gt;sm&lt;/span&gt; = &lt;span style="color:blue;"&gt;new&lt;/span&gt;
			&lt;span style="color:#2b91af;"&gt;SectionMembership&lt;/span&gt;();
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;"&gt;
			&lt;span style="color:#010001;"&gt;sm&lt;/span&gt;.&lt;span style="color:#010001;"&gt;ApplicationType&lt;/span&gt; = &lt;span style="color:#2b91af;"&gt;ApplicationType&lt;/span&gt;.&lt;span style="color:#010001;"&gt;Hub&lt;/span&gt;;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;"&gt;
			&lt;span style="color:#010001;"&gt;sm&lt;/span&gt;.&lt;span style="color:#010001;"&gt;UserID&lt;/span&gt; = &lt;span style="color:#010001;"&gt;user&lt;/span&gt;.&lt;span style="color:#010001;"&gt;UserID&lt;/span&gt;;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;"&gt;
			&lt;span style="color:#010001;"&gt;sm&lt;/span&gt;.&lt;span style="color:#010001;"&gt;SectionID&lt;/span&gt; = &lt;span style="color:#010001;"&gt;hub&lt;/span&gt;.&lt;span style="color:#010001;"&gt;SectionID&lt;/span&gt;;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;"&gt;
			&lt;span style="color:#010001;"&gt;sm&lt;/span&gt;.&lt;span style="color:#010001;"&gt;MembershipType&lt;/span&gt; = &lt;span style="color:#2b91af;"&gt;SectionMembershipType&lt;/span&gt;.&lt;span style="color:#010001;"&gt;Member&lt;/span&gt;;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;"&gt;
			&lt;span style="color:#010001;"&gt;sm&lt;/span&gt;.&lt;span style="color:#010001;"&gt;DateAdded&lt;/span&gt; = &lt;span style="color:#2b91af;"&gt;DateTime&lt;/span&gt;.&lt;span style="color:#010001;"&gt;Now&lt;/span&gt;;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;"&gt;
			&lt;span style="color:#2b91af;"&gt;SectionMemberships&lt;/span&gt;.&lt;span style="color:#010001;"&gt;Add&lt;/span&gt;(&lt;span style="color:#010001;"&gt;sm&lt;/span&gt;);
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;"&gt;            }
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;"&gt;        }
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;"&gt;    }
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Basically that&amp;#39;s it, just don&amp;#39;t forget to add at the end of your CommunityServer_override.config
&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Override&lt;/span&gt;&lt;span style="color:blue;"&gt;
			&lt;/span&gt;&lt;span style="color:red;"&gt;xpath&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;/CommunityServer/Hub&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;
			&lt;/span&gt;&lt;span style="color:red;"&gt;mode&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;new&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;
			&lt;/span&gt;&lt;span style="color:red;"&gt;name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;defaultApplicationKey&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;
			&lt;/span&gt;&lt;span style="color:red;"&gt;value&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#c00000;font-family:Trebuchet MS;font-size:10pt;"&gt;&lt;strong&gt;Your_Hub_Name&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;"&gt;&amp;quot;&lt;span style="color:blue;"&gt; /&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Now you can create some iis instance, add custom dns header name to it and assign to CS with changes we just described.
&lt;/p&gt;
&lt;p&gt;Next mini-community could another iis instance configured the same way, but with different &amp;quot;App=You_Hub_Name2&amp;quot; in config file.
&lt;/p&gt;
&lt;p&gt;Happy hacking!
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Bug in CFS with large files download</title><link>http://upupo-soft.com/blogs/archive/2009/02/03/problem-with-download-large-file-from-network-storage.aspx</link><pubDate>Tue, 03 Feb 2009 15:16:35 GMT</pubDate><guid isPermaLink="false">48b18081-a4b2-4b0f-8b8a-83641b740195:140</guid><dc:creator>x893</dc:creator><description>&lt;p&gt;This bug appeared to us since our &lt;a href="http://w18.upupo-soft.com/products/upupo-upload-server.aspx"&gt;product &lt;/a&gt;can deal with really big files inside Community Server. So where it happens? It happens when you have big files, something like 100+ Mb and when you store them on the network storage.&lt;/p&gt;
&lt;p&gt;See technical details and fix for this issue below.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;It&amp;#39;s all about Response buffer. Telligent use custom code to download from network storage (for files located on CS instance itself they use Response.TransmitFile() and it work just fine).&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;FileSystemFileStorageProvider.cs&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;using (Stream s = new FileStream(file.FullLocalPath, FileMode.Open, FileAccess.Read))&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; byte[] buffer = new byte[64 * 1024];&lt;br /&gt;&amp;nbsp; int read;&lt;br /&gt;&amp;nbsp; while ((read = s.Read(buffer, 0, buffer.Length)) &amp;gt; 0)&lt;br /&gt;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (!context.Response.IsClientConnected)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;break;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;context.Response.OutputStream.Write(buffer, 0, read);&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp; context.Response.OutputStream.Flush();&lt;br /&gt;&amp;nbsp; context.Response.Flush();&lt;br /&gt;&amp;nbsp; context.Response.Close();&lt;br /&gt;&amp;nbsp; s.Close();&lt;br /&gt;}&lt;/code&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;

&lt;/p&gt;
&lt;p&gt;

&lt;/p&gt;
&lt;pre&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;strong&gt;How to resolve:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1&lt;/strong&gt;. Replace code mentioned above in source file (SDK version) and rebuild.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;using (Stream s = new FileStream(file.FullLocalPath, FileMode.Open, FileAccess.Read))&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:#ff0000;"&gt;context.Response.Buffer = false;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:#ff0000;"&gt;context.Response.BufferOutput = false;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:#ff0000;"&gt;try&lt;br /&gt;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;byte[] buffer = new byte[64 * 1024];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;int read;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;while ((read = s.Read(buffer, 0, buffer.Length)) &amp;gt; 0)&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (!context.Response.IsClientConnected) break;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;context.Response.OutputStream.Write(buffer, 0, read);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#ff0000;"&gt;context.Response.OutputStream.Flush();&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; catch (HttpException) { }&lt;br /&gt;&amp;nbsp; catch (Exception ex)&lt;br /&gt;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; new CSException(CSExceptionType.UnknownError, &amp;quot;FileSystemFileStorageFile&amp;quot;, ex).Log();&lt;br /&gt;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&amp;nbsp; context.Response.Flush();&lt;br /&gt;&amp;nbsp; context.Response.Close();&lt;br /&gt;&amp;nbsp; s.Close();&lt;br /&gt;}&lt;/code&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;

&lt;/p&gt;
&lt;p&gt;

&lt;/p&gt;
&lt;pre&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;strong&gt;2&lt;/strong&gt;. Now we need to create our own HttpHandler from FileSystemFileStorageHttpHandler class and change web.config httpHandlers section, so CS work with our handler rather than default from Telligent. &lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;web.config&lt;/strong&gt; (original)&lt;br /&gt;&lt;code&gt; &amp;lt;add verb=&amp;quot;GET&amp;quot; path=&amp;quot;cfs-filesystemfile.ashx&amp;quot; type=&amp;quot;CommunityServer.Components.FileSystemFileStorageHttpHandler, CommunityServer.Components&amp;quot; /&amp;gt;&lt;br /&gt; &lt;/code&gt;to&lt;br /&gt; &lt;code&gt;&amp;lt;add verb=&amp;quot;GET&amp;quot; path=&amp;quot;cfs-filesystemfile.ashx&amp;quot; type=&amp;quot;Upupo.Media.FileSystemFileStorageHttpHandler, Upupo.Media&amp;quot; /&amp;gt; &lt;/code&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;

&lt;/p&gt;
&lt;p&gt;

&lt;/p&gt;
&lt;pre&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;strong&gt;3&lt;/strong&gt;. Completely remove (or comment) line&lt;br /&gt;&lt;br /&gt;
&lt;code&gt;&amp;lt;add verb=&amp;quot;GET&amp;quot; path=&amp;quot;cfs-filesystemfile.ashx&amp;quot; type=&amp;quot;CommunityServer.Components.FileSystemFileStorageHttpHandler, CommunityServer.Components&amp;quot; /&amp;gt; &lt;/code&gt;





&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre&gt;&lt;/pre&gt;
&lt;p&gt;in &lt;strong&gt;web.config&lt;/strong&gt; and copy file &lt;strong&gt;cfs-filesystemfile.ashx&lt;/strong&gt;&amp;nbsp;(attached) to root of web site.&lt;/p&gt;
&lt;p&gt;Have a nice hacking!&lt;/p&gt;
&lt;p&gt;By the way, this bug already fixed on our &lt;a href="http://w18.upupo-soft.com/products.aspx"&gt;products&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Upupo Uploader</title><link>http://upupo-soft.com/media/p/142.aspx</link><pubDate>Tue, 03 Feb 2009 10:49:01 GMT</pubDate><guid isPermaLink="false">48b18081-a4b2-4b0f-8b8a-83641b740195:142</guid><dc:creator>ako</dc:creator><description>&lt;p&gt;Upupo Uploader 4.8.5.124. &lt;/p&gt;
&lt;p&gt;Copyright (c) 2009 by Upupo Soft, Ltd.&lt;/p&gt;
&lt;p&gt;All Rights Reserved&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Upupo Uploader is a client-side application intended to provide
reliable, restartable, fault-tolerant, scalable way to convert and upload videos
onto Community Sever via Upupo Upload Server.&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;Requirements and limitations:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;UUS can be used with version of CS 2008.5 SP1 or higher &lt;/p&gt;
&lt;p&gt;CS instance must be installed in the root of IIS Web Site.&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;Installation:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Download .msi package, run it, and follow instructions.&lt;/p&gt;</description></item><item><title>Upupo Upload Server</title><link>http://upupo-soft.com/media/p/143.aspx</link><pubDate>Tue, 03 Feb 2009 10:49:01 GMT</pubDate><guid isPermaLink="false">48b18081-a4b2-4b0f-8b8a-83641b740195:143</guid><dc:creator>ako</dc:creator><description>&lt;p&gt;Upupo Upload Server 4.8.5.124 for Community Server. &lt;/p&gt;
&lt;p&gt;Copyright (c) 2009 by Upupo Soft, Ltd.&lt;/p&gt;
&lt;p&gt;All Rights Reserved&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Upupo Upload Server (UUS) is file upload management service
for Community Server Media and Upupo Media applications.&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;Requirements and limitations:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;UUS can be used with version of &lt;b&gt;Community Server 2008.5 SP1&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;CS instance must be installed in the root of IIS Web Site.&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;Installation:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Download .msi package, run it, and follow instructions. Note: At lease trial license is required to run UUS. Please contact &lt;a target="_blank" title="us" href="mailto:sales@upupo-soft.com"&gt;us&lt;/a&gt; to get one. &lt;/p&gt;</description></item><item><title>Upupo Media Server</title><link>http://upupo-soft.com/media/p/144.aspx</link><pubDate>Tue, 03 Feb 2009 10:49:01 GMT</pubDate><guid isPermaLink="false">48b18081-a4b2-4b0f-8b8a-83641b740195:144</guid><dc:creator>ako</dc:creator><description>&lt;p&gt;Upupo Media Server 4.8.5.124 for Community Server. &lt;/p&gt;
&lt;p&gt;Copyright (c) 2009 by Upupo Soft, Ltd.&lt;/p&gt;
&lt;p&gt;All Rights Reserved&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Upupo Media Server (UMS) is video sharing and management
application widely extending the standard Community Server Media galleries.&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;Requirements and limitations:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;UMS can be used with version of &lt;b&gt;Community Server 2008.5 SP1&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;CS instance must be installed in the root of IIS Web Site.&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;Important Notes:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Upon installation of UMS the existing instance of CS will be
modified as follow:&lt;/p&gt;
&lt;p&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
CommunityServer.Components.dll will be updated
to support Upupo Media application and provide further flexibility for Site
URLs management. Note that a backup of the original CommunityServer.Components.dll
will be done to fully rollback changes on UMS uninstall &lt;/p&gt;
&lt;p&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Control Panel theme will be modified to provide
support and management features for Upupo Media application including support
in Groups(Hubs)&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;Installation:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Download .msi package, run it, and follow instructions.&lt;/p&gt;
&lt;p&gt;(UpupoMediaServer_4.8.5.124.msi)&lt;/p&gt;</description></item><item><title>Video Streaming with Red5 VMware image</title><link>http://upupo-soft.com/media/p/139.aspx</link><pubDate>Sat, 31 Jan 2009 23:07:21 GMT</pubDate><guid isPermaLink="false">48b18081-a4b2-4b0f-8b8a-83641b740195:139</guid><dc:creator>mitek</dc:creator><description>This is a vmware image of OS with red5 for distributed video sharing with Upupo Media Server. Root password is &amp;#39;upupo&amp;#39;.
</description></item></channel></rss>