Drupal の更新
このセクションは、以前のバージョン(レガシーの Drupal 6 や Drupal 7 を含む)から最新の現行バージョンへの Drupal コアの更新についてです。また、ここでは Drupal のコントリビュートモジュールの更新方法についての記事も公開していきます。
Drupal における CKEditor 4 の無限のサポート
Drupal の CKEditor モジュールは CKEditor 4 のサポートを終了します。しかし、それでもカスタムモジュールを通じて CKEditor 4 を組み込み、CKEditor 4 を使い続けることは可能です。もちろん、新しいバージョンの CKEditor 5 以上を使うほうが望ましいのですが、レガシーの CKEditor モジュールは今なお 14 万以上のサイト(Drupal サイトの 4 分の 1!)で使われています:
https://www.drupal.org/project/ckeditor
先に断っておきますが、匿名ユーザー向けに CKEditor 4 を使うのは安全ではありません。匿名ユーザーがコメントを残したりサイトにページを作成したり(例:バグトラッカーの issue)するために CKEditor を使っている場合は、選択の余地はなく、CKEditor 5 を使わなければなりません。
ChatGPT を使って jQuery なしで JavaScript コードを書き直す
jQuery を JavaScript に書き直すための ChatGPT 用プロンプト
ChatGPT を使って jQuery のコードを純粋な JavaScript に書き直したい場合は、chat.openai.com にアクセスし、次の明確で簡潔なプロンプトを入力してください:
次の jQuery コードを、同じ機能を保ちながら vanilla JavaScript に書き直してください。最新の JavaScript 標準(ES6+)との互換性を確保してください。また、該当する場合は Drupal.behaviors の利用も含めてください。[ここに jQuery コードを貼り付け]
プレースホルダーの [ここに jQuery コードを貼り付け] を、変換したい実際の jQuery コードに置き換えてください。
jQuery から JavaScript へのコード変換の例です:
Drush がエラーを表示する:bash で実行されない場合に $0 をフォールバックとして 'source' をサポートする
私は膨大な数の設定を持っており、通常は php -d memory_limit=-1(PHP のメモリ制限を無効化)で設定インポートを実行します:
php -d memory_limit=-1 ./vendor/bin/drush config-import -y
しかし今回はエラーが出ました:
ChatGPT を使って Drupal のインターフェースをローカライズする
ChatGPT を使って Drupal のインターフェースをあなたの言語にローカライズする方法:
コードとリンクを含む GitHub リポジトリはこちらです:
https://github.com/levmyshkin/drupal-localize-chatgpt
robots.txt で ChatGPT をブロックする:利点と欠点
ChatGPT のような AI 搭載ツールの普及が進むにつれ、ウェブサイトの所有者は、これらのボットによる自サイトへのアクセスを許可するか、ブロックするかという判断に直面します。これを管理する効果的な方法の1つが robots.txt ファイルです。User-agent: GPTBot Disallow: / のような特定のディレクティブを追加することで、ChatGPT があなたのコンテンツをクロール・アクセスできるかどうかを制御できます。この記事では、robots.txt で ChatGPT をブロックすることの利点と欠点を掘り下げます。
robots.txt で ChatGPT をブロックする方法
ChatGPT をブロックするには、robots.txt ファイルに次の行を追加する必要があります:
User-agent: GPTBot
Disallow: /
このディレクティブは、ChatGPT に関連する user agent である GPTBot に対し、あなたのウェブサイトのいかなる部分にもアクセスしないよう指示します。
AdminerEvo — Web ベースのデータベース管理インターフェース
先日、ローカル環境の PHP を 8.3 に更新したところ、Adminer でこのエラーが出ました:
Trying to access array offset on null
私は 10 年間 Adminer を使ってきましたが、今や Adminer プロジェクトは放棄されているように見えます。問題を修正する pull request があるにもかかわらず、半年間まったく音沙汰がありません:
https://github.com/vrana/adminer/pull/484
残念ながら、Adminer プロジェクトは死んでいます。しかし、私たち全員にとって幸いなことに、Adminer をフォークして単一 PHP ファイルの MySQL クライアントを支え続ける有志を見つけました。このプロジェクトは AdminerEvo と呼ばれます:
Drupal に関連する絵文字
皆さん、こんにちは🌐!
Drupal 開発の世界では、明確なコミュニケーションが極めて重要です。絵文字は、バグ、計画、デプロイのいずれについて話す場合でも、メッセージをより素早く、より楽しくしてくれます。多くの言葉を使わずにアイデアや感情を伝えるのに役立ちます。
この記事では、Drupal 開発者としての作業を少し楽に、そしてより魅力的にしてくれる便利な絵文字をいくつか見ていきます。これらの小さなアイコンが、私たちのコミュニケーションとチームワークをどう後押しできるか見てみましょう。
Drupal に関する記事に便利な絵文字があります。特に水滴です:
-
💧 - この絵文字は一滴の水を表し、さまざまな文脈で水を象徴するのによく使われます。
-
🚿 - この絵文字はシャワーを描いており、しばしばシャワーヘッドから水滴が落ちています。
-
🌊 - 特に水滴というわけではありませんが、この絵文字は無数の水滴から形作られる波を表します。
IT 用語と対応する絵文字の一覧です:
Drupal:jQuery Cookie を Javascript Cookie に書き直す方法
Drupal 9 以降は、jQuery Cookie の代わりに Javascript Cookie ライブラリを使います:
https://www.drupal.org/node/3104677
https://www.drupal.org/node/3322720
https://www.drupal.org/node/3296086
コントリビュートモジュール向けのパッチも数多く見つかります。例えば:
https://www.drupal.org/project/eu_cookie_compliance/issues/3194270
Drupal 10 で jQuery.once() を JavaScript の once() に置き換える
Drupal 10 が登場しました! そして Drupal 10 には、もう drupal/jquery.once ライブラリがありません:
https://www.drupal.org/node/3158256
jQuery once は Drupal コアから削除されましたが、今なお多くのコントリビュートモジュールに存在しています: