最近有个新需求,用户希望标题栏可以拖动宽度,其实觉得没什么用,既然用户要了又推不掉,就勉为其难实现一下吧。 其实原理比较简单,就是利用JavaScript对标题栏进行宽度控制,然后从网......
2021-06-25 167 SharePoint列表标题列宽度可拖动
客户提出的很有趣的一个关于Windows SharePoint Services的问题。要求我快速解答并且不能增加任何的代码量。下面是我巧妙的(个人认为)解决方案。
在我们使用由WSS构建的网站时,往往会遇到这样的需求。某些用户有权访问一个特定的站点,并且可以进入其下面的某个自定义列表。我们希望这个用户可以查看所有的栏,但是只能更新列表项里其中的某一部分栏的内容。我们可以如下设置:
1、首先进入一个SharePoint自定义列表,并且我们假设您已经添加了一些列表项
2、在我们添加完一个新项后,点击该项的编辑菜单,将进入编辑页面EditForm.aspx
3、在 FrontPage 2003中打开这一页,然后利用文件另存为保存一份副本。可以起名叫EditAdminForm.aspx。这个版本是允许完全访问列表项的,所以一定要保存好。
4、回到编辑页面EditForm.aspx ,重新在FrontPage中打开。
5、选择"Main"Web部件区域中的那个ListFormWebPart,右键,选则“自定义SharePoint列表表单”
6、在每个在 您希望隐藏的栏里,点击对应行中的标签单元格。在FrontPage的导航条上,您可以看到选择HTML标记的地方,点击最近的<TR>标记,整行将被选中。
7、在下拉列表中选择“编辑标记”
8、在出现的快速标记编辑器中将<TR>标记改为<TR style=’”display:none”>后保存。这个操作将把这一行隐藏起来。
9、在每个要隐藏的行上重复上面的步骤。
10、在EditForm.aspx页的某处放置一个隐形对象。这里我用了一个无边框的透明的文本框放到页面左侧。为其指定下面的URL地址:“javascript:location.href=’EditAdminForm.aspx’+location.search”
这段脚本将传递相应列表项的ID给EditAdminForm页面。管理员可以通过培训被告知从哪里找到隐藏的完整栏的访问地址。而一般用户仅仅能看到显示出来的栏。最重要的是我们并没有更改SharePoint默认的保存链接就做到了这一点。
进一步发挥,我们使用同样的方法也可以对NewForm.aspx和DispForm.apx做处理,就能实现更多功能了。
标签: SharePoint 隐藏 自定义 列表 中的 某些 栏 客户
相关文章
最近有个新需求,用户希望标题栏可以拖动宽度,其实觉得没什么用,既然用户要了又推不掉,就勉为其难实现一下吧。 其实原理比较简单,就是利用JavaScript对标题栏进行宽度控制,然后从网......
2021-06-25 167 SharePoint列表标题列宽度可拖动
经常要导入导出WebPart,非常的频繁,然后就需要一个个导出,然后一个个导入,非常繁琐;闲暇之际,就考虑能不能自动化一下,把这个功能写成一个工具,可以方便的管理WebPart。 工具的主......
2021-06-25 468 WebPart管理工具
最近,有这么个需求,需要使用PowerShell为网站集创建网站栏,好吧,直接看代码吧。 Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue $webUrl = HTTP://SITEURL $listname = LISTNAME $fieldname = FIE......
2021-06-25 882 PowerShell创建网站栏
我们可以基于WSS构建强大的项目。做为开发人员,我们有时需要创建基于WSS的自定义 Web服务来满足特定的开发要求。 注意:由于WSS增强的安全性,我们需要一些特殊的步骤来创建自定义Web服务......
2021-06-25 897 SharePoint Web Services
最近有这么一个需求,就是用到中国的各种行政区,然后还是三级联动,就琢磨写这么一个字段。然后,觉得挺有意义的,写字段的过程也有点心得,就想到拿到博客里分享给大家,一起看看......
2021-06-25 463 SharePoint自定义城市和区域字段