2012-03-11 2 views
4

私はJoomlaの簡単なウェブサイトをいくつか作りました。それらは自分で作成したカスタムテンプレートを使用しています。彼らは単純なリニアメニューを持っているので、すべてのページが同じレイアウトを持っているので、簡単なウェブサイトであり、一部の記事はページ間で変化しています。Joomla:準備が整ったhtmlウェブサイトをJoomlaに変換する最速の方法

私の新しいプロジェクトでは、私はJoomlaに変換する必要がある準備の整ったhtmlウェブサイトを持っています。問題は、繰り返しメニューがなく、一貫したレイアウトがないことです。ビットを簡略化する:10ページあり、それらはすべてレイアウトが異なります。ページの背景の変更、メニューの位置の変更、メニューのコンテンツの変更、コンテンツボックスの位置の変更、すべてが変更されます。これは、繰り返しているページ構造を含むテンプレートindex.phpを使用して、私が前に行ったようにこのサイトを行うことができないことを意味します。

私はready_page1.htmlをready_page1.phpに変更し、PHP内にいくつかのモジュールを追加する方法を夢見ています(これはオンライン編集で利用可能です。これがJoomlaに切り替える理由です)。私は各ページにこれを行うだろう。各ページ内のカスタムメニューは、古いhtmlファイルの代わりにphpファイルを "手動で"指します。この方法は何とか可能ですか?私はこれを行う方法を理解することができませんでした。

この粗い方法のためにJoomlaの基本機能をたくさん失うことはありません。私はこれを行うための最も簡単な方法がほしいです。

最後に、私はすでにhtml上にある同じウェブサイトを望んでいますが、HTMLページのいくつかの選択された矩形領域を編集可能なJoomlaモジュールにしたいと思います。モジュールには編集のためのペンアイコンがあります。それだけですが、他の機能は必要ありません。

+0

既存のレイアウトの「私たち」を定義できるようにいくつかのスクリーンショットを付けることができますか?テンプレート内の条件付きレイアウトブロックを使って賢明なやり方をすることができます。 – udjamaflip

+0

主に最終段落に基づいて、代替CMSを使用することを検討しましたか?その要件に適していますか? [Perch](http://grabaperch.com/)や[kirby](http://getkirby.com)のようなものは、かなり良いフィット感があります。 –

答えて

2

あなたが変換しているサイトのようなサウンドは使い勝手の悪夢です。一貫性は、ユーザーに肯定的な経験を与えることの一部です。それはまったく同じにする必要がある場合は、最も簡単な方法は、それを正しい方法で開始することです。

まず、ページクラスの接尾辞について学ぶ必要があります。それらをメニュー項目に追加すると、ページ単位でCSSを制御できます。これにより、各ページの背景やその他の要素を変更することができます。

ドキュメンテーション - http://docs.joomla.org/Page_Class_Suffix

次は、モジュール位置のそれぞれは折りたたみ可能であるように、テンプレートを作成する必要があります。ポジションを計画する場合は、サイト全体に対して単一のindex.phpを使用できる必要があります。私たちはすべてのサイトで使用するカスタムテンプレートを用意しています。使用する可能性のあるポジションはすべて既に存在しているため、触れる必要はほとんどありません。モジュールがその位置に置かれるまで使用されません。

ドキュメンテーション - http://docs.joomla.org/Collapsing_columns

また、あなたはメニューの割り当てを理解していることを確認したくなるでしょう。各ページに必要なレイアウトを作成するために、必要に応じてモジュールにページを割り当てることができます。 2.5.xを使用している場合は、おそらく組み込みのメニュー割り当て機能を使うことができます。 1.5.xを使用している場合(実際にアップグレードする必要があります)、Advanced Module Managerを使用したい場合は、メニューの割り当てをはるかに簡単かつ柔軟にするためです。

ドキュメンテーション - http://docs.joomla.org/Help15:Screen.modules.edit.15#Menu_Assignment

あなたが良いJoomlaのテンプレートがどのように動作するかを把握し、それらがどのように使用されることになっているを取得したら、あなたが失うことはありませんので、あなたは基本的枠組みの中で、あなたが欲しいものを行うことができますことがわかります任意の機能

1
  1. あなたのウェブサイトを構築し、それらの10ページ(内容、世間知らせなど)を作成します。

  2. これらのhtmlファイルに基づいてテンプレートを作成します。これはhtmlをjoomlaテンプレートに適合させる場所です。このステップの後、あなたのスタイル(原型だが素早い)に応じて最大10個のテンプレートになるはずです。

  3. from the documentation、Joomla 1.7は「ページごとのテンプレート」(スクリーンショットを参照)をサポートしています。どのスタイルをどのアイテムに適用するかを選択することができます。サブページにも適用されます。 another documentation here

+0

ありがとう、私は今この方法を使用しています。私は元のBeez2テンプレートを変更することでそれをやっています。 Beez2テンプレートの全120ファイルの乗算を避ける正しい方法は何でしょうか? index.phpだけがテンプレートごとに変更する必要があるので、テンプレートごとに120個のファイルすべてをコピーするのは大変です。私は1つのCSSファイルのすべてのバリエーションを持っています。 – distill

+0

最初からビルドすることができます。あなたが知っている限り、少なくとも2つのテンプレートのファイルが必要です:インストールの詳細のxmlと、テンプレートになるインデックス。残りの "迷惑メール"は必要ありません。ここにテンプレートを作成するためのリンクがあります。 http://net.tutsplus.com/tutorials/other/creating-your-first-joomla-template/ – Joseph

関連する問題