none
Иконка (favicon) для подсайта RRS feed

  • Вопрос

  • Добрый день!

    Можно ли поменять в Sharepoint 2010 иконку на закладке ? И можно ли это делать для каждого сайта и подсайта или иконка меняется только для всего портала?


Ответы

  • Добрый вечер,

    Иконку разместить можно куда угодно, хоть в IIS Mapped folder хоть в Site Asserts или Site Images.

    И в идеале фичей изменить\создать свой masterpage, где вместо

    <SharePoint:SPShortcutIcon ID="SPShortcutIcon1" runat="server" IconUrl="/_layouts/images/favicon.ico"/>

    прописать:

    <SharePoint:DelegateControl runat="server" ControlId="faviconDelegateControlArea"/>

    И активировать на сайте фичу, в которой есть такое:

    <Elements xmlns="http://schemas.microsoft.com/sharepoint/" >
      <Control
         Id="faviconDelegateControlArea"
         Sequence="1"
         ControlClass="Microsoft.SharePoint.WebControls.SPShortcutIcon"
         ControlAssembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c">
        <Property Name="IconUrl">/Style Library/favicon.ico</Property>
      </Control>
    </Elements>

    Или вообще по простому: из masterpage удалить то что надо было заменить и на своих страницах прописать баловство по типу :

    <link rel="shortcut icon" href="/Style Library/favicon.ico" />
    Но лучше будет сделать все по-четсному с features и wsp solution

    LinkedIn Profile


    • Изменено HeToC 15 мая 2012 г. 20:05
    • Помечено в качестве ответа Vanyukova Anna 16 мая 2012 г. 13:08

Все ответы

  • Меняется для web application, то есть, для сайта в IIS.

    За расположение иконки отвечает строчка в masterpage:

    <SharePoint:SPShortcutIconID="SPShortcutIcon1"runat="server"IconUrl="/_layouts/images/favicon.ico"/>

    • Помечено в качестве ответа Vanyukova Anna 12 мая 2012 г. 8:38
    • Снята пометка об ответе Vanyukova Anna 15 мая 2012 г. 13:48
  • Круто

    а если поместить DelegateControl, и на какой-либо странице в этом контроле прописать свою икону - таким образом, по идее, можно фавикон задавать для каждой страницы


    LinkedIn Profile

  • По идее, да.

    Согласно w3c, favicon можно присваивать странице. Пруф: http://www.w3.org/2005/10/howto-favicon

    Здесь еще много всего про форматы, броузерную совместимость и тд:

    http://ru.wikipedia.org/wiki/Favicon

    Останутся только вопросы кэширования иконок броузерами, которые на практике и с обычными-то иконками не всегда справляются :)

  • так в итоге получается что все же можно...

    куда тогда нужно размещать саму иконку, если по умолчанию она хранится в /_layouts/images/favicon.ico"

    и я правильно понимаю, что файл должен называться точно также, как и тот что по умолчанию?


  • Добрый вечер,

    Иконку разместить можно куда угодно, хоть в IIS Mapped folder хоть в Site Asserts или Site Images.

    И в идеале фичей изменить\создать свой masterpage, где вместо

    <SharePoint:SPShortcutIcon ID="SPShortcutIcon1" runat="server" IconUrl="/_layouts/images/favicon.ico"/>

    прописать:

    <SharePoint:DelegateControl runat="server" ControlId="faviconDelegateControlArea"/>

    И активировать на сайте фичу, в которой есть такое:

    <Elements xmlns="http://schemas.microsoft.com/sharepoint/" >
      <Control
         Id="faviconDelegateControlArea"
         Sequence="1"
         ControlClass="Microsoft.SharePoint.WebControls.SPShortcutIcon"
         ControlAssembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c">
        <Property Name="IconUrl">/Style Library/favicon.ico</Property>
      </Control>
    </Elements>

    Или вообще по простому: из masterpage удалить то что надо было заменить и на своих страницах прописать баловство по типу :

    <link rel="shortcut icon" href="/Style Library/favicon.ico" />
    Но лучше будет сделать все по-четсному с features и wsp solution

    LinkedIn Profile


    • Изменено HeToC 15 мая 2012 г. 20:05
    • Помечено в качестве ответа Vanyukova Anna 16 мая 2012 г. 13:08
  • Я пока не очень разбираюсь в работе masterpage, в связи с этим еще вопрос появился. Если masterpage наследуется от главного сайта, то второй вариант наверное не подходит? т.к. изменится иконка тогда везде на всех сайтах и подсайтах? Или нет?

    если открыть подсайт через SPD, то у каждого подсайта есть контейнер "Главные страницы", в котором есть v4.master. если я внесу изменения в этом файле, это прокатит или менять нужно только на основном сайте (web app)


  • Представьте структуру сайта:

    1)- Web Application

    2)--- Root Site Collection

    3)------Root Web Site (http://home/)

    4)--------- Child Web Site(http://home/Web1)

    У каждого веба (3 и 4) есть привязка к мпстерстранице.

    Если активирована Publishing фича, то мастер страница берется из соответствующего каталога, иначе из замапленной папки /_layouts

    Так же дочерние сайты могут наследовать настройки (а именно какую мастер-страницу использовать, вернее откуда ее подгружать)

    Также возможно создать свой Page Layout и туда прикрепить информацию о мастерстранице.

    Вот вам ссылки которые вам помогут получить базовые понятия о мастер страницах:


    LinkedIn Profile

    • Помечено в качестве ответа Vanyukova Anna 16 мая 2012 г. 13:08
    • Снята пометка об ответе Vanyukova Anna 16 мая 2012 г. 13:08