Вкладки Sharepoint 2010 по умолчанию - PullRequest
0 голосов
/ 13 сентября 2010

Я искал в stackoverflow и google решение моей «проблемы», но так и не нашел ничего, что сработало.

Я разрабатываю решение с использованием Sharepoint 2010, переведенного на португальский язык, но в некоторых точках систем перевод не точный или это другое слово, имеющее много других значений.

Мне действительно нужно (если возможно) изменить текст вкладки «Обзор» по умолчанию в этом проекте. Я бездельничаю, пытаясь найти это, но все еще не имею успеха.

Кто-нибудь знает, можно ли изменить текст по умолчанию на вкладке "Обзор", и если да, где я могу это сделать?

Спасибо.

Ответы [ 3 ]

2 голосов
/ 14 сентября 2010

Перейдите к «C: \ Program Files \ Common Files \ Microsoft Shared \ Расширения веб-сервера \ 14 \ Resources \» в проводнике Windows и откройте core.pt-br.resx в Блокноте.

Найдите слова: «ReadTab».

Измените значение этого ресурса на любое другое.Например:

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

Сделайте iisreset (нажмите «Пуск», введите «iisreset» и нажмите Enter).

Обновите свой сайт.Вы увидите:

alt text

Это самый быстрый способ достичь того, что вы хотите.Но, скорее всего, вам придется повторять эту операцию каждый раз, когда вы устанавливаете свежий пакет обновления, так что это не лучший способ.Microsoft не рекомендует изменять внутренние файлы SharePoint.


Другой способ здесь, правильный, - это создание простого решения SharePoint с одной маленькой функцией.Это правильный путь, но он занимает немного больше времени.

Но если у вас есть Visual Studio и базовые навыки программирования, вы можете сделать это легко.

Что мы будем делать:

  1. Мы добавим наш собственный файл ресурсов, чтобы позже мы могли добавить переводы для других языков и добавить ресурсы для других мест, где вы хотите изменить перевод.
  2. Мы добавим функцию,которая изменит вкладку обзора, изменив ее название, так что теперь она будет указывать на значение нашего собственного языкового ресурса

Давайте начнем!

Прежде всего, пожалуйста, откройте Visual Studio 2010 исоздать пустой проект SharePoint:

alt text

Выберите решение фермы в мастере создания и нажмите Готово.Хорошо, решение готово.

Следующим шагом является добавление сопоставленной папки для файлов ресурсов.Щелкните правой кнопкой мыши проект и выберите «Добавить» -> «Сопоставленная папка SharePoint».

alt text

Выберите папку «Ресурсы» и нажмите OK.Теперь вы должны добавить свой собственный файл ресурсов.Щелкните правой кнопкой мыши папку «Ресурсы» и выберите «Добавить» -> «Новый элемент».

Выберите группу «Общие» в C # и прокрутите вниз до файла ресурсов.Нажмите кнопку Добавить.

alt text

Теперь вам нужно добавить свой ресурс.Например, назовите его «MyBrowseTabTitle»:

alt text

Затем вы должны добавить новую функцию.Щелкните правой кнопкой мыши папку «Функции» в дереве проекта и выберите «Добавить функцию».

alt text

Вы можете назвать свою функцию по своему желанию.Следующим шагом является создание модуля с некоторыми элементами.Щелкните правой кнопкой мыши название проекта и выберите «Добавить» -> «Новый элемент».Выберите SharePoint -> группа элементов 2010 и найдите элемент Module.Нажмите «Добавить» для подтверждения.

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 в папке проекта содержит следующие файлы:

alt text

Если все в порядке, теперь вы должны указать свой проект SharePoint на свой собственный сайт.Измените свойства вашего проекта (щелкните правой кнопкой мыши название проекта, выберите «Свойства» и найдите параметр «URL сайта»).Здесь я ожидаю, что SharePoint установлен на том же компьютере, где работает Visual Studio.

Наконец, вам нужно щелкнуть правой кнопкой мыши на проекте и выбрать Deploy.

Вы должны увидеть некоторыевыводится в окне вывода Visual Studio, заканчиваясь этой строкой:

========== Развертывание: 1 выполнено успешно, 0 не выполнено, 0 пропущено ==========

Отлично!Все готово сейчас.Теперь откройте Internet Explorer и перейдите на свой сайт sharepoint.Вы увидите что-то вроде этого:

alt text

Позже, если вам нужно, вы можете изменить область действия функции, использовать эту функцию в семействах сайтов или развернуть ее в глобальном масштабе на ферме..

alt text

Не стесняйтесь спрашивать любые подробности.

Надеюсь, это поможет!

0 голосов
/ 13 августа 2014

Я создал что-то очень полезное, и я хочу поделиться своими знаниями.Мне нужно было сделать один главный элемент с несколькими деталями, поэтому я создал несколько вкладок по одной для каждой детали.Вот как я его создал:

Код 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.TE

0 голосов
/ 13 сентября 2010

Немного грязно, но ищите файлы ресурсов в каталоге App_GlobalResources вашего веб-приложения.

В качестве альтернативы вы должны иметь возможность поиска по всем файлам .resx в вашем кусте «14». После изменения выполните stsadm -o copyappbincontent, чтобы применить эти изменения.

Обратите внимание, что если вы будете применять исправления или пакеты обновлений в будущем, вам, скорее всего, придется снова внести эти изменения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...