2011-10-20 6 views
1

TemplateVoilaでTypo3(v。4.4.10)に基づいてウェブサイトに「facelift」を適用する必要があります。今私は、既存のコンテンツページと全体の構造にできるだけ少ない変更を加えたいと思っていました。私の最初の考えは、テンプレートデータ構造を保持し、既存のデータ構造を新しいデザインにマッピングする新しいテンプレートオブジェクトを作成することでした。Typo3:既存のコンテンツページに新しいレイアウトを適用する

このアプローチは基本的にはうまくいきますが、データ構造には新しいデザインと競合するレイアウト固有の命令も含​​まれているため、さまざまな問題が発生しました。例えば。どのようにメニューをまとめるべきか、どのCSSルールをページに追加すべきかなどです。これは、古いレイアウトに影響を与える変更を加えずに新しいレイアウトを適用することができないことを意味します。必要に応じて元に戻すことができます。

既存のテンプレートを直接変更するのではなく、これを行うより良い方法があるかどうかは疑問でした。つまり、既存のTypo3ウェブサイトに新しいレイアウトを適用します。

フィードバックをいただきありがとうございます。

答えて

1

私はこの問題を回避できるかどうか分かりません。私はきれいな解決策のために、次のことを検討しなければならないと考えています。

  1. のコピーを割り当てることをルートページ
  2. にサイト構造のすべての部分をコピーし、必要に応じて
  3. あなた インストール(第二ルートページ)内開発エリアとしてあなたのルートページのコピーを作成します。あなたのTemplavoila DS/TOはこのページへ
  4. そのコピー(XML、HTML、CSS、メニュー構造)のレイアウトで作業し、修正を完了
  5. 完了したら、オリジナルのルートページを新しいTemplavoilaテンプレート。
  6. また

、場合にあなたはテレビでサブ構造の多くを使用している:あなたのcssファイルでそれらを区別することによって、標準的な問題を解決してみてください。

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

および/または:

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

サイトの複雑さによっては、コンテンツ要素の一部を手動で切り替える必要があります。

まあ、先進的なユーザーであるように見えるかもしれません。

これがすべて役に立たない場合、私が見る唯一の解決策は、サイトツリーの完全コピーを作成し、完了したらドメインのルートページを切り替えることです。もちろん、変更されたコンテンツ要素を更新する必要があります。

私はすでに開発目的とステージングなどのためにシステムの複数のコピーを設定しているうん、私は昨日から少しさらに来ている:-)私は他の提案:)あなたのフィードバックのための

+0

おかげについての好奇心既存のデータ要素(コンテンツデータが失われる可能性がある)を削除しない限り、古い設計を直接変更することは問題にならないかのように見えます。 –