Как применять шаблоны Dreamweaver на существующем сайте - PullRequest
4 голосов
/ 14 февраля 2012

У меня есть существующий сайт в пути, и я указал на него сайт DreamWeaver.

В папке \ templates находится файл master.dwt. Но всякий раз, когда я сохраняю этот файл, ни один из html-файлов, которые должны его использовать, не изменяется. Что мне нужно сделать, чтобы DW обновил HTML-файлы, которые его используют? И как DW узнает, какие файлы должны быть обновлены на основе изменения шаблона? Использует ли он внутреннее хранилище или что-то в этом роде, потому что каждый раз, когда я копирую сайт на другой компьютер, мне нужно снова связывать все страницы с соответствующими шаблонами.

Я пытался войти в Modify | Шаблоны | Применить, но шаблоны не указаны. У меня есть файл .dwt в пути, так почему он не забирает его?

Ответы [ 2 ]

3 голосов
/ 06 мая 2016

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

Если единственные изменения, внесенные в шаблон, относятся к одному или нескольким элементам, содержащимся в прикрепленном / связанном файле (таком как таблица стилей CSS или файл JS), изменения которого Dreamweaver позволяют напрямуюиз самого шаблона .dwt, используя поля стилей сбоку / снизу, Dreamweaver не воспринимает никаких изменений в самом файле .dwt.Если вы хотите, чтобы эти изменения «вступили в силу» и применили их ко всем страницам, вы можете ввести изменение в самом файле .dwt, нажать «сохранить все» - отменить изменение и снова нажать «сохранить все».Этот шаг на самом деле не является полностью необходимым, так как изменения в зависимых файлах могут быть затронуты на веб-сайте путем помещения зависимого файла на веб-сайт.

Кроме того, Dreamweaver будет применять изменения к зависимым от CSS / JS файлам по всем направлениям, но может продолжать использовать кэш до тех пор, пока он не будет закрыт и вновь открыт.

3 голосов
/ 07 апреля 2012

Здесь есть несколько возможных проблем:

Чтобы Dreamweaver правильно распознал существование шаблона, папка в корне сайта должна быть Templates, а не templates.

Как только Dreamweaver «увидит» шаблон правильно, вам необходимо убедиться, что в дочерних HTML-файлах присутствует соответствующий код, чтобы Dreamweaver знал, какие файлы обновлять с помощью шаблона.Этот код принимает форму комментариев HTML, разбросанных по всей странице.После тега <html> у вас всегда будет следующая строка:

<!-- InstanceBegin template="/Templates/TemplateName.dwt" codeOutsideHTMLIsLocked="false" -->

. После этого редактируемые области обозначаются кодом, который будет выглядеть следующим образом:

<!-- InstanceBeginEditable name="someregion" -->
stuff you can edit
<!-- InstanceEndEditable -->

Без вышеприведенного, дочерние страницы не будут отвечать на шаблон.

Теперь о действительно плохих новостях.Если существующие страницы не будут точно соответствовать шаблону, у вас возникнут всевозможные проблемы, чтобы шаблон хорошо играл с существующим контентом.Выполнение Modify | Template | Apply Template со страницей, когда страница уже полностью сформирована, создаст диалоговое окно, в котором вас попросят сопоставить содержимое с редактируемыми областями в шаблоне.Но если остальные элементы дизайна отличаются от того, что содержится в шаблоне, Dreamweaver сохранит эти теги вместе с тем, что представит шаблон, что обычно создает массу дублированных тегов и разбитых макетов.

Было бы гораздо лучше создать новые пустые страницы из шаблона Dreamweaver и скопировать / вставить содержимое в редактируемую область, а затем перезаписать «старые» страницы с помощью команды «Сохранить как».

...