<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://weblogs.asp.net/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>.NET Blog - Chris Frazier Style : CS::Blogs</title><link>http://weblogs.asp.net/cfrazier/archive/tags/CS_3A003A00_Blogs/default.aspx</link><description>Tags: CS::Blogs</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>SubText, BlogML, and PostXING</title><link>http://weblogs.asp.net/cfrazier/archive/2006/03/07/439769.aspx</link><pubDate>Tue, 07 Mar 2006 20:30:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:439769</guid><dc:creator>Christopher</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/cfrazier/rsscomments.aspx?PostID=439769</wfw:commentRss><comments>http://weblogs.asp.net/cfrazier/archive/2006/03/07/439769.aspx#comments</comments><description>
&lt;p&gt;&lt;img src="http://chrisfrazier.net/images\PostXING.png"&gt;&lt;/p&gt;
&lt;p&gt;This is the end result after setting up &lt;a href="http://subtextproject.com/"&gt;SubText &lt;/a&gt;and importing my old blog (now &lt;a href="http://chrisfrazier.net/cs11"&gt;moved to here&lt;/a&gt;). I had created a blogML 
exporter for &lt;a href="http://communityserver.org"&gt;cs11&lt;/a&gt;&amp;nbsp;and ran into 
some initial problems because the version of &lt;a href="http://blogml.com"&gt;BlogML&lt;/a&gt;&amp;nbsp;I had used was a&amp;nbsp;smidge older 
(v0.9) and therefore had a different schema.&amp;nbsp;Kinda makes me wish there were 
a way to clear out all the content and start over like &lt;a href="http://projectdistributor.net/Projects/Project.aspx?projectId=131"&gt;subv2 
&lt;/a&gt;allows me to. &lt;/p&gt;
&lt;p&gt;So why didn't I go with subv2? (Sorry, &lt;a href="http://markitup.com"&gt;Darren&lt;/a&gt;) The admin interface and WebParts' silly 
requirement of IE. I basically live in &lt;a href="http://getfirefox.com"&gt;FireFox&lt;/a&gt;&amp;nbsp;and although it's been quite some 
time since I've posted thru the web interface of .text/CS::Blogs, I do need to 
go in from time to time and make some changes. Plus, since subtext was forked 
off of .text, I'm already pretty familiar with the interface (and some of the 
code when necessary). Subv2 is a real nice exploration of all the fun new 
doohickeys in .net 2.0, and with Darren at the helm you know it's high-quality 
stuff, but I need something that works for me in the environment I choose to 
work with. Either way, I've got an install of Subv2 behind the firewall so I 
could just make that one public and import my shiny new blogML file if need be: 
I'm keeping a definite eye on it, that's for sure.&lt;/p&gt;
&lt;p class="media"&gt;[ Currently Playing : Move Me on Down the Line - ZZ Top - Tres 
Hombres (2:30) ]&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=439769" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/cfrazier/archive/tags/PostXING/default.aspx">PostXING</category><category domain="http://weblogs.asp.net/cfrazier/archive/tags/CS_3A003A00_Blogs/default.aspx">CS::Blogs</category><category domain="http://weblogs.asp.net/cfrazier/archive/tags/dotText/default.aspx">dotText</category><category domain="http://weblogs.asp.net/cfrazier/archive/tags/SubText/default.aspx">SubText</category></item><item><title>It's fixed.</title><link>http://weblogs.asp.net/cfrazier/archive/2005/09/08/424688.aspx</link><pubDate>Thu, 08 Sep 2005 19:03:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:424688</guid><dc:creator>Christopher</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/cfrazier/rsscomments.aspx?PostID=424688</wfw:commentRss><comments>http://weblogs.asp.net/cfrazier/archive/2005/09/08/424688.aspx#comments</comments><description>
&lt;p&gt;Yesterday I realized that I was having issues with anonymous users posting 
comments to &lt;a href="http://chrisfrazier.net/blog"&gt;my CS site&lt;/a&gt;. After going 
over the code a little bit, what I didn't realize is that the bug is a 
&lt;strong&gt;custom skin bug. &lt;/strong&gt;(ie a skin that I wrote was missing one line 
containing a specific control.)&lt;/p&gt;
&lt;p&gt;After a little searching I found someone with a similar problem, and &lt;a href="http://callmealex.com/default.aspx"&gt;Alex Lowe &lt;/a&gt;pointed them here: &lt;a href="http://communityserver.org/forums/491886/ShowPost.aspx#491913"&gt;http://communityserver.org/forums/491886/ShowPost.aspx#491913&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;And it worked. Yay.&lt;/p&gt;
&lt;p class="media"&gt;[ Currently Playing : Seed - Korn - Follow the leader (5:54) 
]&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=424688" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/cfrazier/archive/tags/CS_3A003A00_Blogs/default.aspx">CS::Blogs</category></item><item><title>CS::Blogs : beware the permission set!</title><link>http://weblogs.asp.net/cfrazier/archive/2005/06/23/414664.aspx</link><pubDate>Thu, 23 Jun 2005 19:33:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:414664</guid><dc:creator>Christopher</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/cfrazier/rsscomments.aspx?PostID=414664</wfw:commentRss><comments>http://weblogs.asp.net/cfrazier/archive/2005/06/23/414664.aspx#comments</comments><description>
&lt;p&gt;So I got some feedback about &lt;a href="http://PostXING.url123.com/main"&gt;PostXING&lt;/a&gt;&amp;nbsp;saying that someone who 
had setup multiple blogs&amp;nbsp;with &lt;a href="http://communityserver.org"&gt;CS::Blogs&lt;/a&gt;&amp;nbsp;was getting the wrong blog 
back while trying to communicate with the Metaweblog API.&lt;/p&gt;
&lt;p&gt;After a couple of questions, it turns out that all of the users were set up 
as sysadmins in the CS permission set, so anyone making a request to the 
metablog api would get a list of all the blogs available. Since PostXING 
ignorantly just uses BlogInfo[0] from the metablog_getUsersBlogs() method, 
everybody was trying to post to the first blog returned in the list.&lt;/p&gt;
&lt;p&gt;So if you are running a multiple blog setup and wish to use the metablog api, 
make sure that your permissions are set so that when a user makes a request into 
his/her blog, theirs is the only blog they get back.&lt;/p&gt;
&lt;p&gt;Thanks, &lt;a href="http://cs.thycotic.net/blogs/jeff_schoolcraft/"&gt;Jeff.&lt;/a&gt;&lt;/p&gt;
&lt;p class="media"&gt;[ Currently Playing : Voodoo Child (Slight Return) - Jimi Hendrix 
- (5:12) ]&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=414664" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/cfrazier/archive/tags/CS_3A003A00_Blogs/default.aspx">CS::Blogs</category></item><item><title>Blogging API commonalities</title><link>http://weblogs.asp.net/cfrazier/archive/2005/06/17/413569.aspx</link><pubDate>Fri, 17 Jun 2005 19:59:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:413569</guid><dc:creator>Christopher</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/cfrazier/rsscomments.aspx?PostID=413569</wfw:commentRss><comments>http://weblogs.asp.net/cfrazier/archive/2005/06/17/413569.aspx#comments</comments><description>
&lt;p&gt;Here is some of the common ground I can see between the metaweblog api and 
CS::Blogs BlogService asmx.&lt;/p&gt;
&lt;p&gt;Blog/Authentication:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;UserName&lt;/li&gt;
  &lt;li&gt;Password&lt;/li&gt;
  &lt;li&gt;BlogID/BlogName&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Post/Entry:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;DateCreated/Date&lt;/li&gt;
  &lt;li&gt;Description/Body&lt;/li&gt;
  &lt;li&gt;Title&lt;/li&gt;
  &lt;li&gt;string[] Categories (nice!)&lt;/li&gt;
  &lt;li&gt;PostID&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Non-Conformities (for Posts):&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Metablog API&lt;/li&gt;
  &lt;ul&gt;
    &lt;li&gt;Enclosure (although this is not used by CS::Blogs or .Text)&lt;/li&gt;
    &lt;li&gt;link&lt;/li&gt;
    &lt;li&gt;permalink&lt;/li&gt;
    &lt;li&gt;Source (name and url, was supported by .Text, not so sure about 
    CS::Blogs)&lt;/li&gt;
    &lt;li&gt;userid&lt;/li&gt;&lt;/ul&gt;
  &lt;li&gt;BlogService.asmx&lt;/li&gt;
  &lt;ul&gt;
    &lt;li&gt;Excerpt&lt;/li&gt;
    &lt;li&gt;Name (I guess this is for url rewriting)&lt;/li&gt;
    &lt;li&gt;Enable Comments&lt;/li&gt;
    &lt;li&gt;Enable Trackbacks&lt;/li&gt;
    &lt;li&gt;Moderate Comments&lt;/li&gt;
    &lt;li&gt;Enable Ratings&lt;/li&gt;
    &lt;li&gt;Syndicate&lt;/li&gt;
    &lt;li&gt;Syndicate Excerpt (I guess you have to define an excerpt for this to 
    work?)&lt;/li&gt;
    &lt;li&gt;Syndicate Root (for communities?)&lt;/li&gt;
    &lt;li&gt;DisplayOnHome (again, communities?)&lt;/li&gt;
    &lt;li&gt;IsArticle (I really dig this one. I've wanted to be able to edit 
    articles from the desktop for a long time.)&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;
&lt;p&gt;I've also been looking at ATOM a little bit - there doesn't seem to be any 
mention of categories in atom, which kinda sucks considering categories are a 
nice way to filter content.&lt;/p&gt;
&lt;p&gt;All of the apis, including atom, have one other thing in common: getting 
general blog information is usually a two-step process. As an end user, I must 
supply a username, a password, and a url (although the atom api lets you enter a 
homepage url with a &amp;lt;link/&amp;gt; element that points to the service url (v1.0 
of CS::Blogs asks for a blogname, too. Maybe this says that you should only work 
with one blog at a time?)). Then I get a list of blogs that I can edit with the 
credentials supplied. Then I can create, update, or delete a post. I can also 
get a list of recent entries (and articles in the case of the BlogService.asmx). 
&lt;/p&gt;
&lt;p&gt;With atom, on blogger at least, you are required to use https:// as the uri 
scheme. Not a big deal, this just means that the common denominator for a blog 
has to have a couple of booleans: UseSSL and SupportsCategories, because those 
two are what separates atom and the apis of CS::Blogs from a coding standpoint. 
Since I'm going to be using libraries to handle the xml transfers (xml-rpc, 
soap, or rest) I could care less what the xml looks like.&lt;/p&gt;
&lt;p&gt;Speaking of libraries, the code that I have for handling the metaweblog api 
also includes support for the old blogger xml-rpc api (thanks, dasBlog!), so 
I'll probably include support for posting to that api as well in the new version 
of &lt;a href="http://PostXING.url123.com/main"&gt;PostXING&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=413569" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/cfrazier/archive/tags/PostXING/default.aspx">PostXING</category><category domain="http://weblogs.asp.net/cfrazier/archive/tags/CS_3A003A00_Blogs/default.aspx">CS::Blogs</category></item><item><title>ReverseDOS in Community Server</title><link>http://weblogs.asp.net/cfrazier/archive/2005/06/16/413379.aspx</link><pubDate>Thu, 16 Jun 2005 18:31:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:413379</guid><dc:creator>Christopher</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/cfrazier/rsscomments.aspx?PostID=413379</wfw:commentRss><comments>http://weblogs.asp.net/cfrazier/archive/2005/06/16/413379.aspx#comments</comments><description>
&lt;p&gt;After another slew of referrer/comment spam that showed up in my blog this 
morning, I went ahead and downloaded Mike's &lt;a href="http://angrypets.com/tools/rdos/"&gt;ReverseDOS&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I followed the steps outlined for setup, but it didn't quite work the way it 
was outlined at first - I got the dreaded "yellow screen of death". This was due 
to the entries that I had made in the web.config. So I looked at the entries 
that were already in there, and I noticed that some &lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: maroon"&gt;section/&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt;&lt;/span&gt;&amp;nbsp;nodes were added to the &lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: maroon"&gt;system.web/&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt;&lt;/span&gt;&amp;nbsp;node. Moving the default configuration from 
looking like this:&lt;/p&gt;&lt;pre&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;!-- copy and paste the following code --&lt;span style="COLOR: blue"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: maroon"&gt;configSections&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt;&lt;/span&gt;
   &lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: maroon"&gt;sectionGroup&lt;/span&gt; &lt;span style="COLOR: red"&gt;name&lt;/span&gt;="&lt;span style="COLOR: dodgerblue"&gt;AngryPets&lt;/span&gt;" &lt;span style="COLOR: blue"&gt;&amp;gt;&lt;/span&gt;
      &lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: maroon"&gt;section&lt;/span&gt; &lt;span style="COLOR: red"&gt;name&lt;/span&gt;="&lt;span style="COLOR: dodgerblue"&gt;ReverseDOS&lt;/span&gt;" &lt;span style="COLOR: red"&gt;type&lt;/span&gt;="&lt;span style="COLOR: dodgerblue"&gt;AngryPets.Web.Frameworks.ReverseDOS.FilterConfigHandler, AngryPets.Web.Frameworks.ReverseDOS&lt;/span&gt;" /&lt;span style="COLOR: blue"&gt;&amp;gt;&lt;/span&gt;
   &lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;/&lt;span style="COLOR: maroon"&gt;sectionGroup&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;/&lt;span style="COLOR: maroon"&gt;configSections&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p class="media"&gt;Instead, mine now looks like this:&lt;/p&gt;&lt;pre&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: maroon"&gt;sectionGroup&lt;/span&gt; &lt;span style="COLOR: red"&gt;name&lt;/span&gt;="&lt;span style="COLOR: dodgerblue"&gt;system.web&lt;/span&gt;"&lt;span style="COLOR: blue"&gt;&amp;gt;&lt;/span&gt;
	&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: maroon"&gt;section&lt;/span&gt; &lt;span style="COLOR: red"&gt;name&lt;/span&gt;="&lt;span style="COLOR: dodgerblue"&gt;membership&lt;/span&gt;" &lt;span style="COLOR: red"&gt;type&lt;/span&gt;="&lt;span style="COLOR: dodgerblue"&gt;Microsoft.ScalableHosting.Configuration.MembershipConfigHandler, MemberRole, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b7c773fb104e7562&lt;/span&gt;"/&lt;span style="COLOR: blue"&gt;&amp;gt;&lt;/span&gt;
	&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: maroon"&gt;section&lt;/span&gt; &lt;span style="COLOR: red"&gt;name&lt;/span&gt;="&lt;span style="COLOR: dodgerblue"&gt;roleManager&lt;/span&gt;" &lt;span style="COLOR: red"&gt;type&lt;/span&gt;="&lt;span style="COLOR: dodgerblue"&gt;Microsoft.ScalableHosting.Configuration.RolesConfigHandler, MemberRole, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b7c773fb104e7562&lt;/span&gt;"/&lt;span style="COLOR: blue"&gt;&amp;gt;&lt;/span&gt;
	&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: maroon"&gt;section&lt;/span&gt; &lt;span style="COLOR: red"&gt;name&lt;/span&gt;="&lt;span style="COLOR: dodgerblue"&gt;profile&lt;/span&gt;" &lt;span style="COLOR: red"&gt;type&lt;/span&gt;="&lt;span style="COLOR: dodgerblue"&gt;Microsoft.ScalableHosting.Configuration.ProfileConfigHandler, MemberRole, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b7c773fb104e7562&lt;/span&gt;"/&lt;span style="COLOR: blue"&gt;&amp;gt;&lt;/span&gt;
	&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: maroon"&gt;section&lt;/span&gt; &lt;span style="COLOR: red"&gt;name&lt;/span&gt;="&lt;span style="COLOR: dodgerblue"&gt;anonymousIdentification&lt;/span&gt;" &lt;span style="COLOR: red"&gt;type&lt;/span&gt;="&lt;span style="COLOR: dodgerblue"&gt;Microsoft.ScalableHosting.Configuration.AnonymousIdConfigHandler, MemberRole, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b7c773fb104e7562&lt;/span&gt;"/&lt;span style="COLOR: blue"&gt;&amp;gt;&lt;/span&gt;
	&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: maroon"&gt;section&lt;/span&gt; &lt;span style="COLOR: red"&gt;name&lt;/span&gt;="&lt;span style="COLOR: dodgerblue"&gt;ReverseDOS&lt;/span&gt;" &lt;span style="COLOR: red"&gt;type&lt;/span&gt;="&lt;span style="COLOR: dodgerblue"&gt;AngryPets.Web.Frameworks.ReverseDOS.FilterConfigHandler, AngryPets.Web.Frameworks.ReverseDOS&lt;/span&gt;" /&lt;span style="COLOR: blue"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;/&lt;span style="COLOR: maroon"&gt;sectionGroup&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p class="media"&gt;And I of course moved the ReverseDOS node to be under system.web. 
We'll see how this pans out, but I thought I would put it out there just in case 
someone else was having issues with it.&lt;/p&gt;
&lt;p class="media"&gt;[ Currently Playing : Stinkfist - Tool - Aenima (5:10) 
]&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=413379" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/cfrazier/archive/tags/.NET/default.aspx">.NET</category><category domain="http://weblogs.asp.net/cfrazier/archive/tags/CS_3A003A00_Blogs/default.aspx">CS::Blogs</category></item><item><title>Enabling styles in CS</title><link>http://weblogs.asp.net/cfrazier/archive/2005/03/23/395741.aspx</link><pubDate>Thu, 24 Mar 2005 03:53:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:395741</guid><dc:creator>Christopher</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/cfrazier/rsscomments.aspx?PostID=395741</wfw:commentRss><comments>http://weblogs.asp.net/cfrazier/archive/2005/03/23/395741.aspx#comments</comments><description>
&lt;p&gt;&lt;a href="http://www.communityserver.org/forums/465132/ShowPost.aspx"&gt;Straight 
from ScottW&lt;/a&gt;, I added &lt;/p&gt;&lt;pre&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: maroon"&gt;MarkUp&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt;&lt;/span&gt;
	&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: maroon"&gt;globalAttributes&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: maroon"&gt;class&lt;/span&gt; &lt;span style="COLOR: red"&gt;enable &lt;/span&gt;= "&lt;span style="COLOR: blue"&gt;true&lt;/span&gt;" /&lt;span style="COLOR: blue"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: maroon"&gt;align&lt;/span&gt; &lt;span style="COLOR: red"&gt;enable &lt;/span&gt;= "&lt;span style="COLOR: blue"&gt;true&lt;/span&gt;" /&lt;span style="COLOR: blue"&gt;&amp;gt;&lt;/span&gt;
		&lt;strong&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: maroon"&gt;style&lt;/span&gt; &lt;span style="COLOR: red"&gt;enable &lt;/span&gt;= "&lt;span style="COLOR: blue"&gt;true&lt;/span&gt;" /&lt;span style="COLOR: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/strong&gt;
		&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: maroon"&gt;id&lt;/span&gt; &lt;span style="COLOR: red"&gt;enable &lt;/span&gt;= "&lt;span style="COLOR: blue"&gt;true&lt;/span&gt;" /&lt;span style="COLOR: blue"&gt;&amp;gt;&lt;/span&gt;
	&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;/&lt;span style="COLOR: maroon"&gt;globalAttributes&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="COLOR: blue"&gt;&lt;/span&gt;&amp;nbsp;&lt;/pre&gt;
&lt;p&gt;notice the style element? That cleared up the little non-formatted code issue 
that I had in my previous post.&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=395741" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/cfrazier/archive/tags/CS_3A003A00_Blogs/default.aspx">CS::Blogs</category></item><item><title>A little CS hack for the metablog API</title><link>http://weblogs.asp.net/cfrazier/archive/2005/03/23/395723.aspx</link><pubDate>Thu, 24 Mar 2005 00:01:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:395723</guid><dc:creator>Christopher</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/cfrazier/rsscomments.aspx?PostID=395723</wfw:commentRss><comments>http://weblogs.asp.net/cfrazier/archive/2005/03/23/395723.aspx#comments</comments><description>
&lt;p&gt;&lt;a href="http://sol3.net/blogs/starpilot/"&gt;Keith &lt;/a&gt;told me&amp;nbsp;that 
CSBlogs was returning relative urls for its Metablog API implementation. After I 
installed it, I noticed the same thing - so I decided to hack it a little bit 
and find out what was going wrong. It turns out that the software is just doing 
what the guys at telligent are telling it to - thankfully I've got the code and 
I can poke around when I find little issues like this :)&lt;/p&gt;
&lt;p&gt;First, I added a call to the Globals class to return a formatted url with the 
application path intact. This was in Components.SiteUrlsData.cs:&lt;/p&gt;&lt;pre&gt;&lt;span style="COLOR: blue"&gt;public&lt;/span&gt; &lt;span style="COLOR: blue"&gt;virtual&lt;/span&gt; &lt;span style="COLOR: blue"&gt;string&lt;/span&gt; FormatUrl(&lt;span style="COLOR: blue"&gt;string&lt;/span&gt; name, &lt;span style="COLOR: blue"&gt;params&lt;/span&gt; &lt;span style="COLOR: blue"&gt;object&lt;/span&gt;[] parameters)
{      	

    &lt;span style="COLOR: blue"&gt;if&lt;/span&gt;(parameters == &lt;span style="COLOR: blue"&gt;null&lt;/span&gt;)
        &lt;span style="COLOR: blue"&gt;return&lt;/span&gt; Globals.FullPath(&lt;span style="COLOR: blue"&gt;this&lt;/span&gt;.Paths[name]);

    &lt;span style="COLOR: blue"&gt;else&lt;/span&gt;
        &lt;span style="COLOR: blue"&gt;return&lt;/span&gt; Globals.FullPath(&lt;span style="COLOR: blue"&gt;string&lt;/span&gt;.Format(Paths[name],parameters));
}&lt;/pre&gt;
&lt;p&gt;But wait! This causes the rss feed to show up with something silly like http: 
/ /localhost/cshttp://localhost/cs/blog... for the links in the RSS and Atom 
feeds produced by CSBlogs. So, I tried it without the "HostPath" to see if I 
could get the same results. This was in 
Blogs.Components.BaseWeblogSyndicationHandler:&lt;/p&gt;&lt;pre&gt;&lt;span style="COLOR: gray"&gt;/// &amp;lt;summary&amp;gt;
&lt;/span&gt;&lt;span style="COLOR: gray"&gt;/// Appends http://Host:Port to all blog urls
&lt;/span&gt;&lt;span style="COLOR: gray"&gt;/// &amp;lt;/summary&amp;gt;
&lt;/span&gt;&lt;span style="COLOR: blue"&gt;protected&lt;/span&gt; &lt;span style="COLOR: blue"&gt;override&lt;/span&gt; &lt;span style="COLOR: blue"&gt;string&lt;/span&gt; BaseUrl
{
    &lt;span style="COLOR: blue"&gt;get&lt;/span&gt;
    {
        &lt;span style="COLOR: blue"&gt;return&lt;/span&gt; &lt;span style="COLOR: maroon"&gt;""&lt;/span&gt;; &lt;span style="COLOR: green"&gt;//return Globals.HostPath(Context.Request.Url);
&lt;/span&gt;    }
}&lt;/pre&gt;
&lt;p&gt;That's it right? Nope, not if you have galleries enabled. One of the methods 
(that I know of :) uses the modified FormatUrl above to try and get a MapPath to 
a directory. You'll find out really quickly that MapPath doesn't like 
fully-qualified urls passed to it...I know I did. So, I modified one more line 
to make sure that I've got a relative path passed into the photo gallery. This 
was in Galleries.Components.Picture:&lt;/p&gt;&lt;pre&gt;&lt;span style="COLOR: gray"&gt;/// &amp;lt;summary&amp;gt;
&lt;/span&gt;&lt;span style="COLOR: gray"&gt;/// This static method gets the location of the picture cache directory, mapped on the local filesystem.
&lt;/span&gt;&lt;span style="COLOR: gray"&gt;/// &amp;lt;/summary&amp;gt;
&lt;/span&gt;&lt;span style="COLOR: gray"&gt;/// &amp;lt;returns&amp;gt;string&amp;lt;/returns&amp;gt;
&lt;/span&gt;&lt;span style="COLOR: blue"&gt;public&lt;/span&gt; &lt;span style="COLOR: blue"&gt;static&lt;/span&gt; &lt;span style="COLOR: blue"&gt;string&lt;/span&gt; CacheDirectory()
{
	Uri uri = &lt;span style="COLOR: blue"&gt;new&lt;/span&gt; Uri(GalleryUrls.Instance().PictureCache);
	&lt;span style="COLOR: blue"&gt;return&lt;/span&gt; CSContext.Current.Context.Server.MapPath(uri.AbsolutePath);
}&lt;/pre&gt;
&lt;p&gt;After that, everything seems to be running as normal. I don't know if I'd 
recommend doing something like this on your install, especially if things are 
working well enough for you. I just use this particular feature of the Metablog 
API quite often, so it bit me a lot.&lt;/p&gt;
&lt;p&gt;&lt;font color="#ff0000"&gt;update&lt;/font&gt;: It looks like the trackback feature uses 
fully qualified urls as well as the rss/atom feeds. I'll post a fix tomorrow 
when I find out where the BaseUrl is set for the trackbacks.&lt;/p&gt;
&lt;p&gt;&lt;font color="red"&gt;update2&lt;/font&gt;: Found it :) I would've got it done last 
night, but I don't have the broadband yet. Any ways, like I thought it was just 
a removal of a baseUrl parameter (case notwithstanding). I found this in 
Blogs.Controls.TrackbackMarkup:&lt;/p&gt;&lt;pre&gt;&lt;span style="COLOR: blue"&gt;protected&lt;/span&gt; &lt;span style="COLOR: blue"&gt;override&lt;/span&gt; &lt;span style="COLOR: blue"&gt;void&lt;/span&gt; Render(HtmlTextWriter writer)
{
            
    &lt;span style="COLOR: blue"&gt;if&lt;/span&gt;(IsValid)
    {
        &lt;span style="COLOR: blue"&gt;string&lt;/span&gt; baseUrl = Globals.HostPath(Context.Request.Url);
	writer.WriteLine(tag,&lt;span style="COLOR: green"&gt;/*baseUrl+*/&lt;/span&gt;PermaLink,Title,&lt;span style="COLOR: green"&gt;/*baseUrl+*/&lt;/span&gt;PingUrl);
    }
}&lt;/pre&gt;
&lt;p class="media"&gt;[ Currently Playing : Rooster - Alice in Chains - Unplugged 
(6:40) ]&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=395723" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/cfrazier/archive/tags/CS_3A003A00_Blogs/default.aspx">CS::Blogs</category></item><item><title>My Migration to CS::Blogs</title><link>http://weblogs.asp.net/cfrazier/archive/2005/03/17/395027.aspx</link><pubDate>Thu, 17 Mar 2005 17:48:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:395027</guid><dc:creator>Christopher</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/cfrazier/rsscomments.aspx?PostID=395027</wfw:commentRss><comments>http://weblogs.asp.net/cfrazier/archive/2005/03/17/395027.aspx#comments</comments><description>
&lt;p&gt;So, mainly because of my comment problems with dottext 0.95, I decided to go 
ahead and take the plunge. Here's how I got CS installed in less than an 
hour:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Used the web installer. This was pretty useful as I'm very prone to error 
  with just the sql scripts ;) . Just set&amp;nbsp;&lt;!--StartFragment --&gt; &lt;font face="Courier New"&gt;bool INSTALLER_ENABLED = true;&lt;/font&gt; in the default.aspx 
  of the /installer folder and got the base community up and running. Thanks &lt;a href="http://blog.danbartels.com/"&gt;Dan &lt;/a&gt;for &lt;a href="http://blog.danbartels.com/archive/2005/03/07/396.aspx"&gt;your walk thru 
  &lt;/a&gt;that outlined basically the same thing. 
  &lt;li&gt;Ran &lt;a href="http://www.kevinharder.com/blogs/kevin/archive/2005/03/16/314.aspx"&gt;Kevin 
  Harder's DotText-CS-Converter&lt;/a&gt;. I tried to download CSVerter, but got a 
  resource not found error from the download location. This one worked well, and 
  very quickly for me. 
  &lt;li&gt;Followed &lt;a href="http://www.qgyen.net/blog/articles/cs_howto_single_site.aspx"&gt;Ken's 
  outline of How to configure CS::Blogs for a single blog&lt;/a&gt; 
  &lt;li&gt;Added the &lt;a href="http://www.communityserver.org/forums/477110/ShowPost.aspx"&gt;latest 
  version of the MetaBlog API implementation &lt;/a&gt;so I can post w/ &lt;a href="http://PostXING.url123.com/main"&gt;PostXING&lt;/a&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;That was it. My only gripe so far is the MetaBlog API doesn't return 
fully-qualified urls like the dotText implementation did. I can't believe they'd 
introduce a regression like that, but maybe there's a reason for it. It totally 
breaks some features of PostXING tho - like the view blog feature. I guess I 
could code around it (or, maybe I &lt;strong&gt;should&lt;/strong&gt; code around it :) but 
I'd like to see if it's addressed first. Another thing that I should probably 
address is the fact that one user can have many blogs in Community Server. The 
way PostXING works now, it would only grab the first one returned b/c that's the 
way that I've always worked with it.&lt;/p&gt;
&lt;p&gt;Another thing that irked me was that Community Server broke an nGallery vdir 
I had running up here. Funny thing is, it only broke one that was version 1.6.1. 
I have a v1.0 (I think) nGallery up as well, and it works just fine afaict. 
Weird.&lt;/p&gt;
&lt;p&gt;Anyways, that's my story and I'm stickin to it.&lt;/p&gt;
&lt;p class="media"&gt;[ Currently Playing : Everything I've known - Korn - Take a look 
in the mirror (3:34) ]&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=395027" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/cfrazier/archive/tags/As+if+you+cared/default.aspx">As if you cared</category><category domain="http://weblogs.asp.net/cfrazier/archive/tags/CS_3A003A00_Blogs/default.aspx">CS::Blogs</category><category domain="http://weblogs.asp.net/cfrazier/archive/tags/dotText/default.aspx">dotText</category></item><item><title>Score for CS::Blogs</title><link>http://weblogs.asp.net/cfrazier/archive/2005/01/21/358132.aspx</link><pubDate>Fri, 21 Jan 2005 15:43:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:358132</guid><dc:creator>Christopher</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/cfrazier/rsscomments.aspx?PostID=358132</wfw:commentRss><comments>http://weblogs.asp.net/cfrazier/archive/2005/01/21/358132.aspx#comments</comments><description>
&lt;p&gt;I feel like a kid in one of those &lt;a href="http://www.retrojunk.com/media/171/"&gt;old milk commercials &lt;/a&gt;- you may 
try to com...ment $p4|\/| me, on....line pok...er, but my blog is running &lt;a href="http://communityserver.org/blogs/"&gt;CS::Blogs&lt;/a&gt;, so your stupid comment 
doesn't get past my inbox. Comment moderation: it does a blog good.&lt;/p&gt;
&lt;p class="media"&gt;[ Currently Playing : Floyd The Barber - Nirvana - Bleach (2:18) 
]&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=358132" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/cfrazier/archive/tags/CS_3A003A00_Blogs/default.aspx">CS::Blogs</category></item></channel></rss>