EricWang

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  9 随笔 :: 0 文章 :: 21 评论 :: 1 引用

公告

2011年5月19日 #

老问题了。。

1.  比较彻底的做法,设置整个web应用程序的权限策略,去掉”创建通知“的权限定义。     http://管理中心/_admin/vsmask.aspx

2.  如果只想在某个列表或文档库中去掉,则可以使用JS。

For DocumentLibrary
eval(AddDocLibMenuItems.toString().replace('HasRights(0x80, 0x0)','false && HasRights(0x80, 0x0)'))

For List
eval(AddListMenuItems.toString().replace('HasRights(0x80, 0x0)','false && HasRights(0x80, 0x0)'))

 

至于这段代码怎么用。。聪明的你一定知道的。。。

 

 update:发现怎么用还是比较麻烦,还是把代码贴出来吧。

 

<script>
function fuckAlert(){
if(typeof(AddDocLibMenuItems)=='function'){
eval(AddDocLibMenuItems.toString().replace(
'HasRights(0x80, 0x0)','false && HasRights(0x80, 0x0)'))
window[
"AddDocLibMenuItems"]=AddDocLibMenuItems
}
else{
window.setTimeout(
"fuckAlert()",500);
}
}
_spBodyOnLoadFunctionNames.push(
"fuckAlert")
</script>

 

posted @ 2011-05-19 17:02 EricWang 阅读(195) 评论(0) 编辑

2010年5月26日 #

今天在MOSS开发群里一哥们问怎么让图片库展示的时候像WINDOWS目录中展示图片一样,只显示缩略图

当然了,直接在视图设置里把显示字段只选择“缩略图”不是咱想要的。。。

在群里给他提供了思路后就干活了,不知道他做得怎么样,刚才有点时间,就弄了一下,发上来,或许对有些朋友有用。

先看效果图

image

点击小图在新窗口中打开原图,点击文件夹直接进入(这里进入文件夹没有特别处理,简单打开URL了)

好吧,简单说说实现步骤吧

其实很简单,就是做了一个视图样式,然后在视图设置里选择了这个样式:

image

 

这样式如何做的呢?

需要修改的文件如下:

C:\Program Files\Common Files\microsoft shared\Web Server Extensions\12\TEMPLATE\GLOBAL\XML\VWSTYLES.XML

 

推荐使用VS打开,整理一下代码。

把id为6的样式拷一份,粘到最后,修改ID为100或者别的大于20的数字。改diaplayname…..

关键部分就是在ViewBody这一节里,代码有点多,就不一点一点说了,直接粘上来。有啥问题可以回复。

<ViewStyle ID="100" DisplayName="仅缩略图 By:EricInBj@hotmail.com" BaseType="1" Preview="_layouts/images/prvpicl.gif" Description="用于图片库,设置此样式后视图页面上仅显示图片的缩略图,By: Eric| EricWang.cnblogs.com">
  <ViewHeader>
    <HTML><![CDATA[<DIV>]]></HTML>
    <HTML>
      <![CDATA[
        <style>
        .ImgContainer{
        display:block;
        float:left;
        margin:2px;
        border:1 solid gray;
        }
        .ImgContainer a{
        }
        .ImgContainer a:hover{
        }
        </style>
        ]]>
    </HTML>
  </ViewHeader>
  <ViewBody>
    <Switch>
      <Expr>
        <IfEqual>
          <Expr1>
            <LookupColumn Name="FSObjType"/>
          </Expr1>
          <Expr2>0</Expr2>
          <Then>
            <Field Name="EncodedAbsUrl"/>
          </Then>
          <Else>
            <Field Name="ServerUrl" URLEncodeAsURL="TRUE"/>
          </Else>
        </IfEqual>
      </Expr>
      <Case Value="">
        <HTML><![CDATA[<div]]></HTML>
      </Case>
      <Default>
        <HTML>
          <![CDATA[<div class="ImgContainer" id=row]]>
        </HTML>
        <Column Name="ID"/>
      </Default>
    </Switch>
    <HTML><![CDATA[>]]></HTML>
    <HTML>
      <![CDATA[<table style="height: 150px; width: 150px; ">
      <tr>
      <td style="vertical-align: middle; text-align: center; ">
      
      <a href="]]>
    </HTML>
    <Field Name="EncodedAbsUrl"/>
    <HTML>
      <![CDATA["  target="]]>
    </HTML>
    <IfEqual>
      <Expr1>
        <Field Name="FSObjType" />
      </Expr1>
      <Expr2>0</Expr2>
      <Then>
        <HTML>
          <![CDATA[_blank"> <img border="0" src="]]>
        </HTML>
        <HttpVDir />
        <HTML><![CDATA[/_layouts/AssetUploader.aspx?Size=&ImageUrl=]]></HTML>
        <Field Name="ServerUrl" URLEncode="TRUE" />
      </Then>
      <Else>
        <HTML><![CDATA[_self"> <img border="0" src="/_layouts/Images/Folder32.gif]]></HTML>
      </Else>
    </IfEqual>
    <HTML><![CDATA["></a></td></tr></table>]]></HTML>
    <HTML><![CDATA[</DIV>]]></HTML>
  </ViewBody>
  <ViewFooter>
    <HTML><![CDATA[</DIV>]]></HTML>
  </ViewFooter>
  <GroupByHeader>
    <HTML><![CDATA[<TBODY id="titl]]></HTML>
    <GetVar Name="GroupByLevelString"/>
    <HTML><![CDATA[" groupString="]]></HTML>
    <GetVar Name="GroupByValueString"/>
    <HTML><![CDATA["><TR><TD colspan="100"]]></HTML>
    <Switch>
      <Expr>
        <GetVar Name="GroupByIndent"/>
      </Expr>
      <Case Value="0">
        <HTML><![CDATA[ class="ms-gb" ]]></HTML>
      </Case>
      <Default>
        <HTML><![CDATA[ class="ms-gb2" ]]></HTML>
      </Default>
    </Switch>
    <HTML><![CDATA[ nowrap><img src="/_layouts/images/blank.gif" alt="" height=1 width=]]></HTML>
    <GetVar Name="GroupByIndent"/>
    <HTML><![CDATA[><a href="javascript:" onclick="javascript:ExpCollGroup(']]></HTML>
    <GetVar Name="GroupByLevelString"/>
    <HTML><![CDATA[','img_]]></HTML>
    <GetVar Name="GroupByLevelString"/>
    <HTML><![CDATA[');return false;"><img id="img_]]></HTML>
    <GetVar Name="GroupByLevelString"/>
    <HTML><![CDATA[" src="/_layouts/images/minus.gif" alt="]]></HTML>
    <HTML>$Resources:groupExpColl;</HTML>
    <HTML><![CDATA[" border="0"></a>&nbsp;]]></HTML>
    <HTML><![CDATA[<a href="javascript:" onclick="javascript:ExpCollGroup(']]></HTML>
    <GetVar Name="GroupByLevelString"/>
    <HTML><![CDATA[','img_]]></HTML>
    <GetVar Name="GroupByLevelString"/>
    <HTML><![CDATA[');return false;">]]></HTML>
    <GetVar Name="GroupByField" HTMLEncode="TRUE" />
    <HTML><![CDATA[</a> :&nbsp;]]></HTML>
    <GetVar Name="GroupByValue"/>
    <HTML><![CDATA[</TD></TR></TBODY>]]></HTML>
    <HTML>
      <![CDATA[
<script>
	fIsInGroupByView = true;
</script>]]>
    </HTML>
  </GroupByHeader>
  <ViewFields>
    <FieldRef Name="SelectedFlag"/>
    <FieldRef Name="DocIcon"/>
    <FieldRef Name="NameOrTitle"/>
    <FieldRef Name="ImageSize"/>
    <FieldRef Name="FileSizeDisplay"/>
    <FieldRef Name="RequiredField" Explicit="TRUE"/>
  </ViewFields>
  <Script>
    g_RequiredFields[100] = new Array;
  </Script>
</ViewStyle>

 

 

 

但有一点不爽的就是:部署的时候需要手动修改这个文件,如果有多个前端,每次部署,更新,那够累的,该死的微软这里没有实现得很好,如果能像自定义字段那样部署多好。但也不是没办法。咱们可以写代码来修改这个文件,比如在Feature激活的时候把我们的样式加进入,停用的时候去掉。有空了再说吧。。。

posted @ 2010-05-26 20:29 EricWang 阅读(292) 评论(0) 编辑

2009年11月30日 #

Sharepoint之所以强大,很大一部分功劳是“客户端集成”的。

但使用客户端集成是要有前提条件的。。。那就是需要客户端使用AD验证访问Sharepoint。。。

但很多时候我们需要使用FBA(Forms Based Authentication),或者是主要还是用AD验证,但需要扩展一个WEBAPP来使用FBA,来实现一些没有AD帐号的人的使用。

在这个时候,使用FBA的用户就可能享受不到方便的客户端集成带来的使用快感。。。可惜。。。

 

如果您曾经也受过这样的困扰,那么,现在,恭喜了,FBA也可以使用客户端集成的功能了。

FBA的配置方法这里就不写了,网上一堆。要注意的是,配置FBA的时候,有个选项“启用客户端集成”这个需要选上。

配置完FBA之后还需要再打上Wss/Moss SP2补丁(重中之重,必需,如果是生产环境,最好是在充分测试之后再打)

补丁打完了就去试试吧,不出意外,外加你RP过关的话,也许应该就能直接编辑文档库里的文档了,也能使用资源管理器视图了,在Windows资源管理器中打开也可以了。

哦,忘了说客户端要求:Office 2007 SP0 SP1 SP2 都OK,

Office 2003似乎支持得不是很好了,至少我测试的时候是这样[资源管理器视图无法使用,直接打开文档编辑后保存,位置是本地。。。

哦,还有,用户在登陆时需要选中“记住我”

有看到说不支持OUTLOOK,我没细测,因为我没有outlook 2007 只有虚机里装了个2003,似乎可以同步日历。

我试过的集成功能如下:

1.打开编辑文档库中的文档

2.使用资源管理器视图

3.使用”使用WINDOWS资源管理器打开”

4.在数据表中编辑

5.SPD打开站点

以上都是office 2007

还试过outlook 2003同步日历

 

恩,总结一下

服务器端 MOSS 2007 + SP2 [配置FBA,允许使用客户端集成功能]

客户端    Office 2007,Office 2007 SP1,Office 2007 SP2 [FBA登陆,钩选“记住我”]

 

Technorati 标签: ,,
posted @ 2009-11-30 11:26 EricWang 阅读(161) 评论(1) 编辑

2008年10月30日 #

不少人做MOSS RMS集成的时候会出这样那样的问题

本日志就把我本人遇到过的问题及解决方法写上吧

首先最多的可能是在管理中心设置IRM的时候出

1.所需的 Windows Rights Management Client 存在,但服务器已拒绝访问。在服务器授予权限之前,IRM 将不会运行。 XXXX  mname$domain.com XXXX这样的错误

这个错误是由于的权限设置问题,要在AD里头把MOSS管理员(还有MOSS站点应用程序池的运行帐户)加到 RMS 服务组里,然后把RMS服务组加到_wmcs\certification\ServerCertification.asmx上 

更正:要在AD里头把MOSS管理员(MOSS站点应用程序池的运行帐户),还有MOSS服务器(没错,就是机器!), 加到 RMS 服务组里,然后把RMS服务组,及 MOSS服务器 加到_wmcs\certification\ServerCertification.asmx上

2.在对文档进行发送到下载副本操作时出错:异常来自 HRESULT:0x80041056。且直接在线打开文档时WORD一片空白(应该说是一片空蓝)

这个错误是由于当前登陆MOSS的用户没有正确的MAIL属性,也有可能是AD里头没有设置MAIL属性的时候用户已经被导入到SSP里,后来AD里头已经设置了,但是还没有同步到SSP里。

3.下载文档时半天弹不出下载框,直接打开时WORD也是显示个下载的进度条。

这是由于MOSS访问不了RMS服务器。检查一下吧。。。。

4.在线打开文档WORD一片空白

这个错误是群里一个朋友遇到的,后来也解决了并共享了出来,原因是由于IIS池用的是本地帐户,无法和RMS进行交互导致。

 

能想起来的也就这么些。以后再想起来了或者再遇到了,再更新。如果有朋友遇到了别的问题,也欢迎回复出来^_^

posted @ 2008-10-30 09:15 EricWang 阅读(1379) 评论(11) 编辑

2008年10月28日 #

MOSS设置了内容部署。

WINDOWS事件日志里每天都有大量的这个错误。

 

GOOGLE了一下,发现原来是.NET FRAMEWORK 2.0的一个BUG,早就有了HotFix

去下载个KB923028打上就OK~

 

 

不好意思网络不行,导致发了三次

posted @ 2008-10-28 09:19 EricWang 阅读(291) 评论(2) 编辑

2008年8月21日 #

摘要: 不废话,看配置节。。。<SharePoint><SafeMode MaxControls = "200" CallStack = "false" DirectFileDependencies ="10" TotalFileDependencies = "50" AllowPageLevelTrace = "false"><PageParserPaths><...阅读全文
posted @ 2008-08-21 21:25 EricWang 阅读(710) 评论(0) 编辑

2008年7月9日 #

摘要: 1.View只是存储下来的sql 语句Views are nothing but saved SQL statements, and are sometimes referred as “Virtual Tables”. Keep in mind that Views cannot store data (except for Indexed Views); rather ...阅读全文
posted @ 2008-07-09 11:11 EricWang 阅读(1735) 评论(0) 编辑

2008年5月8日 #

posted @ 2008-05-08 11:34 EricWang 阅读(681) 评论(6) 编辑

2008年4月18日 #

摘要: MOSS里提供了一个非常好用的在线文本编辑器。通常是我们在列表里创建了一个rtf的文本栏后新建一个item时RTF的栏会用文本编辑器来录入。但如果我们想在自己写的WEBPART里或放到_layouts目录下的aspx页里使用这个控件该怎么办呢?其实很简单!第一步 添加Microsoft.Sharepoint.Publishing.dll的引用,路径在12目录的ISAPI下。第二步 在ASPX文件加...阅读全文
posted @ 2008-04-18 16:02 EricWang 阅读(509) 评论(1) 编辑

仅列出标题