Drupalは、コンテンツ管理システム、コラボレーションツール、ディスカッションボード、ウェブログの多数の強力な機能を使いやすい単一のパッケージに統合する、データベースに依存しない、プラットフォームに依存しないオープンソースのソフトウェアプロジェクトです。 / p>
機能の概要
主な機能には、コラボレーティブブック、SEOフレンドリーなURL、ロールベースのアクセス許可システム、組み込み検索機能、ユーザー認証、スレッドコメント、多言語サポート、パーマリンクサポート、ディスカッションフォーラム、ページレイアウトのカスタマイズ、ドキュメンテーション、キャッシング、ロギング、およびレポート作成を行います。
さらに、アプリケーションには、ニュースアグリゲーターコンポーネント、コンテンツシンジケーション機能、Blogger APIサポート、投票、統計、トラッキングおよび分析が付属しています。美しくて魅力的なスキンを作成したい人や、デフォルト機能を拡張するために使用できるモジュールをサポートしている人のための強力なテンプレートシステムであるバージョンコントロールのサポートを提供します。
プラットフォームに依存しないウェブサイトを作成する
Drupalを使用すれば、誰でも最小限の労力でプラットフォームに依存しないWebサイトを作成でき、デスクトップコンピュータ、ポータブルラップトップ、ネットブック、タブレット、携帯電話などすべてのデバイスで同じように見えるようになります。最初にDries Buytertによって開発されたこのソフトウェアは、ナレッジマネジメントシステム、ビジネスコラボレーションプラットフォーム、個人のウェブサイトまたはブログとして使用されています。
誰がDrupalを使用していますか?
WordPressに似て、Drupalは、ホワイトハウス、エコノミスト、Examiner.com、Edukame、Tech Coast Angels、BMJ、Viraland、Chatham House、MIT Listなど、世界で最も強力な機関の一部で使用されています視覚芸術センター、オックスフォード大学、ニュースタジア、ユダヤ大フィラデルフィア連盟、その他多数の人々が参加しています。
フードの下
フードの中のクイックルックは、プロジェクトがPHPのサーバーサイドスクリプト言語で書かれていることを示しています。 Apache、nginx、Lighttpd、Cherokee、Hiawatha、IISなどのWebサーバー、MySQL、MariaDB、PostgreSQL、MongoDB、SQLite、Microsoft SQL Serverなどのデータベースサーバーをサポートしています。
このリリースの新機能:
非常に重要な修正 - リモートコード実行 - SA-CORE-2018-004
バージョン8.5.4の新機能:
非常に重要な修正 - リモートコード実行 - SA-CORE-2018-004
バージョンの新機能:
[PHP 7.2] count()パラメータは、Countableを実装する配列またはオブジェクトでなければなりません。 Drupal 8.4.4には、PHP 7.2の重要なバグが1つ残っています。これは、2018年3月7日にリリースされるDrupal 8.5.0で修正される予定です。
同時に2つのノードの翻訳を編集すると、翻訳できないフィールドのデータが失われる可能性があります
バージョン8.4.2の新機能:
この新しいバージョンは、Drupal 8の安定性の重要なマイルストーンです。レイアウト、メディア、カレンダーの主要な貢献モジュールの安定したリリースを可能にするために、フードを改善しました。このリリースでは、フォームエラーのインライン表示とワークフロー管理のためのモジュールを含む、他の多くのコア実験モジュールも安定しています。
このリリースには、コンテンツリビジョンのデータ整合性のためのいくつかの非常に重要な修正が含まれています。サイトビルダーやコンテンツ作成者の多数の改善とともに、多くのサイトでデータ損失の原因となっていた孤立したファイルの削除を停止するアップデートも含まれています。
バージョン8.3.7の新機能:
#2867493:エラー:statistics_get()のブール値でメンバ関数getTotalCount()
#2867887:statistics_get()テストマッシュ0が多すぎる
#2753971:ContentEntityStorageBase :: deleteRevision()関数でnode_field_revisionエントリが削除されない
バージョン8.3.4の新機能:
#2867493:エラー:statistics_get()のbooleanでgetTotalCount()メンバ関数を呼び出しました。
#2867887:statistics_get()テストマッシュ0が多すぎる
#2753971:ContentEntityStorageBase :: deleteRevision()関数でnode_field_revisionエントリが削除されない
バージョン8.3.1の新機能:
Drupal Core - Critical - 複数の脆弱性 - SA-CORE-2017-001
バージョン8.2.7の新機能:
Drupal Core - Critical - 複数の脆弱性 - SA-CORE-2017-001
バージョン8.2.6の新機能:
次の重要な問題は8.2.6で解決されています。
onDependencyRemoval()に渡された古い依存関係は、アンインストール時にデータが失われる
symfonyのコンポーネントを〜2.8.16に更新このアップデートは、Drupal 8をPHP 7.1と互換性を持たせるために必要でした。
新しいJavaScriptテストメソッドが追加されました
さらに、次のテストの失敗が解決されました。
DrupalTestspathKernelMigrated6MigrateUrlAliasTestでPostgresが失敗する
DateRangeFieldTestのランダムなテストエラー
CopyFileTestのランダムな失敗
temporary://.htaccessの「ストリームを開けませんでした」というランダムテストの失敗
LocaleUpdateTest :: testUpdateImportSourceRemote()で断続的なテストが失敗する
UpdatePathTestBaseは無作為にテストします
バージョン8.2.4の新機能:
[回帰] Drupal 8.2.xのRESTでは、GET / PATCH / POST / DELETE以外のHTTPメソッドは使用できません:OPTIONS、PUTなどはすべて失敗します
CommentResourceTestBase :: testPostDxWithoutCriticalBaseFields()はPHP 5.6とPHPでは常に失敗します。 MySQL 5.5(他のPHPバージョンでもうまく動作します)
エンティティクエリでは、参照フィールドにエンティティタイプIDを指定できます
md_entity宛先プラグインの非推奨
バージョン8.2.3の新機能:
Drupal Core - 中規模 - 複数の脆弱性 - SA-CORE-2016-005
バージョン8.2.0の新機能:
8.1.1では、次の重要な問題が解決されています。
#2725415:テキストエディタモジュールは、text_with_summaryフィールドにアップロードされたイメージの使用状況を追跡できず、アップロードされたイメージを削除できます
#2664880:DataEntityRowは翻訳を尊重しません
#842620:アップデートマネージャは、FileTransferAuthorizeFormが破損したためにFTPを使用してモジュールをインストールできません
#2575519:Drupal :: url()とDrupal:l :()の結果を含むTwigテンプレート変数は、キャッシュと添付ファイルのメタデータ(トークンプレースホルダなど)を泡立てません。
バージョン8.1.8の新機能:
8.1.1では、次の重要な問題が解決されています。
#2725415:テキストエディタモジュールは、text_with_summaryフィールドにアップロードされたイメージの使用状況を追跡できず、アップロードされたイメージを削除できます
#2664880:DataEntityRowは翻訳を尊重しません
#842620:アップデートマネージャは、FileTransferAuthorizeFormが破損したためにFTPを使用してモジュールをインストールできません
#2575519:Drupal :: url()とDrupal:l :()の結果を含むTwigテンプレート変数は、キャッシュと添付ファイルのメタデータ(トークンプレースホルダなど)を泡立てません。
バージョン8.1.7の新機能:
8.1.1では、次の重要な問題が解決されています。
#2725415:テキストエディタモジュールは、text_with_summaryフィールドにアップロードされたイメージの使用状況を追跡できず、アップロードされたイメージを削除できます
#2664880:DataEntityRowは翻訳を尊重しません
#842620:アップデートマネージャは、FileTransferAuthorizeFormが破損したためにFTPを使用してモジュールをインストールできません
#2575519:Drupal :: url()とDrupal:l :()の結果を含むTwigテンプレート変数は、キャッシュと添付ファイルのメタデータ(トークンプレースホルダなど)を泡立てません。
バージョン8.1.5の新機能:
8.1.1では、次の重要な問題が解決されています。
#2725415:テキストエディタモジュールは、text_with_summaryフィールドにアップロードされたイメージの使用状況を追跡できず、アップロードされたイメージを削除できます
#2664880:DataEntityRowは翻訳を尊重しません
#842620:アップデートマネージャは、FileTransferAuthorizeFormが破損したためにFTPを使用してモジュールをインストールできません
#2575519:Drupal :: url()とDrupal:l :()の結果を含むTwigテンプレート変数は、キャッシュと添付ファイルのメタデータ(トークンプレースホルダなど)を泡立てません。
バージョン8.1.3の新機能:
Drupal 8の最初のマイナーリリースであるDrupal 8.1.0がリリースされました。 Drupal 8では、セマンティックバージョン管理と予定された機能リリースを採用して、リリースプロセスを大幅に変更しました。これにより、私たちは後方互換性を提供しながら、適時にDrupal 8を大幅に改良することができます。 Drupal 8.1.0がそのような最初のアップデートです。Drupal 8.1.xの新機能:
Drupal 8.1.0には、CKEditor WYSIWYGの拡張、APIの追加、ヘルプページの改善、2つの新しい実験モジュールなど、数多くの改良が施されています。 (実験用のモジュールには、テスト目的のためにDrupalコアが提供されていますが、完全にはサポートされていません)。
Drupal 6および7からの移行のための実験用UI:Drupal 8.1.0には、Drupalコア移行用のユーザーインターフェイスを提供するDrupal UIの移行モジュールが含まれています。 Drupal 6または7のサイトをDrupal 8に移行するには、このツールを使用します。Drupal 6または7からDrupal 8への移行に関するユーザーガイドには、完全なドキュメントがあります。 Drupal 8 Migrateモジュールスイートはまだ実験段階にあり、既知の問題があることに注意してください。 8.1.0でのDrupal 6およびDrupal 7サイトの移行に関する具体的な情報については、以下を参照してください。 (移行を実行する前に必ずデータをバックアップし、結果を慎重に確認してください)。
知覚されるパフォーマンスのためのBigPipe:
Drupal 8 BigPipeモジュールは、FacebookのBigPipeページレンダリング戦略の高度な実装を提供し、動的、パーソナライズされた、またはキャッシング不可能なコンテンツを持つページの知覚されるパフォーマンスを大幅に向上させます。 BigPipeのドキュメントを参照してください。
CKEditor WYSIWYGスペルチェックと言語ボタン:
Drupal 8.0.0にはCKEditorモジュール(WYSIWYGエディタ)が含まれていましたが、以前はブラウザの組み込みのスペルチェッカーを使用してテキストを確認することはできませんでした。 Drupal 8.1.0を使用すると、CKEditorでもスペルチェックが有効になりました。もう1つの大きな改善点は、CKEditorにオプションの言語マークアップボタンを追加することです。編集ツールバーに表示されるように設定すると、テキストの一部に言語情報を割り当てることができます。これは、アクセシビリティやマシン処理に役立ちます。
ツアーのヘルプページが改善されました:
Drupal 8.0.0には、ツアーチュートリアルのツアーチュートリアル用の新しいシステムが含まれています。 Drupal 8.1.0では、これらのツアーを/ admin / helpの管理ヘルプの概要に記載することで、より簡単に発見することができました。
ヘルプの概要ページもより柔軟になっているので、寄稿したモジュールはセクションを追加でき、テーマは外観をより簡単に上書きできます。更新されたヘルプページの変更記録で、新しいシステムの詳細を読むことができます。また、モジュールのツアーを追加する方法については、ツアーAPIのドキュメントを参照してください。
ビューフィールドのレンダリングされたエンティティ:Drupal 8.1.0には、ビュー用のレンダリングされたエンティティフィールドハンドラが含まれており、完全にレンダリングされたエンティティをビューフィールド内に配置できます。たとえば、この機能を使用して、各ノード作成者のレンダリングされたユーザープロファイルを、ノードの内容をリストした表に表示することができます。この機能はDrupal 7のEntity Contributedモジュールによって提供されましたが、Drupal 8ではまだ利用できませんでした。
JavaScript自動テストのサポート:
Drupal 8.1.0では、JavaScriptの自動テストがサポートされています。これにより、DrupalのJavaScript機能のバグを未然に防ぐことができます。 (JavaScriptテストの実行方法の詳細はこちらを参照してください)また、PHPUnitのレポートやその他のテスト結果の改善など、テストシステムの改善点もあります。
改良された作曲家のサポート:
Drupal 8.1.x以降、Drupalコアとその依存関係はDrupal.orgのComposerによってパッケージ化されています。これは、サイトやモジュールがComposerを使用して、以前にコアに付属していたベンダーディレクトリを回避するのではなく、サードパーティのすべての依存関係を管理できるようになったことを意味します。
開発者APIの改善点:
Drupal 8.1.0のようなマイナーリリースには、開発者向けの後方互換APIの追加や新機能が含まれています。
バージョン8.0.6 / 8.1.0 RC1の新機能:
#2572293:kernel.terminateにルータを再構築しないため、php-fpm環境でのインストールでモジュールを有効にすると致命的なエラーが発生することがあります。MySQL 5.7.9またはMariaDB 10.1.8(どちらもどちらも2015年10月にリリースされました)ではまだコミットされていませんが、既知の問題はありません。私たちは将来これらのデータベースの1つにコミットごとのテストを追加しようと考えています。
特定のApache構成では、パブリックファイルアセットの配信に問題がある可能性があります。問題:#2619250:.htaccessで-MultiViewsを無効にすると500のエラーが発生することがある
すべての既知の問題の問題キューを検索します。
8.1.0-beta2以降のすべての変更
#2701027 Gabor Hojtsy著:Drupal 8 UPGRADE.txtはいろいろな意味で誤解を招いています。
#1850080 by amateescu、dawehner、xano、bojanz、martin107、Pancho、alexpott、tim.plunkett、icseh。、stefank、Gabor Hojtsy、jhodgdon、tstoeckler:エンティティタイプのラベルは複数あり、複数の場合はラベルに基づくUIテキストを生成できません
エンティティタイプのラベルが複数あり、ラベルに基づいてUIテキストを生成できない場合は、次のようにしてください:if#1850080 amateescu、dawehner、xano、bojanz、martin107、Pancho、alexpott、tim.plunkett、icseh、stefank、Gabor Hojtsy、jhodgdon、tstoeckler複数必要です "#2674408 by alexpott:コアで「Drupal.Classes.UnusedUseStatement」標準を修正
#2694243 marthinal、jhodgdon:node_field_dataテーブルとsearch_indexテーブルはlangcodeで一致する必要があります
#2624986 Arla、heykarthikwithu、bradjones1、kristofferwiklund:#2400197からの回帰を修正しました。ユーザー編集フォームはパスワードリセットハッシュを予想しています
#2699869 er.pushpinderranaによる:format_string()の廃止予定通知はSafeMarkup :: format()を使用すると言われていますが、廃止予定です
#2697637 by alexpott、xjm:正しいバージョン番号を持つようにcomposer.jsonを更新する
#2698595 davidhernandez投稿:メンテナファイルに名前のつづりが間違っています
#2692827 by foxtrotcharlie:FieldEntityTranslationTestのContentTranslationManagerInterface :: setEnabledへの間違った呼び出し
#2696919 chgasparoto、snehi:EntityResourceアノテーションクラスはプラグインアノテーションの後に@seeを持ちます
#2600926 by benjy、mikeryan、phenaproxima、hussainweb、alvar0hurtad0:注釈が名前空間を継承できるようにする
#2697291 by maxocub、Gabor Hojtsy、alexpott:翻訳文の設定ラベルは翻訳されていません
#2689655 by cafuego:D8コメント日付ビューの引数が不正なデータベース列を使用しています#2489660 by katzilla、lucur、AlviMurtaza、swati_qa、ijf8090、dawehner、Cottser、ayang:古いバージョンのFirefoxでのUIテキストの重複の表示
Revert "問題#2678568 Wim Leers:A)プレースホルダのレンダリングに失敗した場合でも良いUXとDXを保証する、B)一部の応答イベントサブスクライバが失敗する"
#2661470 andypost、lauriii:BareHtmlPageRenderer :: renderBarePageのパラメータとしてKernelTestBase :: renderが間違った値を渡しています
#2614824 by alexpott、xjm、catch:バージョン定数が安定しているとテストが失敗する
#2694009 heddn:MigrationInterfaceにはget()が含まれていません。
#2664274 alexpott、bojanz、fortis、Mile23、arknoll、Barryvdh:--prefer-distと.gitattributesの組み合わせにより、ベンダーテストのクリーンアップが混乱する
Revert Issue#2658956 Daniel_Rempe著Jeff Cardwell、hctom、tstoeckler、dawehner:ビューフィールドとして分類用語データが利用できない
#2678568 by Wim Leers:優れたUX& DXは、A)プレースホルダのレンダリングに失敗した場合でも、B)何らかの応答イベントのサブスクライバが失敗した場合
#2632314 by alexpott、amateescu、ivanjaros:PluginSettingsBase :: getThirdPartySettings()は配列の代わりにnullを返します。#2237101 Mile23、cordoval、YesCT、dawehner、tim.plunkett:Core / DependencyInjection CompilerPassesのクリーンアップ
#2680931 alexpottさんによる:NormalizeTestでのテストの失敗
#2688668 Berdir、bojanz:新しいエンティティリビジョンパラメータエンハンサ/コンバータをサービスとして登録する
Revert "問題#2688668 Berdir、bojanz:新しいエンティティリビジョンパラメータエンハンサ/コンバータをサービスとして登録する"
#2664748 amateescu、alexpott、TravisCardenによる:ノードアクセスのタグ付けされたノードリビジョンクエリは、「ノードテーブルがありません」という例外を引き起こします。
#2691741 by Lendude:ViewExecutableで残ったisset()を削除
#2686207 Berdirによる:モジュールA-Iでの単純テストカーネルテストをphpunitに変換する
#2677414 blue_watersによる:間違った/不一致のクラス名によるVerticalTabsの#default_tabの破損
#1458824 by idebr、JvE、mayaz17、cwoky、Henrik Opel:AjaxはTableselectでチェックボックスを使用できません
#2595613 swentel、krknth、heykarthikwithu、k4v、aerozeppelin、naveenvalecha、alexpottによる: '#title_display' => 'invisible'は複合フォーム要素では機能しません
#2685021 by Lendude、cilefen、r0nn1ef、andypost:致命的なエラー:$ thisはviews.theme.incのオブジェクトコンテキストにない
#2666650 by alexpott、benjy:移行プラグインマネージャと移行プラグインマネージャを移行プラグインに挿入する
#2692359 by alexpott、nod_:データダイアログタイプを使用する場合はcore / drupal.dialog.ajaxを使用
#2670170 by quietone、vasi:i18n文字列を追加(&可変データをd6_dumpに変換する
#2692223 amateescu、Berdir:8.2.xまでのSimpleTestベースのFieldUnitTestBaseを戻す
#2678674 Wim Leers、benjy、mr.baileys、dawehner、xjm、mlhess:非公開のカスタムエラーページへのバイパスアクセス
バージョン8.0.6の新機能:
Drupal 8.0.4は、セキュリティ脆弱性の発見に対応してリリースされました。詳細は、公式のセキュリティ勧告:Drupal Core - Critical - 複数の脆弱性 - SA-CORE-2016-001
バージョン8.0.4の新機能:
Drupal 8.0.4は、セキュリティ脆弱性の発見に対応してリリースされました。詳細は、公式のセキュリティ勧告:Drupal Core - Critical - 複数の脆弱性 - SA-CORE-2016-001
バージョン8.0.0の新機能:
コンテキスト内で、WYSIWYG(What-You-See-Is-That-You-Get)編集とプレビュー
エンティティ、フィールド、およびビューを使用してすぐに包括的なコンテンツモデリング
管理インターフェースによるコンテンツページ、フォーム、管理ページのカスタマイズ
完全な翻訳可能性とローカライゼーション
環境間の変更を安全かつ簡単に展開するための信頼性の高い構成管理
モバイル対応、応答性の高いHTML5出力
REST最初のネイティブWebサービス
拡張されたアクセシビリティとWAI-ARIAへの準拠
最新のPHP標準と実践、Composer、Symfony2、Guzzle、Twigなどの人気のあるライブラリの統合
フロント・エンド・パフォーマンスを大幅に向上
強化されたキャッシングとCDNおよびリバースプロキシとのクラス最高の統合
PHP7、PostgreSQLデータベース、SQLiteデータベースとの完全な互換性
...そしてはるかに!
バージョン7.39 / 8.0.0 Beta 14の新機能:
Ajaxシステムは、Ajaxリクエストを行う前にURLを検証します。標準的な方法のいずれかでDrupal Ajax APIを使用する既存のコードは、このアップデート後も引き続き動作します。 Drupal 7.39で動作しない珍しいAjaxコードがある場合は、コードで手動でURLを検証する方法を2通りあります。 URLを「urlIsAjaxTrusted」JavaScript設定(例としてajax_pre_render_element()を参照)に追加するか、Ajaxコールバック関数でajax_set_verification_header()を呼び出して、現在のURLを信頼できるものとしてマークします。実際に信頼するURLに対してのみこれを実行してください。 DrupalでのAjaxリクエストは、信頼できないURLに対して決して行われるべきではありません。セキュリティ上の理由から、オートコンプリートシステムでは、クリーンURLを使用するカスタムコードに対しても保護が行われていますが、AjaxリクエストはクリーンでないURLのみになります。オートコンプリート機能が動作するために必要なオートコンプリート対応のテキストフィールドには、新しいフォームAPI#process関数があります。カスタムモジュールと寄稿モジュールは、フォームのテキストフィールドを変更する際に、この#process関数を誤って上書きしないようにする必要があります(そのためにelement_info_property()を使用してください)。セキュリティ修正の一部には、theme_textfield()の変更も含まれています。このテーマ関数をオーバーライドするサイトも同様の変更を行うことをお勧めします(詳細については、この差分のtheme_textfieldセクションを参照してください)。フォームAPIのトークンの検証に失敗した場合(たとえば、クロスサイトリクエストの偽造試行が検出された場合や、ユーザーがログアウトしてから再度フォームを送信しようとした場合など)、フォームAPIはフォーム要素をスキップします安全であることが知られているDrupalコアによって提供されるコールバックの選択リストを除いて、値のコールバック。まれに、ユーザーがフォームを送信してトークン検証エラーを受け取ったときにデータが失われる可能性がありますが、全体的な影響は軽微になると予想されます。
バージョン7.38 / 8.0.0 Beta 7の新機能:
このリリースでは、セキュリティ上の脆弱性が修正されます。
バージョン7.37 / 8.0.0 Beta 7の新機能:
Drupal 7.36の回帰が修正されました。特定の種類のコンテンツタイプが、無効になっているモジュールで定義されていれば無効になりました。
ユーザーアカウントフォームからの自動タイムゾーン検出に関する不明な説明を削除しました(マイナーUIとデータ構造の変更)。
許可されたタグのリストに指定されている場合、名前にダッシュを付けたカスタムHTMLタグをfilter_xss()に渡すことができます。
hook_schema()の実装ですでに許可されているように、固定長のカラムプレフィックス(カラム全体ではなく)に基づいてフィールドのインデックスを指定することを、hook_field_schema()の実装で許可しました。
無効なエンティティURLにアクセスする際のPostgreSQLのPDO例外が修正されました。
sites / all / librariesフォルダをコードベースに追加し、使用方法を説明しました。
Permissionsページ(文字列の変更)の「テキスト形式とフィルタの管理」権限に説明が追加されました。
バージョン7.36 / 8.0.0 Beta 7の新機能:
Drupal 7.36にはバグ修正と小さなAPI /機能の改良だけが含まれています。
バージョン7.34 / 8.0.0 Beta 6の新機能:
Revert "問題#2388749 symfonyのMIME推測者がサポートされている場合に登録する"
コメントが見つかりません