HTML と CSS の知識があれば、すぐに始められます。広大な世界ですが、飛び込んで試してみる以外に学ぶ方法はありません。
最初の質問への回答: 残念ながら、既存の HTML サイトをそのまま Concrete5 (または私が知っている CMS) に自動的にインポートすることはできません。これは、CMS では、各ページのコンテンツが実際にはファイルではなくデータベースに格納されるためです。CMS について理解するための重要なポイントの 1 つは、すべてのページで同じものとすべてのページで異なるものを区別することです。すべてのページで同じもの (たとえば、ヘッダー、フッター、一般的なページ レイアウト構造、サイドバーの一部など) の大部分は、標準の HTML と CSS です。しかし、すべてのページで異なるもの (つまり「コンテンツ」) は、HTML や CSS にはありません (ファイルにもありません。前述のように、データベースに保存されています)。
これは、HTML と CSS を知っているあなたにとっては悪いことですが、何も知らないお母さんにとってはすばらしいことです。(そして、正直なところ、それはあなたにとってそれほど悪くはありません。物事をもう少し複雑にすることを犠牲にして、ユーザーのログインと登録、ファイルのアップロードと管理など、多くの機能を無料で利用できるからです)。
質問を続けます...すべてのサーバーの設定が異なるため、確かなことはわかりませんが、推測する必要がある場合、新しいサイトが www.mysite ではなく www.mysite.com/concrete/ にある理由. com は、サーバー上に「concrete」というフォルダーを作成し、そこに Concrete5 をインストールしたためです。さらに、古いサイトを構成する既存のファイルを上書きしないように、これを実行したと推測します (これは良い考えです)。この状況で人々がとる通常のアプローチは、そのサブディレクトリ(あなたの場合は「コンクリート」)に新しいサイトを構築し、すべての準備が整ったら(設計され、コンテンツが配置されたとき)、あなたはサーバーディレクトリの最上位に移動します。これにより、古いサイトから新しいサイトに「スイッチを切り替える」ときのダウンタイムが最小限に抑えられます。
アドバイス: まだこのプロセスに深く入り込んでいない限り、そのフォルダーの名前を「concrete」から「newsite」や「c5site」、または「concrete」以外の何かに変更することを強くお勧めします - - その理由は、concrete フォルダー内に「concrete」と呼ばれる別のフォルダーがあり、そこにシステム ファイルがすべて存在するためです。これは非常に混乱を招き、フォーラムで助けを得ようとするときにファイルがどこにあるかを伝えるのがはるかに難しくなります (具体的なフォルダーに何かがあると人々に伝えると、他の具体的なフォルダーにあると思うでしょう。等。)。
さらに質問があります... Web デザインをテーマにどのように適用しますか? 今、私たちは良い部分に到達しています! 簡単な答えは次のとおりです。
1) サイトのレイアウトの種類ごとに 1 つのサンプル HTML/CSS ページを作成します (たとえば、ホームページ用、サイドバーのある内部ページ用、サイドバーのない内部ページ用など)。あなたが作ったデザイン)。これらのサンプル レイアウトはそれぞれ「テンプレート」と呼ばれます (concrete5 の世界では「ページ タイプ」と呼ばれることもあります)。
2) デザインを調べて、すべてのページで同じになるものと、ページごとに異なる単なるサンプル コンテンツを把握します。ページごとに異なるすべてのものについては、テンプレートから削除して、次のコードのチャンクに置き換えます。
<?php
$a = new Area('Main');
$a->display($c);
?>
そのコードの塊は、そこに編集可能なコンテンツ領域が必要であることを CMS に伝えるものです。つまり、母親は HTML を使用する必要なく (また、誤って全体的なページ レイアウトを台無しにしてしまうことを心配することなく)、内容を変更できます。その1つの領域に隔離されています)。「メイン」と書かれている部分は、ページの領域ごとに異なる必要があることに注意してください。標準的なアプローチは、ページにそれらを 2 つ配置することです。1 つはメイン コンテンツ エリア用で、もう 1 つはサイドバー用です。したがって、一方には「メイン」があり、もう一方には「サイドバー」があります (特定のテンプレート ページで互いに異なる限り、これらの単語が何であるかは問題ではありません)。ただし、ホームページのテンプレートは異なる可能性があります。おそらくそうではありません。
3) 概念的には重要ではないが、それを機能させるために必要なその他の小さなことをたくさん行います。
私は、concrete5.org のサイトにアクセスして、ハウツー ( http://www.concrete5.org/documentation/how-tos/ ) を確認することを強くお勧めします。特に、これらはあなたにとって興味深いかもしれません:
また、そこにあるフォーラムも活用してください。私たちはまだ比較的小さなコミュニティですが、周りには助けてくれる人がたくさんいます。
最後に、適切なツールの選択に関する最後の質問への回答として、Concrete5 が私にとって最適なツールであり、私が構築する Web サイトの種類と考え方に適していると考えているため、偏見があります。奇妙な状況ですが、Wordpress を専門とし、Wordpress をよく知っている人に尋ねると、Wordpress が最適なツールであると答えます。Drupal を専門とし、Drupal をよく知っている人に尋ねると、Drupal は最高のツールだと答えるでしょう。そのため、どれがあなたにとって最適かについて決定的な答えを出すことはできませんが、ほとんどの CMS (Wordpress、Drupal、Joomla、Silverstripe など) でかなり充実した Web サイトを構築した人として、その理由を説明できます。それは私にとって最高のツールです:
本質的にほとんどが情報を提供する小規模から中規模のサイト (マーケティング サイト、パンフレット サイト、e コマース カタログ、アーティスト ポートフォリオなど) 向けの最も使いやすい編集インターフェイスを備えています。これは Joel が言うように、プログラム モデルが Web サイトが何であるかというユーザーのメンタル モデル (Web ページの集まり) と密接に一致するためです。Concrete5 では、サイトのページに移動し、編集するものをクリックします。他のほとんどの CMS では、サイトの別の領域 (管理ダッシュボード) に移動します。そこでは、通常、何らかの階層形式で、サイトの抽象的な表現が表示されます。モノと階層)。
完成した HTML/CSS デザインを使用する場合は、最も簡単なテーマ プロセスがあります。Wordpress はこれに関してはかなり優れていますが、私の経験では、Drupal や Joomla のようなシステムは、設計を多くの異なる部分に分割し、システムによってつなぎ合わせる必要があるため、設計者にはあまり適していません。 (設計の観点から)実際にはそこにいたくないマークアップを追加する必要があります。
あなたがプログラマーなら、内部のアーキテクチャはかなり単純なので、独自のカスタム機能を作成するのは一般的に非常に簡単です。決して完璧ではありませんが、私が使用した他の大規模な PHP CMS のほとんどよりもはるかに優れています (SilverStripe は例外かもしれませんが、Silverstripe は編集 UI 側で C5 に匹敵するものではありません)。
それで、あなたはそこに行きます-あなたのテキストの壁を恥ずかしく思うためのテキストの山:)
さらに質問がある場合は、必ず Concrete5 フォーラムにアクセスしてください。
-ヨルダン