Typo3: применить новый макет к существующим страницам контента - PullRequest
1 голос
/ 20 октября 2011

Я должен применить «подтяжку лица» к веб-сайту на основе Typo3 (v. 4.4.10) с TemplateVoila.Теперь я хочу внести как можно меньше изменений в существующие страницы контента и общую структуру, поэтому моей первоначальной мыслью было сохранить структуры данных шаблона и создать новые объекты-шаблоны, отображающие существующую структуру данных в новый дизайн.

Этот подход в основном работает, но я столкнулся с различными проблемами, так как структуры данных также содержат инструкции для макета, которые конфликтуют с моим новым дизайном;Например, как следует составлять меню и какие правила CSS следует добавлять на страницы.Это означает, что я не могу полностью применить свой новый макет без внесения изменений, которые повлияют на старый макет, и я хочу сохранить его неизменным, чтобы я мог откатиться при необходимости.

Итак, если не считать непосредственного измененияСуществуют шаблоны, мне было интересно, есть ли лучший способ сделать это: то есть применить новый макет к существующему веб-сайту Typo3, не меняя контентные страницы.

Я ценю любые ваши отзывы.

1 Ответ

1 голос
/ 21 октября 2011

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

  1. Создайте копию своей корневой страницы как область разработки внутри своего установка (2-я корневая страница)
  2. При необходимости скопируйте все части структуры сайта на эту корневую страницу
  3. Назначьте копию вашего Templavoila DS / TO на эту страницу
  4. Поработайте над макетом этой копии (XML, HTML, CSS, структура меню) и завершите подтяжку лица
  5. По окончании вы просто переключаете исходную корневую страницу на новый шаблон Templavoila.

Кроме того, если вы используете много подструктур на телевидении: попробуйте решить стандартные проблемы, выделив их в файлах CSS:

#oldlayout .container {
   [old css rules here]
}
#newlayout .container {
   [new css rules here]
}

и / или:

#oldlayout .newelement {
   display:none;
}
#newlayout .newelement {
   display:block;
}

В зависимости от сложности вашего сайта, вам нужно вручную переключать некоторые элементы контента.

Что ж, вы, вероятно, уже рассматривали подобное решение, поскольку вы кажетесь опытным пользователем:).

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

Мне любопытны другие предложения :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...