2010-09-13 93 views
0

我一直在寻找stackoverflow和谷歌解决我的'问题',仍然没有找到任何工作。默认Sharepoint 2010标签

我正在开发使用SharePoint 2010翻译成葡萄牙语的解决方案,但在该系统的一些分,翻译不准确,或者,这是一个不同的词,有很多其他的含义。

我真的需要(如果可能)更改此项目的默认“浏览”选项卡的文本。我在试图找到它,但仍然没有成功。

有谁知道它是否能够改变浏览选项卡的默认文本,如果是,在那里我能做到吗?

谢谢。

回答

0

有点脏,但通过你的Web应用程序的“App_GlobalResources文件”目录中的资源文件中搜索。

另外,你应该能够在你的'14蜂巢”在所有“的.resx”文件中搜索。一旦更改运行stsadm -o copyappbincontent以应用这些更改。

请注意,如果您将补丁或服务包的未来,那么你很可能需要再次进行这些更改。

2

导航到 “C:\ Program Files文件\ Common Files文件\ Microsoft共享\ Web服务器Extensions \ 14 \资源\” 在Windows资源管理器,并打开core.pt-br.resx用记事本。

查找单词:“ReadTab”。

将此资源的值更改为任何您想要的值。例如:

<data name="TabRead"> 
    <value>Browse test</value> 
</data> 

设置iisreset(按开始键,输入“iisreset”,然后按Enter键)。

刷新您的网站。你会看到:

alt text

它是最快捷的方式来实现你想要什么。但是,很可能,每次安装新的Service Pack时都需要重做此操作,因此这不是最佳方式。 Microsoft不建议更改内部SharePoint文件。


这里的另一个的方式,正确的,是创建一个小功能简单的SharePoint解决方案。 这是正确的方法,但需要多一点时间。

但是,如果你有Visual Studio和基本的编程技巧,你可以轻松地做到这一点。

我们要做的:

  1. 我们将增加我们自己的资源文件,所以以后我们可以添加翻译其他语言和增加资源用于其它地方,在那里你想改变的翻译。
  2. 我们将添加的功能,它会修改浏览标签,改变它的标题,所以它现在将指向我们自己的语言资源价值

让我们开始吧!

首先,请打开Visual Studio 2010和创建空SharePoint项目:

alt text

选择在创建向导场解决方案,并按完成。好的,解决方案现在就绪。

下一步是为资源文件添加映射文件夹。右键单击项目,然后选择添加 - > SharePoint映射的文件夹。

alt text

选择资源文件夹,然后按OK。现在,你应该添加你自己的资源文件。右键单击资源文件夹,然后选择添加 - >新建项目。

在C#下选择“常规”组,然后向下滚动到资源文件。点击添加。现在

alt text

你应该添加您的资源。例如,将其命名为 “MyBrowseTabTitle”:

alt text

接下来,你应该添加一个新功能。右键单击项目树中的Features文件夹,然后选择Add feature。

alt text

如你愿意,你可以命名您的功能。下一步是使用一些元素创建模块。右键单击项目标题并选择添加 - >新建项目。选择SharePoint - > 2010元素组,然后查找模块元素。点击添加确认。

alt text

文件,清单应打开(这是你的新模块内)的元素。用下面的代码替换Elements.xml文件的内容:

<?xml version="1.0" encoding="utf-8"?> 
<Elements xmlns="http://schemas.microsoft.com/sharepoint/"> 
    <CustomAction 
    Id="ChangeBrowseTabTitle" 
    Location="CommandUI.Ribbon"> 
    <CommandUIExtension> 
     <CommandUIDefinitions> 
     <CommandUIDefinition 
      Location="Ribbon.Read"> 
      <Tab 
      Id="Ribbon.Read" 
      Title="$Resources:Resource1,MyBrowseTabTitle;" 
      Sequence="100" 
      Command="ReadTab" 
      Description="" 
      CssClass="ms-browseTab" 
      > 
      <Scaling Id="Ribbon.Read.Scaling" /> 
      <Groups Id="Ribbon.Read.Groups" /> 
      </Tab> 
     </CommandUIDefinition> 
     </CommandUIDefinitions> 
    </CommandUIExtension> 
    </CustomAction> 
</Elements> 

有关自定义功能区的详细信息,您可以点击此链接:

http://msdn.microsoft.com/en-us/library/ff458373.aspx

好了,现在你已经准备好部署。首先,右键点击项目名称并选择“Package”。现在确保,该项目文件夹内的文件Package.package,包含以下文件:

alt text

如果一切是正确的,现在你应该指向您的SharePoint项目到自己的网站。修改您的项目属性(右键单击项目标题,选择“属性”,并找到“网站URL”设置)。在这里,我期望在同一台机器上安装Visual Studio正在运行的SharePoint。

最后,您应该右键单击项目,然后选择“部署”。

你应该看到在你的Visual Studio输出窗口中的一些输出,与此行结束:

==========部署:1成功,0失败,0跳过===== =====

太棒了!一切都准备好了。现在打开Internet Explorer并导航到您的SharePoint站点。你会看到这样的事情:

alt text

之后,如果需要,你可以改变功能范围,为使用网站集此功能,或将它放在你的农场进行全局部署。

alt text

随意问任何细节。

希望它有帮助!

0

我创造了一些非常有用的东西,我想分享我的知识。我需要制作一个具有多个细节的主元素,因此我为每个细节创建了多个选项卡。这是我如何创建它:

的HTML代码:

<div class="tabs" id="divTabs"> 
    <ul class="tab-links"> 
    <li class="tab-links"><a id="linkTab1" href="#tab1">Tab 1 </a> </li> 
    <li class="active"><a id="linkTab2" href="#tab2">Tab 2 </a> </li> 
    <li class="tab-links"><a id="linkTab3" href="#tab3">Tab 3 </a> </li> 
    <li class="tab-links"><a id="linkTab4" href="#tab4">Tab 4 </a> </li> 
    </ul> 
<div class="tab-content"> 

<div id="tab1" class="tab" > 
    <WebPartPages:WebPartZone runat="server" FrameType="None" ID="customWP1" Title="TabWPZ-1">   
    <ZoneTemplate> 
    </ZoneTemplate> 
    </WebPartPages:WebPartZone> 
</div> 

<div id="tab4" class="tab"> 
    <WebPartPages:WebPartZone runat="server" FrameType="None" ID="customWP4" Title="TabWPZ-4"> 
    <ZoneTemplate> 
    </ZoneTemplate> 
    </WebPartPages:WebPartZone> 
</div> 
</div> 
</div> 

这里是我使用的样式:

<style type="text/css"> 
    .tabs { 
DISPLAY: inline-block; WIDTH: 100% 
    } 
    .tab-links:after { 
CONTENT: ''; CLEAR: both; DISPLAY: block 
    } 
    .tab-links LI { 
LIST-STYLE-TYPE: none; FLOAT: left; LIST-STYLE-IMAGE: none; MARGIN: 0px 5px 
    } 
    .tab-links A { 
FONT-SIZE: 16px; BACKGROUND: #7fb5da; FONT-WEIGHT: 600; COLOR: #4c4c4c; PADDING-BOTTOM: 9px; PADDING-TOP: 9px; PADDING-LEFT: 15px; DISPLAY: inline-block; PADDING-RIGHT: 15px; border-radius: 3px 3px 0px 0px; transition: all linear 0.15s 
    } 
    .tab-links A:hover { 
BACKGROUND: #a7cce5; TEXT-DECORATION: none 
    } 
    LI.active A { 
BACKGROUND: #fff; COLOR: #4c4c4c 
    } 
    LI.active A:hover { 
BACKGROUND: #fff; COLOR: #4c4c4c 
    } 
    .tab-content { 
BACKGROUND: #fff; PADDING-BOTTOM: 15px; PADDING-TOP: 15px; PADDING-LEFT: 15px; PADDING-RIGHT: 15px; box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.15); border-radius: 3px 
    } 
    .tab { 
DISPLAY: none 
    } 
    .tab.active { 
DISPLAY: block 
    }</style> 

,使其正常工作,你还需要一点点的jQuery:

$('.tabs .tab-links a').on('click', function (e) { 
var currentAttrValue = $(this).attr('href'); 
switch (currentAttrValue) { 
    case "#tab1": 
     break; 
    case "#tab2": 
     break; 
    case "#tab3": 
     break; 
    case "#tab4": 
     break; 
    } 
    // Show/Hide Tabs 
    $('.tabs ' + currentAttrValue).show().siblings().hide(); 
    // Change/remove current tab to active 
    $(this).parent('li').addClass('active').siblings().removeClass('active'); 
    e.preventDefault(); 
}); 

在SPD中插入此代码后,您可以在浏览器中打开此页面并编辑该页面。现在在每个标签中,您可以添加任何您想要的网页部分。就是这样,定制每个标签的内容非常简单。

希望它有帮助, Dragos.T.E。