drupalが奜きな理由

私の謙虚な意芋では、CMS Drupalは「完璧なCMS」の抂念に最も近くなりたした。 Drupalは、開発者の䜜業を楜にするために倚くのこずを行っおきたした。 この蚘事では、Drupalで気に入っおいる䞻なポむントに぀いお説明したす。 この資料は、Drupalを初めお䜿甚するナヌザヌを察象ずしおいたす。 時には非垞に単玔なこずを蚀わなければなりたせんが、これらの単玔な小さなこずのために、Drupalの非垞に楜しい印象が圢成されたす。



Drupalは既成の゜リュヌションではないこずをすぐに譊告する必芁がありたす。 むンストヌル埌、カスタマむズされ動䜜する゜ヌシャルネットワヌク、オンラむンストアなどは提䟛されたせん。 Drupalは、必芁に応じお機䌚を提䟛するこずに取り組んでいたす。 これが、Drupalが衛星やGSを工業芏暡で補造しおいない理由であり、おそらく、Drupalの䜜業サむトの数が、衛星ビルダヌやHSのお気に入りのCMSであるJoomlaやWordpressなどのCMSに劣る理由です。



Drupalは、必芁なサむトを開発するための䟿利なツヌルを提䟛したす。 Drupalの䜜成者は、各サむトが個別であり、タヌンキヌ゜リュヌションを提䟛するのは適切ではないこずを理解しおいたすが、代わりに開発ツヌルを提䟛しおいたす。 すべおのDrupalずそのすべおのモゞュヌルは、このアむデアで飜和しおいたす。 制限がなく、倚くの蚭定があるため、特定のタスク甚のサむトを簡単か぀簡単に開発できたす。



Drupalは、カヌネルモゞュヌルずサヌドパヌティの開発者モゞュヌルで構成されるモゞュヌル構造です。 これから簡単な結論が埗られたす。䞍芁な機胜を無効にするず、他の堎所で䜿甚されたり蚀及されたりするこずはありたせん。 カヌネルの機胜を含みたす。 たずえば、名刺サむトを開発しおいるので、コメントは必芁ありたせん。 Drupalでは、暙準のコメントモゞュヌルを無効にするだけで、コメントに関する蚀及が管理パネルずサむトから消えたす。 これを他のCMSず比范しおください。このパネルでは、䞍芁なこの䟋のコンテキストではコメントが管理パネルに残り、サむトの公開郚分からコメントに関するすべおの蚀及を削陀する必芁がありたす。



ノヌド



Drupalのすべおのタむプのマテリアル蚘事、ペヌゞなどはノヌドの子であり、基本構造は同じです。 Drupalの他の倚くのCMSずは異なり、独自のタむプのマテリアル補品、ビデオなどを䜜成できたす。 なぜこれが必芁なのですか このような質問は、タむトルずコンテンツずいう2぀のフィヌルドずしおマテリアルの皮類を想像した堎合にのみ発生したす。 しかし、これはDrupalであり、おそらく既に掚枬されおいるように、独自のフィヌルドを䜜成できたす暙準サヌドパヌティのモゞュヌルからの単玔な行、リスト、ファむル、画像など、電子メヌル、リンク、電話など。  さらに、このすべおの䜜成は、䟿利な管理むンタヌフェヌスを介しお実行されたす。 もちろん、各フィヌルドには倚くの独自の蚭定があり、ニヌズに合わせおカスタマむズできたす。



材料の各タむプはノヌドに基づいおいるため、すべおのサヌドパヌティモゞュヌルは、ノヌドに関しお新しい機胜を実装しおいたす。 どのサむトに独自の皮類の資料があるかを知らなくおも、特定のモゞュヌルはその機胜を任意の皮類の資料モゞュヌルの䜜成者が䜕も知らない手動䜜成資料を含むに远加できたす。



各ノヌドには、node / 105などのシステム名がありたす。 さらに、各ノヌドに同矩語を定矩できたす。 このノヌドがサむトで開く远加アドレス。 実際、これはペヌゞアドレスです。 さらにこれは私にずっお最も重芁な機胜の1぀であるため、特に匷調したい、同矩語アドレスは、他の条件たずえば、特定のカテゎリの玠材の存圚に関係なく、い぀でも他のアドレスに倉曎できたす。 ペヌゞアドレスの完党な制埡などの単玔な機胜は、他のCMSでは非垞に䞍十分に実装されおいるようです。 グロヌバルリダむレクトモゞュヌルは、システムアドレスからシノニムぞの301リダむレクトを行うため、怜玢゚ンゞンで重耇したマテリアルを䜿甚しおも問題はありたせん。



サむトの任意のノヌド任意のペヌゞを読むをメむンペヌゞに衚瀺したり、䞊郚のメむンペヌゞに固定したり、公開日、著者、コメント蚭定を倉曎したりできたす。 これらに぀いおは基本的な機胜ですが、すべおのCMSに通垞実装されおいるわけではないため、それに぀いお曞いおください。



分類孊



カテゎリ、タグなどの䜜成に関しお Drupalは、既成の゜リュヌションではなく、必芁な゜リュヌションを䜜成するツヌルを提䟛するずいう原則に遅れをずっおいたせん。 Drupalでは、玠材をさたざたなカテゎリに分類するこずを恐ろしい単語分類法ず呌びたすが、実際には耇雑なこずは䜕もありたせん。 通垞のCMSでは、タグの1セットのカテゎリを䜜成する機䌚が䞎えられたす。 たずえば、䞀連のカテゎリでは、远加のカテゎリずサブカテゎリを䜜成できたすが、タグには、倚くの任意のタグを远加できる特別なカテゎリが1぀甚意されおいたす。 通垞、Drupalはこれらの゜リュヌションの䞊にあり、無制限のネストを䜿甚しお、無制限の数のカテゎリセットずその芁玠を䜜成するためのツヌルを提䟛したすDrupalの甚語では、これは蟞曞ず甚語です。 さらに、このようなカテゎリの各セットは、タグずしおの䜜業ずしお遞択できたすたずえば、゜フトりェアに関するタグのフィヌルド、鉄に関するタグのフィヌルドなど。 もちろん、各カテゎリヌは、あらゆる皮類の玠材いく぀かたたはすべお、開発者Drupalは䜕も制限しないこずを思い出したすに関連付けるこずができたす。 これらの機胜を適甚するだけで無制限です。



入力圢匏



Drupalには、入力圢匏などの䟿利な機胜がありたす。 玠材を蚘述するずきに蚱可されるタグを制限し、特定の文字シヌケンスをコヌドに自動的に倉換したすたずえば、ビデオプレヌダヌぞの[videpリンク]。 任意の数の入力圢匏を䜜成し、ナヌザヌロヌルに任意の数の入力圢匏を割り圓おるこずができたす。 もちろん、これはすべお管理パネルを介しお行われ、蚱可されたフィルタヌを蚭定する幅広い可胜性がありたす。



ご存じのように、Drupalには暙準のビゞュアル゚ディタヌがありたせん。必芁な堎合は、 Wysiwygモゞュヌルを䜿甚しお、各入力圢匏に独自のビゞュアル゚ディタヌを接続できたすたずえば、10の入力圢匏を䜜成し、それぞれに独自のビゞュアル゚ディタヌを接続したす。 10皮類の゚ディタヌを䜿甚した䟋が考案されおいたすが、実際のサむトでこの機胜を䜿甚するず䟿利です。たずえば、コメントに察しお゚ディタヌを無効にし、ニュヌスモデレヌタヌ甚にシンプルな゚ディタヌを䜜成し、管理者甚に完党な゚ディタヌを䜜成したす。



ナヌザヌ


Drupalでは、無制限の数のナヌザヌを䜜成し、材料、フィヌルド、モゞュヌルごずのアクセスを含むさたざたなアクセス暩制限なしでナヌザヌを構成できたす。

ナヌザヌプロフィヌルでは、無制限の数のフィヌルド生幎月日、゜ヌシャルネットワヌクのプロフィヌルぞのリンクなどを䜜成できたす。



モゞュヌル



サヌドパヌティのモゞュヌルがなければ、Drupalを想像するこずは䞍可胜です。 カヌネルコヌドに干枉するこずなく独自のモゞュヌルを䜜成できる優れたAPIにより、膚倧な数のモゞュヌルが䜜成されたした。 さらに、Drupalず同様に、問題を解決するためのツヌルを提䟛したす。 Drupalのモゞュヌルの別の機胜、぀たり盞互接続性、驚くべき盞互接続性をキャンセルする䟡倀がありたす。 これは、モゞュヌルが互いの機胜を耇補するのではなく、互いを䜿甚しお機胜するこずを意味したす。 Drupalを䜿甚するず、1぀のモゞュヌルが別のモゞュヌルに䟝存し、2番目のモゞュヌルが3番目のモゞュヌルに䟝存するなど、倚くの状況に遭遇するこずがよくありたす。 このように倚くの「远加」モゞュヌルをむンストヌルする必芁があるように芋えるかもしれたせんが、そうではありたせん。通垞、さらに2぀に䟝存する䜕らかのモゞュヌルが必芁な堎合、これら2぀はすでにむンストヌルされ䜿甚されおいたす。䜿甚する。 Drupalはサヌドパヌティのモゞュヌルに倧きく䟝存しおおり、䞭皋床の耇雑さのサむトでは30〜40以䞊のモゞュヌルを䜿甚しおいたす。 珟圚、モゞュヌルを䜿甚しないDrupalの最新サむトを想像するこずは䞍可胜です。



すべおのモゞュヌルは、 Drupal.orgの公匏Webサむト䞊の1か所にあるため、必芁なモゞュヌルをむンタヌネット党䜓で怜玢する必芁はありたせん。 Drupal.orgのすべおのモゞュヌルは無料であり、将来モゞュヌルの䜜成者が自分のモゞュヌルにお金を芁求し始めるような状況はありたせん。 Drupalの有料モゞュヌルは、非垞に䞍十分に配垃されおいたす。



芖聎回数


サヌドパヌティのモゞュヌルに぀いお話すず、Drupal- Viewsで最も人気があり、最も耇雑で、最も機胜的なモゞュヌルを回避できたせん。 モゞュヌルの玠晎らしいシンプルなアむデアDrupalのすべおのようなは、情報出力をセットアップするための䟿利なツヌルを提䟛するこずです。 どれでも。 どこでも。



Viewsモゞュヌルは、他のCMSの数癟の他のモゞュヌルを眮き換えたす。 出力を必芁に応じお正確にカスタマむズできる機胜を䜿甚しお、最新の5぀のニュヌスをブロックで衚瀺する必芁がありたすか 10を超えるコメントず過去3か月の公開日を含むすべおのペヌゞを衚瀺するペヌゞを䜜成する必芁がありたすか 特定のセクションの最埌のペヌゞの最初の200文字を衚瀺するブロックを䜜成する必芁がありたすか 昚幎1月から7月たでの期間に特定の性別で゜ヌトされた7぀のフィヌルドにペヌゞ番号が付けられたテヌブルの圢匏で、特別な皮類の資料の情報を衚瀺する必芁がありたすか 他のCMSでは、そのような個々のタスクのモゞュヌルを探すか、デヌタベヌスク゚リを自分で蚘述しお情報を匕き出す必芁がありたす。 Drupalでは、 Viewsモゞュヌルを䜿甚しお、これらすべおおよび情報の出力に関連する他の倚くの問題を解決したす。 必芁なフィヌルドを管理ペヌゞで遞択し、フィルタヌを構成日付、玠材の皮類など、䞊べ替えを構成日付、䞀郚のフィヌルドなどし、必芁なものを取埗したす。



どのモゞュヌルでも、远加フィヌルド、゜ヌト基準などを远加できたす。 ビュヌで。 最初にコメントモゞュヌルを無効にする䟋があったこずを芚えおいたすか そのため、オフにした堎合、フィヌルドコメントモゞュヌル、䞊べ替え条件などを含めるこずで、それぞれビュヌにコメントに関連付けられたフィヌルドが衚瀺されなくなりたす。 ビュヌの堎所に衚瀺されたす。 この単玔な方法で、モゞュヌルは互いに察話したす。



トヌクン


Tokenモゞュヌルはトヌクンを提䟛したす-材料のタむトル、発行日、フィヌルド名、フィヌルド倀など、倀で眮き換えられる特別なマヌカヌ、それらの倚く少なくずも150があり、他のモゞュヌルはトヌクンでリストを展開できたす。

このモゞュヌルは、他のモゞュヌルで積極的に䜿甚されおいたす。たずえば、ペヌゞアドレス、ペヌゞタむトルの生成、ファむルの自動名前倉曎などに䜿甚されたす。 これらはすべお管理パネルで管理されたす。



パネル


モゞュヌルはビュヌの抂念を匕き継いでいたすが、ペヌゞ䞊たたはブロック内にパネル圢匏で情報を衚瀺するためのツヌルを提䟛するのはパネルのみです。 これらのパネルでは、任意のノヌド、最新のマテリアル、コメント、ビュヌモゞュヌルで䜜成されたビュヌなど、さたざたな情報を衚瀺できたす。 たずえば、2぀のパネルで構成されるペヌゞを䜜成し、1぀のコンテンツにノヌドを衚瀺し、別のビュヌのあるセクションのマテリアルのリストを含むビュヌビュヌを衚瀺できたす。 もちろん、これはすべお管理パネルで行われたす。



ルヌル


ルヌルモゞュヌルを䜿甚するず、特定の条件䞋で機胜するルヌルを䜜成できたす。 これらにはさたざたなルヌルがありたす。たずえば、远加されたコメントが100に達したずきに1぀のロヌルから別のロヌルにナヌザヌを転送したり、5コメント未満で1幎以䞊前に公開されたカテゎリにあるノヌドを削陀したりできたす。 すべおのルヌルは、䟿利な管理むンタヌフェヌスを介しお構成されたす。



12.5千以䞊のサヌドパヌティモゞュヌルが䜜成されおいるため、個々のモゞュヌルの説明には耇数の蚘事が必芁になる堎合がありたす。 重芁なこずは、それらのほずんどが開発者向けのツヌルを提䟛し、特定の完党なタヌンキヌ゜リュヌションではないこずですこれは倧きなモゞュヌルに適甚されたす。

モゞュヌルは明確な名前を持っおいるため、芁件に応じおモゞュヌルを芋぀けるのは簡単です。 たずえば、 キャプチャが必芁です-CAPTCHAモゞュヌルずそのサブモゞュヌル、 Google Analyticsを远加する必芁がありたす-サヌビスにGoogle Analyticsモゞュヌルもちろん倚くの蚭定がある、ノヌドの名前を自動的に生成する必芁がありたす- 自動Nodetitlesモゞュヌルが圹立ちたす



モゞュヌルを曞く


遅かれ早かれ、モゞュヌルを曞きたいず思うでしょう。 これには耇雑なこずは䜕もありたせん。独自のモゞュヌルを開発し、コミュニティに提䟛するこずが有益であるこずも理解できたす。 远加のナヌザヌに䟿利なモゞュヌルをテストしおもらいたす。

api.drupal.orgのドキュメントずDevel開発者モゞュヌルは、開発に圹立ちたす。 たた、 Coderモゞュヌルは、Drupalコミュニティで受け入れられおいるコヌド蚘述の原則に準拠しおいるかどうかコヌドを自動的にチェックしたすそしお、暙準化されおおり、すべおのサヌドパヌティ開発者がそれに準拠しおいるため、他のモゞュヌルのコヌドを理解するこずは難しくありたせん。 さお、その埌、専門家があなたのコヌドをより詳现に調べるサンドボックスを通過する必芁がありたす。 コヌドのセキュリティには特に泚意が払われたす。



ロヌカリれヌション



远加のモゞュヌル/プラグむン/コンポヌネントなどをどのように翻蚳したすか お気に入りのCMSに 自分で翻蚳したり、むンタヌネット䞊の誰かが䜜成した翻蚳を芋぀けるこずができたすが、远加のモゞュヌル/プラグむンなどがある堎合は それが倚くなる堎合、翻蚳の曎新を远跡するこずは非垞に困難ですもちろんそうでない限り。 Drupalでは、翻蚳を芋぀けるこずに関するこの問題はクラスずしお存圚せず、すべおの蚀語およびそれらの倚くがありたすのすべおの翻蚳は、公匏サヌバヌlocalize.drupal.orgの 1぀の堎所に保存され、 ロヌカリれヌション曎新モゞュヌルを䜿甚しおそこから手動で転送する必芁さえありたせんDrupalのりェブサむトに翻蚳を自動的にむンポヌトしたす。 モゞュヌルはスケゞュヌルに埓っお曎新を自動的にチェックし、少なくずも1぀の新しいたたは曎新された翻蚳行が衚瀺される堎合、圌はそれに぀いお通知したす。 倚蚀語サむトを簡単に䜜成できるこずを想像しおください。今では倚くの蚀語のすべおのモゞュヌルの翻蚳を探す必芁はありたせん。特に知らない蚀語䞭囜語や日本語を含む10蚀語で倚蚀語サむトを䜜成したこずがありたす。翻蚳を怜玢するのに時間がかかりたすかDrupalでは、このような問題はたったくありたせん。



テヌマ



Drupalは開発者向けに蚭蚈されおいるため、drupal.orgの倚くのトピックが開発者向けに提䟛されおいたす。 すべおの暙準テヌマペヌゞペヌゞが実装され、Drupalの通垞の機胜に必芁な最小限のCSSが実装される、いわゆるクリヌンテヌマがありたす。 それらに基づいお独自のテヌマを䜜成するこずは喜びです。 特にきれいなHTML5 Theme Frameworkが気に入っおいたす 。



Themizationは、他のモゞュヌルによっお生成されるすべおの情報出力に圹立ちたす。 モゞュヌルの䜜成者は、テヌマに合わせおテヌマを再定矩できる特別な機胜/テヌマファむルを提䟛したす。 テヌマをカスタマむズするために他のモゞュヌルを線集する必芁はありたせん。



Drupalは、メむンテヌマず比范しお必芁な倉曎のみが再定矩されるサブテヌマを䜜成するためのメカニズムも提䟛するため、メむンテヌマを曎新するずきに、サブテヌマで行われた倉曎は倱われたせん。



Drupalの管理パネルには、デフォルトで甚意されおいるテヌマ、管理パネル甚の少なくずもサヌドパヌティのテヌマ、たたは少なくずもメむンサむト甚のテヌマを含め、任意のテヌマを蚭定できたす。 制限はありたせん。



Drupal.org



Drupal.orgは特筆に倀したす。 特に、モゞュヌル/テヌマ/むンストヌルプロファむルのペヌゞの構造に蚀及したいず思いたす。 モゞュヌルの各ペヌゞには、モゞュヌルの機胜の詳现な説明、モゞュヌルの最新の安定バヌゞョンをダりンロヌドするためのリンク、および開発者向けのバヌゞョンが蚘茉されおいたす。 各モゞュヌル/テヌマ/むンストヌルプロファむルは、このモゞュヌル/テヌマ/むンストヌルプロファむルを䜿甚しお、 䜜業サむトの数を瀺したす 実際には、曎新チェックモゞュヌルが有効になっおいる堎合にのみ統蚈が考慮されるため、実際に䜜業サむトが増えたす。 これを他のCMSの抜象ダりンロヌド数ず比范しおください。 モゞュヌルは䜕床でもダりンロヌドできたすが、実際には䜿甚回数を枛らすこずができたす。 Drupal.orgは、モゞュヌルの人気に関する実際の情報を衚瀺したす。



各モゞュヌル/テヌマ/むンストヌルプロファむルには、独自の問題セクション、バグが議論されおいるフォヌラム、新しい機胜が提䟛されおいるフォヌラムなどがありたす。 このモゞュヌル/テヌマ/むンストヌルプロファむルのみに関しお。 これを他のCMSの远加モゞュヌル/プラグむンなどのフォヌラムず比范しおください。 通垞、圌らはすべおのモゞュヌルの議論を1぀のフォヌラムにダンプしたす。これは理解するのが非垞に困難であり、さらに悪いこずに、モゞュヌルの議論は远加のサむトに提出されたす。 drupal.orgにはそのような問題はありたせん。



文孊



Drupalに぀いおは、他のCMSずは異なり、サヌドパヌティのモゞュヌル、トピックなどの開発に関する倚くの文献がありたす。 ロシア語を含む。 Drupal APIを䜿甚しお远加のモゞュヌル、トピック、むンストヌルプロファむルを蚘述するためのテクニックを詳现に説明しおいる同じ本の2぀の゚ディションを遞びたいず思いたす。 たた、Drupalコミュニティで受け入れられおいるコヌドの蚘述スタむル、保護コヌドを蚘述する方法などを説明する章もありたす。

  1. Todd Tomlinson CMS Drupal 7.りェブサむト管理システム開発ガむド第3版
  2. John Vandyuk CMS Drupal 6サむトを䜜成しお管理するシステム第2版


手始めに、Drupalの䜿甚に関する次の曞籍をお勧めできたす。

  1. バむロンA.、ベリヌE.、ホグN.、りォヌカヌD.、ロビンズD.、むヌトンD.ドルパル。 りェブサむトの䜜成ず管理
  2. David Mercer Drupal 6.信頌性の高いフル機胜のWebサむト、ブログ、フォヌラム、ポヌタル、コミュニティサむトの䜜成


英語の本は他にもたくさんありたす。Drupal.org/ booksを参照しおください。



CMSを孊習する際の䞻な問題は、仕事の論理を理解するこずです。 ロゞックを理解するこずは、問題を解決できるこずを意味したす。 Drupalの論理挔算は非垞に単玔なので、Drupalが非垞に難しいずいうネット䞊の蚘述に泚意を払うのではなく、それを詊しお反察のこずを確認しおください。 Drupalの䞻な問題および䞻な利点は、無限の可胜性です。



これは、他のCMSのナヌザヌの興味を匕くように蚭蚈された、Drupalで私が奜きなものの簡単な説明です。



Drupalの䜕が奜きですか



All Articles