2010-08-19 19 views
5

Tôi đã cài đặt SharePoint 2010 trên một máy duy nhất trong chế độ trang trại trỏ đến một db trên máy chủ khác. Tôi muốn bắt đầu dabbling vào xây dựng thương hiệu trang web bằng cách làm một cái gì đó mà tôi ban đầu được cho là tầm thường đơn giản, liên kết với một CSS tùy chỉnh từ một trang chủ SharePoint 2010.Tôi đặt CSS ở đâu, làm cách nào để liên kết với trang đó từ trang chính?

Tôi đã tải lên một css tùy chỉnh (Hãy gọi nó là custom.css) bằng cách sử dụng trình thiết kế SharePoint trong Nội dung trang web. Tôi cần phải đặt cú pháp nào để liên kết đến nó? Tôi đã thử các cách sau:

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

Nhưng máy chủ không thể tìm thấy tệp CSS. Tôi nhận được lỗi sau:

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

  • tôi đã cho rằng tôi cần phải sử dụng SharePoint: CssRegistration - là giả định của tôi có đúng không?
  • Vì vậy, chính xác những gì tôi cần phải đặt trong thẻ tên để liên kết với một css được tải lên thông qua thiết kế SharePoint?
  • Tôi thậm chí có đi đúng hướng hay bạn sẽ đề xuất một cách khác để kết hợp chúng lại với nhau?

Trả lời

8

Tôi sẽ sử dụng CSS thay thế trước. Nhưng tùy chọn khác bao gồm:

  • Nếu bạn đặt file CSS trong Thư viện Style, bạn có thể làm điều này:

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

  • Đặt CSS trên máy chủ như 14 \ MẪU \ Layouts \ 1033 \ STYLES \ tùy chỉnh \ custom.css và sau đó bạn có thể làm điều này:

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

Đưa tệp vào thư mục riêng của nó được coi là thực hành tốt nhất để nó không can thiệp vào các bản cập nhật ra khỏi tệp hộp.

+0

Điều quan trọng về CSS thay thế là nó cũng sẽ không bị ghi đè về thay đổi chủ đề và được gọi là cuối cùng. và để đảm bảo một số phong cách dính vào, hãy sử dụng thẻ quan trọng có nghĩa là nó sẽ vượt trội hơn tất cả các kiểu dáng khác của thẻ từ các tệp css khác. – trgraglia

+0

Xin chào, không hoạt động đối với tôi, tôi viết "SiteCollection" hoặc tên của tôi? Tôi đã thử cả hai cách và không làm việc. Tôi đã sử dụng CSS thay thế hoạt động tốt nhưng không chắc tại sao phương thức này không hoạt động ... – iliketolearn

Các vấn đề liên quan