我需要通过我们的sharepoint门户网站显示一个外部网站,并添加了一个页面查看器Web部件.问题是该地址包含用于自动登录外部站点的登录名和密码,但Sharepoint仅在单击时显示登录页面.
如果我单击Web部件属性中的"测试链接",它将按原样打开,但是在不同的窗口中而不是在sharepoint框架中.
该地址的格式为http://www.site.com/companyname/Login.aspx?style=companyname&lang=en&l=login&p=password
如何让自动登录在我的webparts页面上使用的框架中工作?
任何帮助非常感谢.
关于Marcus L.
我有一个自定义Web部件,它生成一些用户数据.我已经添加了相应的代码来输出标准状态图标和菜单,但这是相当有效的.
我的网页部分的渲染html如下:
<span>
<a href="http://mysite/Person.aspx?accountname=USERID">USERNAME</a>
<img border="0" height="12" width="12" src="/_layouts/images/blank.gif" onload="IMNRC('USEREMAIL')" id="imnUSERID" ShowOfflinePawn="1" />
</span>
Run Code Online (Sandbox Code Playgroud)
显然更换了USERID,USERNAME,USEREMAIL等.
问题是双重的.
1)在IE7中,不会检索存在信息.菜单显示正确但图标不显示,当您将鼠标悬停在间隙上时,下拉菜单不提供IM设置.
2)在IE8 RC1中,状态信息正确返回并显示图标,但下拉列表会在图标上方严重的英寸处显示.(见此截图)
任何有关这些问题的帮助,或者有关向自定义Web部件添加状态的其他提示都将受到极大的欢迎.
- 为IE7的"可信站点"添加网页 - 什么都没做 - IE8的兼容性视图没有区别. - 更改为id ="CSRP_id,type = sip"在建议中将代码更改为以下内容:
<span>
<img class="PresenceImage" src="/_layouts/images/imnhdr.gif" onload="IMNRC('USEREMAIL')" name="imnmark" ShowOfflinePawn="1" id="contact_im,type=sip" />
</span>
Run Code Online (Sandbox Code Playgroud)
以上所有更新均未成功.
要在sharepoint中上传文件,我使用webpart和自动生成的表单.
上传文件的标签:
<input type="file" id="uploadfile" name="uploadfile" />
Run Code Online (Sandbox Code Playgroud)
当我在发布后尝试获取它时,使用Request.Files属性(Request.Files ["uploadfile"])无法访问该文件.(Request.Files在sharepoint上看起来像null)
在不使用输入标记上的"runat = server"的情况下,sharepoint中是否有解决方案?
我是一名SharePoint新手,负责维护多个站点.
最近,为了组织一个文档库,我在Windows资源管理器模式下打开它来拖放文件.我经常这样做.我觉得我动作太快,无意中点击了一些错误的东西.弹出一个对话框询问隐藏Webparts.我想我点击了是.
我意外地隐藏了文档库Webpart.所以我进入了重新添加WebPart到我的页面.但现在Webpart在我的页面上出现了两次.只添加了一个Webpart,但有两个显示.我删除了我添加的WebPart并关闭了编辑器.即使页面上没有WebParts,文档库仍会显示!
这个"幻像"库/ webpart没有完整的菜单栏或View下拉,我无法添加它们,因为没有与该库关联的WebPart进入并修改!我需要一个完整的菜单栏 - 否则我会保持原样.
我再次重新添加了文档库WebPart,当我关闭时,我不仅看到了两个webpart,而且Quick Launch显示了两个具有相同名称的链接!我必须要求它隐藏我有权访问的WebPart上的链接,因此只会出现一个链接.
有谁知道发生了什么?
我尝试在网上搜索以编程方式在Webpart页面中插入一个List作为webpart但是不够幸运.
任何想法或想法如何我可以编程方式在Webpart页面中插入一个列表作为webpart
非常感谢!
我正在学习SharePoint以及您可以部署的不同类型的解决方案.从我正在观看的训练看来,你应该尽可能地使用沙盒解决方案.这是因为Farm Solutions会把事情弄得太乱.
但是,Sandbox Solutions不支持我使用WebParts做的两件主要事情.这些是Visual WebParts和WebPart通信.(第一个是不允许的,因为它需要命中文件系统而第二个是不允许的,因为它使用反射).
在我看来,我的WebParts总是想要做至少其中一件事.(不通信的WebParts真的不是模块化的吗?)
我是否忽略了这一点,或者Sandbox Solutions是一个"好主意",实际代码中并没有真正使用它?
sharepoint web-parts sharepoint-2010 sandbox-solution farm-solution
我有一个SharePoint列表,它被分页.我想允许用户在文本字段中输入搜索字符串,然后过滤该分页列表.有没有办法使用过滤器Web部件执行此操作?
从未使用过Sharepoint,但需要添加WebPart才能显示PDF文档.这是如何运作的?
目前有一些代码可以添加ReportViewer(SSRS)WebPart,但我需要将其替换为显示PDF文件(来自磁盘).
PDF文件来自未公开提供的本地/网络路径.我需要在Web部件中获取流式传输的PDF内容,并在此过程中设置内容类型.
如果它有帮助,我的想法是响应不同的URL(同一站点中的页面),只需要一些令牌(获取参数?)并流式传输一个byte []并将内容类型设置为application/pdf - I很可能完全不合适. 您需要对答案中的步骤和代码/示例/链接非常具体.
我创建了一个Webpart,然后尝试将其上传到Sharepoint Server 2010.我这样做了:
插入 - > Web部件 - >上传Web部件 - >查找wsp文件 - >上传
我收到这条消息
"您导入的文件无效.请验证该文件是Web部件描述文件(*.webpart或*.dwp),并且它包含格式良好的XML."
我错过了什么步骤?当我从Visual Studio(F5)调试时,它可以正常工作.
更新
命令是:
stsadm.exe -o addsolution -filename C:\ABSOLUTEPATH.wsp
Run Code Online (Sandbox Code Playgroud)
http://technet.microsoft.com/es-es/library/cc263162%28office.12%29.aspx
STSADM.EXE -o deploysolution -name NAMESOLUTION.wsp -immediate
-allowGacDeployment -url http://URLSERVER
Run Code Online (Sandbox Code Playgroud)
http://technet.microsoft.com/es-es/library/cc262459%28office.12%29.aspx
Webpart需要访问Sharepoint List(读取模式).如果用户是admin,则没有问题(按预期工作),但如果用户没有访问权限,我必须使用"RunWithElevatedPrivileges"方法.
问题是,查询似乎没有返回正确的结果.我错过了什么?
SPList demoList = null;
SPSecurity.RunWithElevatedPrivileges(delegate()
{
SPSite oSite = SPControl.GetContextSite(HttpContext.Current); // ADDED
SPWeb oWeb = oSite.OpenWeb(); // ADDED
demoList = oWeb.Lists["nameList"];
});
// demoList has 3 Elements (admin and no admin user) OK
SPListItemCollection collListItems = null;
SPSecurity.RunWithElevatedPrivileges(delegate()
{
SPQuery oQuery = new SPQuery() { Query = "<OrderBy><FieldRef Name='Date' Ascending='False' /></OrderBy>" };
collListItems = demoList.GetItems(oQuery);
});
//
//IF ADMIN
//collListItems.Count ==>3
//IF NO ADMIN
//collListItems.Count ==>0
Run Code Online (Sandbox Code Playgroud)