gotohayato.com

月(ダークモード)
太陽(ライトモード)

タグ Drupal 7 の記事

Drupal 7 から WordPress への移行方法

今回は Drupal 7 から WordPress への移行方法についてまとめたのでそのことを書きます。 なぜ Drupal 7 から WordPress に? Drupa 7 は 2021 年の 11 月に公式のメンテナンスが終了することが決定しています(追記: その後…

脱 Drupal 7 の進め方

Drupal 7 から他のプラットフォームに移行する方法についてまとめました。 Drupal 7 は公式のメンテナンスが 2021 年 11 月に終了することが決定したため、 2020 〜 2022 年の間に脱 Drupal…

How to set field default values programatically in Drupal 7

I'd like to share a way to set default values of fields to new nodes (more generally "entities") programatically in Drupal 7. At the time…

Drupal サイトでモジュール一覧を csv で取得する方法

今回も Drupal の開発ネタで、掲題のとおり「 Drupal サイトで利用されているモジュールの一覧を csv…

Drupal のモジュール構成パターンあれこれ

今回は CMS の Drupal を使った開発に関する少しマニアックなお話です。 Drupal を使ったサイト制作において「カスタムモジュールをどのように分割するか」というのはそのサイトの中長期のメンテナンス性に影響する重要なポイントです。 一般に、 Drupal 上で A…

Libraries included in Drupal 7 core

There're many JavaScript libraries included in the Drupal 7 core. Many of them are rarely used in custom modules (I haven't used many of…

How to use EntityFieldQuery's entityCondition() in Drupal 7

Drupal 7 has a powerful query class EntityFieldQuery in its core. EntityFieldQuery | entity.inc | Drupal 7.x | Drupal API There're 3 main…

Using OOP styles for Drupal 7: callbacks

Drupal 7 was created mainly with a procedural style but OOP styles can be used in many parts of it. For example, there're many callbacks…

A Bash function to check Drupal database sizes

At times I'd like to check the size of databases used by Drupal. But I don't like to launch apps like phpMyAdmin and Sequel Pro only for…

Drupal 7: How to disable a content type

While developing a site with Drupal, at times I'd like to disable a content type without removing it. I just want to disable one. The…

Drupal 7 で theme.inc で発生する Fatal error の対処方法

Drupal 7 で次のようなエラーに遭遇することがあります。 原因 問題の原因は関数 _theme_process_registry() の中で連想配列とその他の何か(たいてい NULL )の加算が行なわれていることです。 そしてそれが起こるのは hook_theme…

Drupal 7 の .info ファイルの files[] とは

今回は Drupal 7 の .info ファイルの files[] についてのお話です( Drupal に興味のない方にはおもしろくないちょっとマニアックなお話です・・・)。 Drupal で開発を行う際に必ず必要となるもののひとつが .info…

Drupal 7 の DrupalWebTestCase のメソッドまとめ

Drupal 7 には仮想ブラウザを使った自動テストを行うための DrupalWebTestCase というテストクラスがデフォルトで用意されています。 ただ、 DrupalWebTestCase…

Drupal 7 で Database クラスが見つからないエラーの対処方法

Drupal 7 で Drush コマンドを実行しようとすると Database クラスが存在しないというエラーが出る場合の対処方法についてです。 問題 Drupal 7 で Drush コマンドを実行しようとすると Database…

Drupal 7 で hook_boot() と hook_init() と hook_preprocess_html() の特徴と使いどころ

今回も Drupal 7 のマニアックなお話です。 今回は「すべてのページリクエストに対してある処理を行いたい場合、どの関数を使うべきか」の判断ポイントについてまとめてみたいと思います。 Drupal 7 では、原則すべてのページリクエストにおいて実行される関数として次の…

Drupal 7 で drush pm-update コマンドが失敗するときの対処方法

問題 Drupal 7 で drush pm-update (もしくは drush up )コマンドを実行すると下記のようなエラーが出て処理が失敗してしまいます。 原因 この問題の原因は「モジュールの更新情報の文字列を drush…

Drupal 7 の EntityFieldQuery でオリジナルの条件指定メソッドを利用する方法

今回は Drupal 7 の開発のマニアックなお話です。 Drupal 7 で開発を行っていると EntityFieldQuery でオリジナルの条件指定メソッドを作成したくなることがあります。 オリジナルの条件を指定するには基本的には addTag…

Drupal 7 で特定のモジュールの cron 処理が他のモジュールのものよりも後に実行されるようにする方法

Drupal でモジュールの cron 処理の順序を指定する方法について。 Drupal のモジュールの hook の実行順序はデフォルトではアルファベット順ですが、 weight を変更することで任意の順序で処理を実行する事が可能です。 次のコードでは、 mymodule…

Drupal の Ajax API で wrapper エラーが出た場合の対処方法

エラー Drupal の Ajax API を使った処理を実装した際に次のようなエラーが出ました。 原因と解決方法 エラーメッセージに書かれているとおり method のパラメータが間違っています。 こちらは $form 配列に追加した #ajax の method…

Drupal 7 でインストール済みのモジュールを別ディレクトリに移動する方法

Drupal 7 でインストール済のモジュールを他のディレクトリに移動する方法について。 Drupal のモジュールの場所は DB のレコードに登録されるので、無理やり移動するとサイトが次のようなエラーを吐いて動かなくなることがあります。 解決方法は大きく…

Drupal 7 の Views を date フィールドでうまくグルーピングできない問題の解決方法

Drupal 7 の Views でリストを作成していると、リストを date…

Drupal 7 で db_select() が発行するクエリ文を確認する方法

今回は Drupal 7 で db_select() などデータベース関連の関数が発行するクエリを確認する方法について。 結論からいうと、 db_select() の戻り値である SelectQuery クラスのインスタンスのメソッドを利用すれば OK…

Drupal 7 でいったん無効にしたデフォルトのテキストフォーマットを有効化する方法

今回は Drupal 7 で一度無効化されたデフォルトのテキストフォーマットを再度有効化する方法についてご紹介したいと思います。 Drupal 7 を Standard プロファイルでセットアップした場合、次の…

Drupal 7 の Form API #states の使い方

手短な説明にはなりますが、 Drupal の Form API の #states というパラメータの使い方についてかんたんにご紹介したいと思います。 Drupal でフォームをプログラムで作成する場合は #states…

Drupal 7 で drupal_attributes() の引数エラー

Drupal 7 で開発をしていると、次のようなメッセージで怒られることがあります。 今回はこの問題の原因と対策について。 原因と対策 原因は、エラーメッセージのとおり drupal_attributes() への引数が正しく渡されていないことです。 drupal…

Drupal 7 で Drush が新しいアップデートを認識してくれない問題の解決方法

Drupal 開発を行う上で欠かせない Drush ですが、アップデートを行おうとしたときに思うように動いてくれないことがたまにあります。 そんなときの解決方法をいくつか書き留めておきます。 1. drush rf サブコマンド rf で Drush…

Drupal 7 で検索フォームを Font Awesome 風に変える方法

Drupal のデフォルトの検索フォームのボタンを Font Awesome のものにスタイル変更する方法について。 Drupal に Font Awesome を導入するには、「そのまま Font Awesome…

Drupal 7 で DB にレコードを複数行まとめて入れる方法

タイトルのとおり Drupal でレコードを複数行まとめて入れる挿入する方法について。 こちら可能は可能なのですがちゃんと解説しているドキュメントがあまりないようでパッと確認したいときに不便します。メモ代わりに書いておきたいと思います。 おなじみ db_insert…

Drupal 7 で DB トランザクションを明示的にコミットする方法

Drupal 7 で DB トランザクションを明示的にコミットする方法について。 Drupal では使用している DB がトランザクションをサポートしている場合は db_transaction…

Composer で Drush を入れようとしたときのエラー

エラー文 原因 Composer のバージョンが古いために起こるエラーのようです。 私は Composer 0.9-dev で Drush 7.0 を入れようとしたときに発生し Drush を入れることができませんでした。 対処方法 Composer…

Drupal 7 の Views で日付フィールドでフィルタリングする方法

Views で日付フィールドの値によってフィルタリングしたい場合があるかと思います。たとえば未来のお知らせだけを表示したい、直近 1 ヶ月のイベントだけを表示したい、など。 今回はそんな「 Drupal…

さくらのレンタルサーバーで drush の自動補完がきかない問題の解決方法

さくらインターネットのレンタルサーバーで Drupal を使うときに起こる問題の解決方法についてです。 さくらで Drush をセットアップし自動補完用のスクリプトも読み込むようにしたのに、自動補完がきかないことがあります。 drush…

Drupal 7 で単一のノードを別の Drupal サイトにコピーする方法

Drupal で単一、あるいは小数のノードを特定の Drupal サイトから別の Drupal サイトに移動する方法について。 いくつか方法はあるかと思いますが、たとえば、ローカルの開発環境から本番環境へひとつだけのノードをサッと移すだけであれば Node export…

Drupal 7 でテーマのベーステーマが見つからないときのエラー

エラー Drupal で有効でデフォルトになっているテーマのベーステーマが存在しないときに以下のような警告文が表示されます。 厳密にはエラーではありませんが、そのまま放置していても正常な動作をするようにはならないので広義のエラーと言ってもよいでしょう。 対処方法 Drupal…

Drupal 7 で POST リクエストのデータが送信できない問題の解決方法

問題 Drupal 7 の HTTP リクエスト用の関数 drupal_http_request() を使って POST リクエストをしようとしても POST データが送れない。 原因 ヘッダが正しく設定されていないことが原因です。 method と data…

Drush のオートコンプリーションが効かない問題の解決方法

Drush のオートコンプリーションの設定をしたはずなのにそれが効かない場合の対処方法についてです。 問題 Drush…

Drupal 7 で cron を実行しようとすると「実行中です」と出て実行できないエラー

Drush を使って cron を実行しようとすると次のようなエラーが出てしまい実行できないことがあります。 原因 このエラーが起こるのは、 cron プロセスがすでに実行中のときか、実行中でなければ前回の cron…

Drupal 7 で Features モジュールがアンインストールできないときの解決方法

Drupal 7 で Features モジュールをアンインストールしようとすると以下のエラーが出てアンインストールができない場合があります。 エラー 原因 原因は、アンインストールの処理内で Features モジュールの関数 features_get_components…

Drupal 7 でなるべく多くのエラーを画面に表示するための設定

settings.php に次の行を追加します。 すると、エラー発生時はなるべく画面に表示することができます。開発用なので本番サイトでは必ず削除するようにしましょう。ネタ元は Definitive guide to Drupal 7 です。

Drupal 7 でテーマの .info ファイルのスタイルシートの記述が間違っている場合のエラー

エラー 原因 / 対処方法 原因は有効にしているテーマの .info ファイル内のスタイルシートなどの設定が間違っていることです。よくあるのは次のまちがい。正の方に修正してキャッシュをクリアしたら直ります。 誤: 正: all の部分には all screen…

Drupal 7 で翻訳ファイルディレクトリのパーミッションが適切でないときのエラー

エラー 原因 原因は翻訳ファイル・ディレクトリのパーミッションが書き込み可能でないこと。もしくは、テンポラリーディレクトリのパーミッションが書き込み可能でないこと。 対処方法 「環境設定」「ファイルシステム」の「パブリックファイルシステムパス」以下の languages…

Drupal 7 でデータベースが立ち上がっていないときのエラー

エラー 原因 データベースが立ち上がっていないときにこのエラーが出ます。 対処方法 対処方法はデータベースを立ち上げることです。


後藤隼人
ウェブサイト制作・ウェブアプリ開発やマーケティングをしています。
GitHub
© 2020 gotohayato.com
サイトについてタグアーカイブメッセージを送る