最近负责一个项目,需要结合MOSS + TFS + Project Server,有的技术以前也没接触过,肯定会遇到很多问题,在此列出项目中的问题和自己的一些感悟。 以下是第二周发现的一些问题和解决方法,采用QA的方式列出: 由于项目比较紧张,写的不够详细,有不明白的或者有更好的解决方案的请在下面提出。 1、Q:在不能使用Sharepoint Designer的情况下如何修改一个页面: A:最极端的方法可以直接修改数据库中字段的值。 select b.* from alldocs t, alldocstreams b where t.leafname='default.aspx' and dirname='project' and t.id=b.id; 直接修改对应的Content,size字段就可以了 alldocstreams表中有所有页面的文件2、Q:建立Sharepoint网站时最好不要使用哪些端口 A:以下端口最好不要使用,是其他程序的默认端口的 88 TFS Server 8080 TFS admin 8090 TFS web access 80 Report Server3、Q:主页对应的url在哪里配置 A:WelcomeNames表定义了首页的链接,可以加入新的首页名称,但只能是根目录下的 NavNodes表有菜单的url定义,但不能改主页的,页面自动生成菜单就是从这里取得的4、Q:如何将Project web access中的webpart加入自己的页面 A:在网上看到的资料: 1. Chose the Web Part (e.g. TimesheetPart) from the PWA homepage or the web parts gallery (Project Web Access > Site Settings > Galleries > Web Parts) and Export and Save to your preferred desktop location: 2. Edit the Web Part in Notepad. Find the following property PSIURL (or add if it does not exist) and change it accordingly for instance: <property name="PsiUrl" type="string"> http://server/PWA</property> 3. Save Web Part update 4. From http://server/sites/project - Site Collection EPM > Web Part Gallery > Upload Document, select TimesheetPart modified earlier. 5. Add Web Part to the page you like (Site Action -> Edit Page) 注意的就是需要把PsiUrl属性配置成第一个属性,同时项目详细信息webpart是不能加入的,可以参照Project SDK自己来写,也比较简单的5、Q:sharepoint 的Ghost Page保存在什么位置 保存在对应的目录里,分离之后会保存到数据库的alldocstreams表中 Ghost Page位置定义在alldocs表中(相对路径 --SiteTemplates\PWA\ProjectDrillDown.aspx),如ProjectDrillDown.aspx保存在: C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\SiteTemplates\PWA6、Q:如何配置发送邮件 A:这个比较简单,在管理中心中设置传出电子邮件设置 ,在自己的列表,比如在问题的高级设置中设置是否在分配所有权后发送电子邮件 问题-〉操作-〉通知我7、Q:在管理中心从”操作“页面中,进入”服务器上的服务“,然后点击 services 搜索服务的“停止”按钮,发现会自动删除 管理中心的网站? A:的确是的,不过可以运行“管理工具”中的“sharepoint 产品和技术配置向导”,一路“下一步”就可以了。 配置工具还是比较好的,重新配置后不会清掉原来的网站,而且ssp中配置的pwa还是存在的-_-8、Q:如何共享子网站中的列表? A:在Project Designer中操作: 数据源库-〉连接到其它库(子网站的博客) -〉新建链接源 -〉右键 显示数据 -〉将选择的域插入为.... 数据视图来调整 关键就是链接到其它库,然后通过数据源来调整 数据源的操作时比较有用的,还可以合并多个列表等9、Q:如何直接使用asp.net的自定义控件? A:把写好的控件放入c:\Program Files\Common Files\Microsoft Shared\web server extensions\12 \TEMPLATE\CONTROLTEMPLATES 和 c:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\Layouts等目录就可以了10、Q:如何允许在页面加入代码? A:在web.config中加入配置: <SafeMode MaxControls="200" CallStack="false" DirectFileDependencies="10" TotalFileDependencies="50" AllowPageLevelTrace="false"> <PageParserPaths> <PageParserPath VirtualPath="/project/library/*" CompilationMode="Always" AllowServerSideScript="true" IncludeSubFolders="true" /> </PageParserPaths> </SafeMode> 加入代码后,就不能再Project Designer中编辑了11、Q:sharepoint中有哪些属性可以用? A:使用方法:<SharePoint:ProjectProperty Property="BlogCategoryTitle" runat="server"/> Name | Description |
BlogCategoryTitle | Category of the current post item. |
BlogPostTitle | Title of the current post item. |
Description | Description of the current Web site. |
RecycleBinEnabled | 1 if the recycle bin is enabled; otherwise, 0. |
SiteOwnerName | User name of the owner for the current site collection. |
SiteUrl | Full URL of the current site collection. |
Title | Title of the current Web site. |
Url | Full URL of the current Web site. |
12、Q:为什么我查找不到人员? A: 爬网之后才可以查询人员和列表信息等
13、Q:如何显示和定制一个人员的列表? A:在网站的所有人员的一览的列表上启用RSS,然后把这个RSS在Designer中作为数据源,建立自己的数据视图就可以了
14、Q:数据视图中如何操作xsl进行格式控制? A:和普通的xsl是差不多的,参见如下语句:
<a href="/blog/Lists/Categories/Person.aspx?Name={title}"><xsl:value-of select="title"/></a>
本文转自永春博客园博客,原文链接:http://www.cnblogs.com/firstyi/archive/2007/12/15/995982.html,如需转载请自行联系原作者