cnblogs.com

August 2006 - Posts

Cs Tip19: 高亮Blog Owner的评论

译自: 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就好



zhzkl 2006-08-30 14:19 发表评论
Cs Tip18: 将SideBar移到左边

译自: 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



zhzkl 2006-08-30 14:03 发表评论
Cs代码在线浏览

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可以指点一下吗?



zhzkl 2006-08-22 11:20 发表评论
Asp.Net 2.0 Provider {WhitePaper}

http://msdn.microsoft.com/asp.net/downloads/providers/default.aspx?pull=/library/en-us/dnaspp/html/ASPNETProvMod_Intro.asp

2.0中大部分Provider的白皮书 里面包含架构

开发指南 很有用

目录:

Introduction to the Provider Model (14 printed pages)
Membership Providers (24 printed pages)
Role Providers (13 printed pages)
Site Map Providers (20 printed pages)
Session State Providers (21 printed pages)
Profile Providers (23 printed pages)
Web Event Providers (14 printed pages)
Web Parts Personalization Providers (12 printed pages)
Custom Provider-Based Services (10 printed pages)
Hands-on Custom Providers: The Contoso Times (3 printed pages)



zhzkl 2006-08-21 23:37 发表评论
Cs Tip17: wwwStatus 设置

译自: 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



zhzkl 2006-08-20 00:24 发表评论
CS Tip 16: 利用注释

译自: 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: ... -->

当我完成皮肤的时候也可以通过搜索删除掉这些注释,十分方便



zhzkl 2006-08-15 01:27 发表评论
广州.NET俱乐部--8月12日活动通知
广州.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 田政
MSN: ugoer $ msn.com   $ = @ 
 
 
如果你想报名参加本次活动,请回复邮件,邮件主题为:"报名参加该次俱乐部活动",邮件正文留下你的姓名和联系方式,我们将为您安排座位。

--
分享.交流
广州.NET俱乐部


uGoer 2006-08-10 14:53 发表评论
Cs Tip14: 站点导航

导航区在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只对注册用户开放了

当然您也可以删除您不需要的导航



zhzkl 2006-08-08 19:49 发表评论
Cs Tip13: 删除安装文件

译自: http://soup.co.za/weblog/archive/2006/04/03/CS-Tip-13_3A00_-Delete-the-Installer.aspx

删除Web安装文件对于您的站点很重要,因为您的数据可能被不小心访问,

这样您重新安装将覆盖,数据将丢失



zhzkl 2006-08-08 19:41 发表评论
Cs Tip12: 简单的站底

译自: http://soup.co.za/weblog/archive/2006/04/02/CS-Tip-12_3A00_-Simple-Sitewide-Footers.aspx

在Cs Tip02(中文, 英文)中我们介绍了简单的站点头部,现在我们来介绍怎样做一个简单的站点底部

Cstip12

查看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 刷新一下页面就可以看到对应的效果了


zhzkl 2006-08-08 19:34 发表评论
CS Tip 11: 修改上传文件的大小限制

译自: http://soup.co.za/weblog/archive/2006/04/01/CS-Tip-11_3A00_-Increasing-the-Maximum-File-Upload-Size.aspx

这个Tip来自 CS MVP Jayson Knight, 确实很有用


Another quick tip: 添加/修改 web.config 中的<http runtime maxrequestlength /> 为您想要的值,默认为4096Kb.

zhzkl 2006-08-04 23:58 发表评论
Cs Tip10: Soup Developer Blog Skin for CS 2.0

查看演示


下载皮肤文件

对应Cs Tip09, 我就有一个测试的Cs站点, 完全重写了了Cs的皮肤文件


还有一个Css Hack

<!--[if IE 5]>
<style type='text/CSS'>
<!--
#content{width: 540px;}
#sidebar-a{width: 220px;}
//-->
</style>
<![endif]-->

原因参考这里



zhzkl 2006-08-04 23:32 发表评论