August 2006 - Posts
译自: http://soup.co.za/weblog/archive/2006/04/10/CS-Tip-19_3A00_-Highlighting-Blog-Owner-Comments.aspx
一些设计人员的BLog有一个特性就是Blog主人的评论将会以另外一种不同的样式展现,Scott Watermasysk用email告诉我一些Cs1.0的代码例子来展示怎样在Cs中做到这些
这些在Cs2.0中仍然有效
打开你所要修改的皮肤目录下的Skins/Skin-EntryComments.ascx文件
添加如下代码
<script runat = "Server" language = "C#">
protected string OwnerClass(object obj)
{
string name = obj as string;
if(name == null || name.ToLower() != "foo")
return "visitor";
else
return "owner";
}
</script>
替换"foo"为你安装Cs的名字
然后修改Comments的标签
class="<%# OwnerClass(DataBinder.Eval(Container.DataItem, "UserName")) %>"
我喜欢采用Definition Lists 来为comments设定样式
<dt class="owner">Jaxon said:</dt>
<dd class="owner"> Blah blah blah....</dd>
另外需要定义一个owner的class就好
译自: http://soup.co.za/weblog/archive/2006/04/09/CS-Tip-18_3A00_-Switching-the-Default-Skin-Sidebar-to-the-Left.aspx
这个确实很简单 但又很有用
CS的皮肤建立在Master.ascx之上,Master.ascx中又包括了一些按列的布局
如果你查看一下这个文件你会发现<CS:MPRegion>这样的标记 其中有一个Id="lcr", Id="bcr" 还有 Id="rcr"
其他的Master比如HomeMaster.ascx, ForumMaster.ascx都继承自这个文件
<CS:MPContent>则代表了内容
所以你可以简单的交换lcr 和 rcr的位置就可以解决问题了
当然,想法有很多,在由Div构建的布局中你可以动态的更换每个页面布局
而只需要简单的改动一下Css
http://code.communityserver.org/
呵 Google Cs Appliation时在Cs.org 找到的
http://communityserver.org/forums/thread/541861.as...
Cs的一些成员很不同意开发Cs Application哦 因为现在的CommunityServer.Component确实太弱小了 不够强大到可以自定义的开发到Application 需要修改一些Components
但是Custom Community Systems却又提供了这种服务 呵呵
有没有哪位开发过Cs的Application可以指点一下吗?
译自: http://soup.co.za/weblog/archive/2006/04/08/CS-Tip...
在communityserver.config中的Core配置节中有
wwwStatus的设置 (default = Remove)
有三种默认选择
Require,
Remove,
Ingore
分别代表对Url的验证(比如: http://www.communityserver.org) 中的www
利用这种设置的好处可以使你的站点Url灵活一些,并帮助提高搜索rankings
译自: http://soup.co.za/weblog/archive/2006/04/07/CS-Tip-16_3A00_-Commenting-out-controls.aspx
当您在修改皮肤时您可以修改任何HTML标记,但是除了带有runat="Server"的除外,删除掉将会产生错误
如果您不想某个控件显示在页面上您可以注释掉这个控件
比如:
<asp:Literal id="Body" runat="server" />
变成
<!--<asp:Literal id="Body" runat="server" />-->
注释还有很多其他用途,我将注释加在我所修改的skin上,这样可以区分哪些我已经修改,哪些我没有修改
我所加的注释是
<!-- Soup: ... -->
当我完成皮肤的时候也可以通过搜索删除掉这些注释,十分方便
广州.NET俱乐部8月的第一次活动将在本周六下午举行。这是一次讲义活动。讲义内容如下:
主题:Mobile开发日
内容:介绍基本的Pocket PC开发知识;展示具体的开发案例,阐述Mobile程序在工业与民用领域的应用情况;最后介绍如何进行基于数据库(SQL CE)的Mobile开发。
14:00-14:30 签到
14:30-15:00 Pocket PC基本应用开发介绍 讲师:谭小鹏
15:10-16:10 Mobile开发案例展示 讲师:彭斌
16:20-17:20 基于数据库的Mobile开发 讲师:黎波
活动相关:
时间:2006-08-12 日下午 14点
活动费用:免费
地点:中信广场66楼微软广州公司
场地规模:50人
联系电话:13751736618 彭斌,13533346211 田政
如果你想报名参加本次活动,请回复邮件,邮件主题为:"报名参加该次俱乐部活动",邮件正文留下你的姓名和联系方式,我们将为您安排座位。
--
分享.交流
广州.NET俱乐部
导航区在SiteUrls.conifg中的<navigation>配置节
可以参考Blog的
<link name="blog" resourceUrl="webloghome" resourceName="weblogs" roles="Everyone" applicationType = "Weblog" />
name: 名称
resourceUrl: 指向SiteUrls中的资源地址
resourceName: resource.xml中的名称
roles: 对应角色
你也可以这样
<link name="mylink" navigateUrl="http://www.mysite.com/" text="My Link" />
这样默认的roles为 EveryOne
您可以赋予多个Roles用,分隔
我们可以做一个例子
<link name="blog" resourceUrl="webloghome" text="Weblogs" roles="Registered Users" applicationType = "Weblog" />
这样这个 Url只对注册用户开放了
当然您也可以删除您不需要的导航
译自: http://soup.co.za/weblog/archive/2006/04/02/CS-Tip-12_3A00_-Simple-Sitewide-Footers.aspx
在Cs Tip02(中文, 英文)中我们介绍了简单的站点头部,现在我们来介绍怎样做一个简单的站点底部

查看Demo
Cs中有一个非常有用的Genernic Control可以来包含我们我Footer, 你可以简单的修改
控件地址: <CS:GenericControl SkinName = "Foo.ascx" runat = "Server" />
您要先打开Themes/default./skins/Skin-GenericControl.ascx.另存为Skin-CustomFooter.ascx
插入代码
<div class="customfooterright">
<CS:RepeaterBar ID="RepeaterBar2" runat="server">
<SkinTemplate>
<asp:Repeater EnableViewState="false" runat="server" id="Menu">
<HeaderTemplate>
<ul>
</HeaderTemplate>
<ItemTemplate>
<li><a href="<%# DataBinder.Eval(Container.DataItem, "NavigateUrl") %>"><%# DataBinder.Eval(Container.DataItem, "Text") %></a></li>
</ItemTemplate>
<FooterTemplate>
</ul>
</FooterTemplate>
</asp:Repeater>
</SkinTemplate>
</CS:RepeaterBar>
<p>Terms and Conditions Apply. We own all your data</p>
</div>
如果您要在每个页面都加上这个控件,还需要在Themes/default/Masters/Master.ascx 中添加
<CS:MPRegion id="BodyFooterRegion" runat="server" >
<CS:GenericControl SkinName = "Skin-CustomFooter.ascx" runat="Server" id="CustomFooter1" />
<CS:Footer runat="server" id="Footer1"/>
</CS:MPRegion>
Css文件:
修改Common.Css, 这个修改对应的Master.ascx对应的ID样式
#CommonFooter{
color: #FFF;
font-size: 11px;
text-align: left;
background-color: #333;
padding: 8px 20px 8px 20px;
}
#CommonFooter a{
color: #FFF;
}
这个修改Skin-CustomFooter.ascx
.customfooterright{
text-align: right;
float: right;
}
.customfooterright ul {
margin: 0;
padding: 0;
list-style: none;
}
.customfooterright li {
display: inline;
margin: 0;
padding: 0 0 0 10px;
}
ok 刷新一下页面就可以看到对应的效果了
查看演示

下载皮肤文件
对应Cs Tip09, 我就有一个测试的Cs站点, 完全重写了了Cs的皮肤文件
还有一个Css Hack
<!--[if IE 5]>
<style type='text/CSS'>
<!--
#content{width: 540px;}
#sidebar-a{width: 220px;}
//-->
</style>
<![endif]-->
原因参考这里