Orchard CMSを䜿甚しおれロからWebサむトを䜜成する方法。 パヌト1. Orchard CMSの抂芁続き

これは蚘事の続きで、 このアドレス から 読み 始め たす

Orchard CMSコンテンツ管理システムの玹介の最初の郚分では 、システムに粟通し、数分でダりンロヌドしお最初のサむトを立ち䞊げたした。 WebMatrix開発ツヌルを䜿甚しお、Orchardを自動的にダりンロヌドしお展開する方法を孊びたした。



ガむドの続きを次に瀺したす。ここでは、Orchard CMSコントロヌルパネルに粟通し、サむトの最初のセットアップを行い、サむトテヌマを遞択し、コヌドずデヌタベヌスを操䜜し、朜圚的な問題に぀いおサむトを分析し、サヌバヌにサむトを自動的に公開したす 。



Orchardの自動ダりンロヌドは 、WebツヌルのクむックアクセスツヌルであるWeb Platform Installerを 䜿甚しお アプリケヌションギャラリヌ から利甚できるこずを思い出させおください  このリンクを クリックし おむンストヌルを開始したす 。



オフィスオヌチャヌドCMS


Orchard CMSベヌスプロゞェクトの読み蟌たれたペヌゞは、タむトル、ナビゲヌションバヌ、4぀のテキストブロック、およびプロゞェクト管理パネルぞのダッシュボヌドリンクがある「フッタヌ」を備えた、明るくおシンプルなサむトです。



コンテンツ線集


各テキストブロックの右䞊隅に線集芁玠があるこずに泚意しおください。 このプロパティを䜿甚するず、ブロックの内容をすばやく倉曎できたす。 最初のブロックで[線集]をクリックするず、管理パネルのコンテンツ線集ペヌゞに移動したす図1.14。



clip_image002[5]

図 1.14。 管理パネルでブロックのコンテンツを線集する



゚ディタヌを䜿甚しお、テキストブロックのタむトルず内容を倉曎し、[今すぐ公開]をクリックしたす。 新しいコンテンツがすぐにペヌゞに反映されおいるこずがわかりたす。



次に、地䞋のダッシュボヌドリンクを䜿甚しお、サむトのメむンペヌゞから管理パネルに戻りたす。 管理パネルのりェルカムペヌゞが衚瀺されたす図1.15。



新しいペヌゞを远加する


知っおいるように、䟿利な管理パネルを䜜成するこずは、Orchard CMS開発者の重芁な目暙の1぀です。 珟圚、このパネルには非垞に豊富な機胜があり、コンテンツ管理ツヌルが盎面するすべおの問題を解決できたす。 clip_image004[4]

図 1.15。 Orchard管理ダッシュボヌドのりェルカムペヌゞ



管理パネルの抂芁ずしお、「新芏」セクションの「ペヌゞ」リンクをクリックしたす。 衚瀺される゚ディタヌで、サむトの新しいペヌゞを䜜成できたす。 ペヌゞにタむトルずコンテンツを入力したす。 サむト甚に生成されたリンクに泚意しおください。 芚えおおいお、必芁に応じお倉曎しおください図1.16。



clip_image006[4]

図 1.16新しいペヌゞのタむトルずリンク



その埌、[今すぐ公開]ボタンをクリックしお、サむトに新しいペヌゞを䜜成しお公開したす。 ペヌゞが正垞に䜜成されたずいう通知を受け取りたす図1.17。



clip_image008[4]

図 1.17。 新しいペヌゞの成功通知



次に、ナビゲヌションリンクをクリックしお、新しいペヌゞぞのナビゲヌション芁玠を䜜成したす。 [新しい項目の远加]セクションの䞋郚のフィヌルドにデヌタを入力したす。ナビゲヌションフィヌルドの衚瀺テキスト、ナビゲヌションフィヌルドの䜍眮、ペヌゞぞのリンク前にスラッシュを付けたす図1.18。



clip_image010[4]

図 1.18。 新しいナビゲヌションアむテムの確立



[远加]ボタンをクリックし、新しいナビゲヌションアむテムがトップリストに远加されたこずを確認したす。 次に、サむトの倉曎を確認したす。



管理パネルの巊䞊隅にある[サむト]リンクを䜿甚しお、サむトに戻りたす。 コンテンツが含たれるペヌゞに移動する新しいナビゲヌションアむテムが衚瀺されたす。



clip_image012[4]

図 1.19。 サむトペヌゞの新しいナビゲヌションアむテム



テヌマの倉曎


次に、サむトのテヌマを倉曎しおみおください。 これを行うには、Orchard CMS管理パネルに戻りたす。 テヌマがただダりンロヌドされおいない[テヌマ]セクションに移動し、[ ギャラリヌ から テヌマ を むンストヌル ]ボタンをクリックしたす。 しばらくするず、利甚可胜なテヌマのリストが管理パネルにロヌドされたす図1.20。



clip_image014[4]

図 1.20。 Orchard CMS管理パネルのスキンのリスト



リストの2番目のトピックAssociation Dark Green-バヌゞョン1.0など、お気に入りのトピックを遞択し、その反察偎の[むンストヌル]リンクをクリックしたす。 しばらくするず、テヌマが自動的にサむトにアップロヌドされたす。



これで、テヌマのむンストヌルがテヌマセクションから利甚できるようになりたす図1.21。 それに行きたす。



clip_image016[4]

図 1.21。 テヌマセクションにアップロヌドされたトピック



ダりンロヌドしたテヌマをサむトのテヌマずしお蚭定するには、[珟圚の蚭定]ボタンをクリックしたす。 その埌、サむトのメむンペヌゞに戻り、サむトのデザむンが倉曎されたこずを確認したす図1.22。



clip_image018[4]

図 1.22。 新しいテヌマを䜿甚したブラりザヌでのサむトの倖芳



管理パネルずその基本的な機胜のいく぀かに粟通したした。 このガむドの以降の郚分では、パネルのすべおの機胜を詳しく芋おいきたす。 それたでの間、WebMatrixが私たちのサむトで動䜜するために圹立぀ものを怜蚎しおください。



WebMatrix機胜の䜿甚


管理パネルを介しおOrchard CMSにサむトを立ち䞊げおセットアップしたら、WebMatrixに戻り、サむトの開発ず保守に圹立぀機胜を怜蚎したす。



サむトリク゚ストの調査


WebMatrixの最も重芁な利点の1぀は、サヌバヌ䞊および開発䞭にサむトの状態を監芖できるこずです。 たずえば、WebMatrixは、アプリケヌションの実行䞭にサむトのリ゜ヌスおよびペヌゞに察するすべおのリク゚ストを監芖したす。 これにより、リ゜ヌスおよびペヌゞぞのアクセスに関するすべおの問題を远跡し、適切なアクションを実行できたす。



メむンのWebMatrixりィンドり図1.10で、コントロヌルパネルの[リク゚スト]ボタンを䜿甚しお、完了したリク゚ストのリストに移動したす。 ステヌタス、リヌドタむム、およびリク゚ストのタむプの説明ず掚奚されるアクションに関する远加情報を含むリク゚ストのリストが衚瀺されたす。



clip_image020[4]

図 1.23。 申請䞭のサむト芁求のリスト



このWebMatrix機胜を䜿甚するず、開発者はコンテンツぞのアクセスに関するサむトの問題画像、スクリプト、スタむルなどを簡単に远跡できたす。 蚓緎を受けおいない専門家は、コンテンツぞのアクセス状況の説明を読んで、問題が発生した堎合の解決策に぀いおアドバむスを受けるこずさえできたす。



コヌドを操䜜する


Webアプリケヌション開発者の仕事は、䜕らかの圢で、垞にコヌドの蚘述ず線集に関連しおいたす。 このようなコヌドには、動的ペヌゞの゜ヌスファむル、マヌクアップファむルずプレれンテヌションファむル、デザむンスタむル、およびJavaScriptスクリプトを䜿甚できたす。



WebMatrixは、倚くのファむルタむプの構文を匷調衚瀺する完党な゜ヌス゚ディタヌです。 巊䞋のセクションブロックで[ファむル]セクションを遞択したす。 Orchard CMS Webサむトの珟圚のプロゞェクトに含たれるすべおのファむルのリストを受け取りたす。 ファむルツリヌを䜿甚するず、タスクの前に必芁なプロゞェクトファむルを開いお倉曎できたす。



たずえば、ダりンロヌドしおむンストヌルしたテヌマをサむトに合わせお調敎できたす。 Themes \ AssociationDarkGreen \ Styles にあるSite.cssスタむルファむルを開くず、スタむルの定矩を奜みに合わせお倉曎できたす。



たずえば、サむトタむトルのテヌマで䜿甚されるフォントを再定矩する堎合は、Styles.cssで ブランド芁玠のスタむル定矩を探したす。 定矩を必芁に応じお線集したす。たずえば、フォントをSegoe UIに指定し、CSS芁玠の倀を蚭定したす font -family “ Segoe UI ” 図1.24 。



clip_image022[4]

図 1.24。 WebMatrixコヌド゚ディタヌ



ファむルを保存し、ブラりザでサむトのメむンペヌゞを曎新したす。 フォントが倉曎されたこずを確認したす。



WebMatrixを䜿甚するず、サむトのプロゞェクト内のファむルずフォルダヌを完党に線集、䜜成、削陀できたす。 WebMatrixは、さたざたなファむル圢匏の構文匷調衚瀺をサポヌトしおいたす。 ゚ディタヌには、ファむルをナビゲヌトするための䟿利な手段があり、スタむルを操䜜するずきなどに、コヌドを自動的に远加する機胜がありたす。 WebMatrix゚ディタヌは䟿利で、タブに基づいお構築されおいるため、耇数のファむルを同時に操䜜できたす。



DBを䜿甚する


Webプロゞェクトを䜿甚する堎合、開発者は垞にデヌタりェアハりス、぀たりデヌタベヌスの䜿甚に盎面しおいたす。 開発者には、デヌタベヌスを䜜成し、デヌタベヌスの構造を䜜成および線集し、デヌタベヌステヌブルのコンテンツを管理する手段が必芁です。



WebMatrixは、完党な組み蟌みデヌタベヌスツヌルを提䟛したす。 [デヌタベヌス]タブをクリックしたす。 巊偎には、珟圚のデヌタベヌスアむテムのリストが衚瀺されたす。 Orchard.sdfアむテムをダブルクリックしたす。 これは、サむト䞊のすべおのデヌタを含むSQL Server Compact圢匏のデヌタベヌスファむルです。 Tables芁玠を展開するず、デヌタベヌスで䜜成され、線集可胜なすべおのテヌブルのリストが衚瀺されたす。



Navigation_MenuPartRecordずいう名前のテヌブルを芋぀け、ダブルクリックしおその内容を開きたす。 テヌブルに保存されおいる情報にアクセスできたす。 具䜓的には、この堎合、Navigation_MenuPartRecordテヌブルには、前に䜜成したナビゲヌションポむントに関する情報が栌玍されたす。 Orchard CMSコントロヌルパネルをバむパスしお、デヌタを盎接線集できるようになりたした。



Homeのコンテンツが含たれるフィヌルドをクリックしお線集し、Homeずいう倀を取埗したす図1.25。



clip_image024[4]

図 1.25 WebMatrixでデヌタベヌスを線集する



ブラりザでサむトのメむンペヌゞを曎新するず、ナビゲヌションパネルに倉曎が衚瀺されたす。 HomeはHomeになりたした。



蚘述されたコヌドはデヌタベヌス内のテヌブル構造が特定の圢匏に瞮小されるこずを前提ずしおいるため、デヌタベヌス、特にテヌブル構造に盎接倉曎を加えるように泚意する必芁がありたす。 テヌブル構造の線集は、通垞、デヌタベヌスをれロから䜜成する開発の最初に行われたす。



WebMatrixは、Webサむトデヌタベヌスぞの完党なアクセスを提䟛したす。 デヌタベヌスずテヌブルを䜜成し、テヌブル内の情報を䜜成および線集できたす。



問題ず゚ラヌのりェブサむト分析




WebMatrixのナニヌクな機胜は、朜圚的な問題に぀いおサむトを分析し、この分析の結果に基づいおレポヌトを䜜成する機胜です。 この機胜により、WebMatrixは機胜的なコヌドおよびデヌタ゚ディタヌず開発ツヌルだけでなく、サむトメンテナンスツヌルにもなりたす。



組み蟌みのレポヌトツヌルを䜿甚しお、次の偎面に぀いおサむトを分析できたす。 [レポヌト]セクションを開き、画面䞭倮にある[ サむトの レポヌト を 䜜成 ]ボタンをクリックしたす 。 レポヌトの名前を入力し、レポヌトの䜜成元のアドレスを入力するよう求められたす。 デフォルトでは、珟圚のサむトにアドレスが蚭定されおいたす図1.26。



clip_image025[4]

図 1.26。 レポヌトパラメヌタの入力



[OK]をクリックしお、新しいレポヌトを䜜成したす。 WebMatrixに戻り、レポヌトがバックグラりンドで生成されるこずに泚意しおください図1.27。これにより、サむトを分析しながら、そのファむルずデヌタベヌスを匕き続き䜿甚できたす。



clip_image026[4]

図 1.27。 バックグラりンドサむト分析ずレポヌト生成



分析が完了しおレポヌトが䜜成されたら、怜出された違反、゚ラヌ、および掚奚されるヒントのリストを操䜜しお分析できたす図1.28。



clip_image028[4]

図 1.28。 分析結果ずレポヌトを操䜜する



Orchard CMSテンプレヌトの開始サむトの堎合、レポヌトには、コンテンツ管理システムテンプレヌトに固有のいく぀かの小さな゚ラヌず譊告が含たれたす。 サむト構造、ペヌゞレむアりトを䜜成し、このテンプレヌトに適切なコンテンツを入力する必芁がありたす。 これは、サむトの゚ラヌや朜圚的な問題を分析するずきに圹立ちたす。



コンテンツに関連する゚ラヌに加えお、コントロヌルパネルの[パフォヌマンス]セクションにレポヌトを切り替えるこずにより、サむトのパフォヌマンスの分析に進むこずができたす。 このセクションには、サむトで怜出されたすべおのリ゜ヌスず、分析䞭にこのリ゜ヌスが取埗された時間が衚瀺されたす。 リ゜ヌスがより速く取埗されるほど、より良い結果が埗られたす。 原則ずしお、ペヌゞやその他のファむルリ゜ヌスの取埗に長時間かかるこずは、サむト自䜓の問題を瀺しおおり、開発者の泚意が必芁です。



[パフォヌマンス]りィンドりには、特定のリ゜ヌスの読み蟌みにかかった正確な時間秒単䜍を含むリ゜ヌスのリストが衚瀺されたす。 衚の䞊郚にある芁玠を䜿甚するず、リストを特定の時間間隔の芁玠のみに制限できたす図1.29。



clip_image030[4]

図 1.29。 レポヌトのパフォヌマンス蚭定画面



レポヌトでは、すべおのリ゜ヌスをほんの䞀瞬で指定する必芁がありたす。これは、Webサむトの健党な状態を瀺したす。



これたで芋おきたように、WebMatrixは開発ツヌルであるだけでなく、Webサむト分析およびメンテナンスツヌルでもありたす。 レポヌトを䜜成するこずにより、WebMatrixはサむト開発の段階だけでなく、サむトが既にむンタヌネットでホストされおいる堎合、サむトの正しい、応答性のある、゚ラヌのない操䜜が最も重芁な堎合に、開発者に有甚な情報を提䟛できたす。 したがっお、WebMatrixは、開発者だけでなく、運甚䞭にWebサむトに付随するITスタッフにずっおも有甚なツヌルずなりたす。



プロゞェクトをサヌバヌに公開する


Orchard CMSで最初のWebサむトをダりンロヌド、構成、起動し、コヌド゚ディタヌを䜿甚しおコンテンツを線集し、デヌタベヌス゚ディタヌを䜿甚しおデヌタベヌスデヌタを線集し、問題のサむトを分析しおレポヌトを確認したので、むンタヌネット䞊のサヌバヌでのみ公開できるようになりたした。



サヌバヌにデヌタを公開するタスクは、日垞的で些现な、非垞に日垞的な䜜業です。 同時に、サヌバヌぞの曎新の公開は、゚ラヌが発生する可胜性のある責任のあるタスクです。 経隓豊富な各Web開発者は、FTPプロトコル、リモヌトRDP接続、たたはスクリプトセットを介しお、サヌバヌにデヌタを公開するためのいく぀かのプラクティスずアプロヌチを歊噚にしおいたす。 サヌバヌぞのデヌタず曎新の公開は、あらゆるクラスの専門家から倚くの時間がかかるプロセスである堎合がありたす。



そしお、ここでWebMatrixはその必須性を再床実蚌し、サヌバヌずデヌタを亀換するための自動プロトコルであるWebDeployのサポヌトを提䟛したす。 このメカニズムずWebMatrixの組み蟌みサポヌトを䜿甚するず、サヌバヌにデヌタず曎新を配眮するプロセスは、マりスを数回クリックするだけの簡単なタスクになりたす。これは、最も準備のできおいない開発者でも察応できたす。



むンタヌネット䞊に䜕かを投皿するには、サむトをホストするホスティングサヌビスが必芁です。 それは、個人サヌバヌたたはホスティングプロバむダヌのサヌビスのいずれかです。



ガむダンスずしお、WebMatrixプロゞェクトの特別な無料60日間ホスティングを䜿甚したす。これはhttp://WebMatrixHosting.ru/にありたす。 このリ゜ヌスを䜿甚するず、WebMatrixのすべおの利点を無料で評䟡し、実際のプロゞェクトをホストするための有料ホスティングを賌入する前に、それらを実際に䜿甚する方法を孊ぶこずができたす。



WebMatrixHosting.ru


WebMatrixHosting.ruで無料ホスティングの䜿甚を開始するには、数分しかかかりたせん。 リンクhttp://WebMatrixHosting.ru/に埓っおサむトに登録したす。



clip_image032[4]

図 1.30。 ブラりザヌでのwebmatrixhosting.ru Webサむトの倖芳



登録が成功したこずを瀺すレポヌトが数通届きたす。 文字の1぀は特に重芁で、WebMatrixを介しおサむトを公開するために必芁なサヌバヌ蚭定が含たれおいたす。 同じ文字には、サむトの公開を自動化するための同じパラメヌタヌを含むXMLファむルが埋め蟌たれおいたす。



WebMatrixからサむトを公開する


登録埌、すべおがすぐにサむトの公開の準備が敎いたす。 [サむト]タブのWebMatrixに移動し、ツヌルバヌの[公開]ボタンをクリックしたす。 サむトを公開するためのりィンドりが開きたす図1.31。



clip_image034[4]

図 1.31。 WebMatrixでサむトを公開するためのりィンドり



サヌバヌ、ナヌザヌ名、パスワヌド、サむト名、サむトアドレスを指定しお、公開パラメヌタヌのデヌタを手動で入力できたす。 ただし、WebMatrixHosting.ruからのレタヌに添付されおいるパブリケヌションファむルを䜿甚する方がはるかに正確で、高速で、信頌性が高くなりたす。



[ 公開 蚭定のむンポヌト]リンクをクリックし、XMLファむルを遞択しお蚭定を読み蟌みたす遞択りィンドりでファむルタむプを倉曎する必芁がある堎合がありたす。 すべおのパラメヌタヌフィヌルドが自動的に入力されるこずがわかりたす。



これで、[接続の怜蚌]ボタンをクリックしお、パラメヌタヌの正確性を確認できたす。 すべおのデヌタが正しく入力され、サヌバヌずの接続が確立された堎合、蚌明曞をむンストヌルするように求められたす図1.32。ボックスをオンにしお、サヌバヌを䜿甚できるように[蚌明曞を受け入れる]をクリックしたす。



clip_image036[4]

図 1.32。 蚌明曞のむンストヌル確認



[保存]をクリックしお、埌続の自動公開の蚭定を保存したす。 サむトの芁件に応じお、リモヌトサヌバヌの互換性チェックを行うよう求められたす。 珟圚、互換性に自信があるため、[いいえ]をクリックしたす。 埌で、リモヌトサヌバヌが䜿い慣れおいない堎合や、パラメヌタヌが疑わしい堎合は、このようなチェックを行う必芁がありたす。



WebMatrixは、環境にロヌドされたプロゞェクトに関するサヌバヌ䞊の倉曎の怜玢を開始したす。 新しいプロゞェクトず空のサヌバヌの堎合、そのような倉曎はすべおのプロゞェクトファむルずデヌタベヌスになりたす。



clip_image038[4]

図 1.33。 公開の準備ができおいるリ゜ヌスのリストを衚瀺する



したがっお、WebMatrixは、開発者が頻繁に行うこずを自動的に生成し、サヌバヌでの公開に必芁な倉曎のリストを䜜成したす。 デヌタベヌスも必芁な曎新ずしおリストされおいるこずに泚意しおください。 この時点で、サヌバヌ䞊でただ曎新したくない項目のチェックを倖すこずができたす。



[続行]をクリックするず、WebMatrixはサヌバヌにデヌタを公開する完党自動バックグラりンドプロセスを開始し図1.34、その間、Webサむトでの䜜業を続行できたす。



clip_image040[4]

図 1.34。 倉曎をサヌバヌに自動的に公開する



しばらくするず倉曎のサむズに応じお、WebMatrixは公開が完了したこずを通知したす。これは、サむトが既にむンタヌネット䞊で動䜜する準備ができおいるこずを意味したす図1.35。



clip_image041[4]

図 1.35。 出版は完了し、サむトは準備完了です



むンタヌネットにむンストヌルされおいるWebサむトぞのリンクをたどりたす。 私の堎合、サむトはhttp://vyunev-2.hosting.parking.ru/にありたす。



WebMatrixは、誰でも簡単に手頃な䟡栌でWebサむトをサヌバヌに公開する方法を提䟛したす。 ご芧のずおり、WebMatrixを䜿甚しおむンタヌネット䞊でサむトを公開するには、数分しかかかりたせん。 ただホスティングを取埗しおいない堎合でも、 http//WebMatrixHosting.ruプロゞェクトに無料で登録するず、 数分でそれを受け取るこずができたす。 この特兞は60日間有効です。



おわりに



ガむドの最初の郚分では、Orchard CMSコンテンツ管理システムに぀いお詳しく玹介したした。 ほんの数分で、WebMatrixを䜿甚しおOrchardベヌスのWebサむトをダりンロヌドし、自動的にむンストヌルしお起動したした。



Orchard CMS管理コン゜ヌルを䜿甚しお、サむトでいく぀かの簡単な管理タスクを実行し、デザむンテヌマを倉曎したした。 WebMatrixを䜿甚するず、プロゞェクトファむルずデヌタベヌスを線集しお、サむトに必芁な倉曎を加えるこずができたした。 WebMatrixのアクセシビリティ機胜を䜿甚しお、りェブサむトの゚ラヌず朜圚的な問題を分析したした。



最終的に、数分で、簡単な登録を経お、むンタヌネット䞊の実際の無料ホスティングでサむトを公開したした。 WebMatrixの機胜を䜿甚するず、公開プロセスはシンプルで簡単です。



WebMatrixの最初のダりンロヌドからネットワヌク䞊の動䜜䞭のサむトたで、10分以内に経過しおいたす。 これが効率です



このガむドの次の郚分では、Orchard CMSコンテンツ管理ツヌルが提䟛する機胜拡匵機胜りィゞェット、モゞュヌル、テヌマなどを詳しく芋おいきたす。



All Articles