Используйте мастер-файл для макета шаблона / дизайна в Sitefinity 4.0 - PullRequest
1 голос
/ 22 февраля 2011

У меня есть мастер-шаблон, который содержит HTML, JS и CSS с ручной кодировкой (который работал в 3.7), который я хотел бы использовать в качестве шаблона для проекта Sitefinity 4.0, но я не могу понять, как создать шаблони использовать этот мастер-файл вместо того, чтобы мучительно перетаскивать кучу блоков макетов и переделывать весь мой существующий код.Принимая во внимание, что я мог бы перенести моего мастера в проект из файловой системы на 3.7, он, кажется, не находит его, или позволить мне использовать его в 4.0

В частности, я не могу получить путик файлам JS и CSS исправить в HTML.Firebug говорит, что сервер возвращает Forbidden и Not Found для определенных файлов.

Ответы [ 3 ]

1 голос
/ 25 января 2012

Кроме того, если вы хотите сослаться на файл в вашей папке / App_Data, помните, что вам нужно оставить эту папку вне пути

Пример:

<script type="text/javascript" src="/Sitefinity/WebSiteTemplates/THEMENAME/App_Themes/SKINNAME/js/script.js"></script>

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

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

1 голос
/ 23 февраля 2011

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

вот ссылка на документацию для этого: http://www.sitefinity.com/4.0/documentation/Designers-Guide/creating-a-template/creating-a-template-using-master-pages.aspx

надеюсь, что это было полезно!

0 голосов
/ 23 марта 2012

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

  • Создайте файловую структуру, описанную здесь .
  • После этого убедитесь, что нужный файл css содержится в файлах main.css/reset.css в глобальном каталоге, и загрузите свою главную страницу в каталог App_Master.
  • С этими файлами вы должны зарегистрировать свои CSS-файлы в качестве Темы.
  • Перейдите на Administration > Settings, выберите расширенный параметр и выберите Appearance > Frontend Themes в меню слева.
  • Добавьте новую тему и укажите путь к каталогу, в котором находится ваша тема (На приведенной ссылке изображение показывает структуру файла для темы с именем MyGreenTheme.
    Это путь будет: ~/App_Data/Sitefinity/WebsiteTemplates/MyTemplate/App_Themes/MyGreenTheme).
  • Как только это будет сделано, перейдите к созданию нового шаблона и перейдите в каталог App_Master, чтобы выбрать свою главную страницу. В правой части редактора шаблонов нажмите «Тема» и выберите только что зарегистрированную тему.

Изображения могут быть размещены

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

Если вы решите использовать первый, а не последний, убедитесь, что пути к изображениям в ваших файлах main.css и reset.css относятся к этим файлам. (например, background-image:url('../../Images/some_image.png';)
(См. Изображение структуры файла в предоставленной ссылке для уточнения)

В качестве дополнительного примечания я обнаружил, что файлы, добавленные через Visual Studio, не передаются Sitefinity, их необходимо добавить через бэкэнд, выбрав Администрирование> Структура файла. После добавления через бэкэнд любые изменения, внесенные в эти файлы, должны обновляться после обновления страницы.

Кроме того, я еще не пытался включить какой-либо код Javascript / JQuery в Sitefinity, но я предполагаю, что процесс будет аналогичным.

Ура!

...