У меня есть решение sharepoint, что дальше - PullRequest
0 голосов
/ 13 июля 2010

Я новичок в sharepoint. У меня есть решение C #, которое имеет мастер-страницы и пользовательские элементы управления для использования на сайте sharepoint. Я настроил свою виртуальную машину sharepoint dev, и я могу просматривать содержимое sharepoint по умолчанию.

Как добавить главные страницы в Sharepoint? Куда мне идти отсюда?

Ответы [ 3 ]

1 голос
/ 14 июля 2010

Мое предложение состояло бы в том, чтобы развернуть главные страницы как функцию, а не как ручной процесс. Решения (WSP) и Функции - это поддерживаемый способ развертывания контента / функций в sharepoint. Действительно отличный инструмент для разработки sharepoint называется WSPBuilder

Главная страница развертывается в sharepoint в виде «модуля», который вы поместите в свой файл elements.xml в функции.

Представьте решение как файл .cab с другим расширением. Внутри этого находится файл с именем feature.xml, который определяет заголовок вашего пакета при его развертывании. Функции можно активировать и деактивировать для развертывания и отмены развертывания вашего контента в частях вашей фермы.

Вот пример файла CSS, развернутого в виде модуля ... Главные страницы будут похожи, однако они будут развернуты в галерее главных страниц, а не в библиотеке стилей. Этот модуль развертывает пользовательский файл CSS в «Библиотеке стилей» семейства сайтов. После того, как это развернуто, я использовал «Feature Receiver» (обработчик событий), чтобы получить ссылку на объект SPSite и изменить его альтернативную таблицу стилей так, чтобы произошло мое переопределение.

Feature.xml

<?xml version="1.0" encoding="utf-8" ?>
<Feature xmlns="http://schemas.microsoft.com/sharepoint/" 
         Id="63BB13A0-1F9C-4c3b-BE60-10E59CEE0113"
         Title="Custom CSS Feature"
         Description="Deploying a custom CSS using a feature"
         Version="1.0.0.0"
         Hidden="FALSE"
         Scope="Site"
         ReceiverAssembly="CustomCSSFeature, Version=1.0.0.0, Culture=neutral, PublicKeyToken=24f1377a8414d2ed"
         ReceiverClass="CustomCSSFeature.FeatureReceivers.CustomCSSFeatureReceiver"
         >
  <ElementManifests>
    <ElementManifest Location="elements.xml"/>
  </ElementManifests>
</Feature>

elements.xml - вы изменили бы это, чтобы отразить, где должны быть развернуты главные страницы. Я думаю, это свойство Url. Путь = «Стили» относится к относительному пути в самой функции, где находится таблица стилей (например, в вашей визуальной студии у меня есть подпапка с именем styles под папкой CustomCSSFeature, и именно там находится таблица стилей)

    <?xml version="1.0" encoding="utf-8" ?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
  <Module Name="OSGStyles" Url="Style Library" Path="Styles" RootWebOnly="TRUE">
    <File Url="custom-css.css" Type="GhostableInLibrary" />
  </Module>
</Elements>

Затем в моем классе приемника объектов я активировал / деактивировал обработчики, которые «применяют» таблицу стилей к сети публикации. В вашем случае вы также можете изменить главную страницу по умолчанию для веб-сайта в приемнике функций.

public override void FeatureActivated(SPFeatureReceiverProperties properties)
    {
        SPSite site = properties.Feature.Parent as SPSite;

        using (SPWeb web = site.OpenWeb())
        {
            PublishingWeb publishingWeb = PublishingWeb.GetPublishingWeb(web);
            publishingWeb.AlternateCssUrl.SetValue(web.ServerRelativeUrl + 
                "/Style Library/custom-css.css", true);
            publishingWeb.Update();
            web.Update();
        }
    }

    public override void FeatureDeactivating(SPFeatureReceiverProperties properties)
    {
        SPSite site = properties.Feature.Parent as SPSite;

        using (SPWeb web = site.OpenWeb())
        {
            PublishingWeb publishingWeb = PublishingWeb.GetPublishingWeb(web);
            publishingWeb.AlternateCssUrl.SetValue("", true);
            publishingWeb.Update();
            web.Update();
        }
    }
0 голосов
/ 14 июля 2010

Вы можете добавить главные страницы, используя SharePoint Designer 2007 .

Обычно я рекомендую взглянуть на ответы на этот вопрос: Learning Sharepoint

0 голосов
/ 13 июля 2010

Скопируйте их в корневой каталог SharePoint (для SP 2007 расположение по умолчанию C:\Program Files\Common Files\microsoft shared\Web Server Extensions\12\, для SP 2010 вместо «12» у вас есть «SharePointRoot»)

Оттуда скопируйте свои файлы в папку \TEMPLATE\LAYOUTS, а затем вы можете ссылаться на главную страницу со своих страниц aspx, например "/_layouts/mymasterpage.master".

UserControls входит в \TEMPLATE\CONTROLTEMPLATES

Познакомьтесь со структурой каталогов в 12 Hive

Изучение 12 улья: каталог шаблонов

Другой способ - поместить вашу мастер-страницу в список мастер-страниц. Используйте эту ссылку, чтобы получить доступ к списку главных страниц и загрузить свою главную страницу: http: /// _ catalogs / masterpage

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