2010-08-19 14 views
5

Zainstalowałem SharePoint 2010 na jednym komputerze w trybie farmy, wskazując na db na innym serwerze. Chciałbym rozpocząć chodzenie po brandingu witryny, robiąc coś, co początkowo uważałem za trywialnie proste, link do niestandardowego CSS ze strony wzorcowej SharePoint 2010.Gdzie mogę umieścić mój CSS, jak mogę utworzyć link do niego ze strony wzorcowej?

Przesłałem niestandardowy css (nazwijmy go custom.css) przy użyciu projektanta SharePoint w zasobach witryny. Jaką składnię muszę podać, aby ją połączyć? Próbowałem następujące:

<SharePoint:CssRegistration name="custom.css" After="corev4.css" runat="server"/> 

ale serwer nie może znaleźć pliku CSS. I pojawia się następujący błąd:

Cannot make a cache safe URL for "1033/styles/custom.css", file not found. Please verify that the file exists under the layouts directory.

  • mam zakładany muszę korzystać z SharePoint: CssRegistration - Czy moje założenie jest poprawne?
  • Więc co dokładnie muszę umieścić w tagu nazwy, aby utworzyć łącze do css przesłanego za pośrednictwem projektanta SharePoint?
  • Czy jestem nawet na dobrej drodze, czy może zaproponowałbyś alternatywny sposób połączenia tego?

Odpowiedz

8

Najpierw użyłbym Alternatywnego CSS. Ale inne opcje:

  • Jeśli umieścisz plik CSS w bibliotece stylów, można to zrobić:

    <SharePoint:CssRegistration name="<% $SPUrl:~SiteCollection/Style Library/custom.css%>" runat="server"/>

  • Włóż CSS na serwerze jako 14 \ Template \ UKŁADÓW \ 1033 \ Styles \ \ custom.css niestandardowy, a następnie można to zrobić:

    <SharePoint:CssRegistration name="custom/custom.css" runat="server"/>

Umieszczenie pliku we własnym katalogu jest uważane za najlepszą praktykę, aby nie zakłócało aktualizacji plików znajdujących się poza polami.

+0

Ważną rzeczą w alternatywnym CSS jest to, że nie zostanie on nadpisany przy zmianie tematu i zostanie nazwany jako ostatni. i aby upewnić się, że niektóre style się trzymają, użyj znacznika! important, który oznacza, że ​​przechwytuje wszystkie inne style tagu z innych plików css. – trgraglia

+0

Witaj, nie działa dla mnie, czy dosłownie piszę "SiteCollection" lub imię moje? Próbowałem obu sposobów i nie działałem. Użyłem alternatywnego CSS, który działał dobrze, ale nie wiem, dlaczego ta metoda nie działa ... – iliketolearn

Powiązane problemy