gotohayato.com

moon indicating dark mode
sun indicating light mode

タグ Drupal 7 の記事

How to set field default values programatically in Drupal 7

2018/09/11

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 で取得する方法

2017/12/12

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

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

2017/11/30

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

Libraries included in Drupal 7 core

2017/03/31

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

2017/02/27

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

2017/02/22

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…

How small/large is the Drupal core codebase?

2016/11/16

I wanted to know how many lines of code Drupal core has actually and I investigated it some days ago. The returned numbers below mean lines…

A Bash function to check Drupal database sizes

2016/11/11

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 number quizzes

2016/10/25

Here are quizzes on magical numbers related with Drupal 7. How many numbers do you know of them? If you already know all of them, you're an…

Drupal 7: How to disable a content type

2016/10/19

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 の対処方法

2016/10/07

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

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

2016/09/29

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

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

2016/09/21

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

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

2016/06/22

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

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

2016/04/20

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

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

2016/04/05

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

Drupal 7 でファイルアップロード後にノードを保存しなかった場合のファイルのゆくえ

2016/03/29

Drupal 7 でファイルフィールドからファイルをアップロードした後にノードそのものを保存しなかった場合。 ファイルは確かに一度アップロードされるのですが、ファイル参照がないのでその後 Drupal…

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

2016/03/18

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

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

2016/03/08

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

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

2016/01/19

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

Drupal 7 で orphaned actions の警告が出る場合の対処方法

2015/12/05

問題 Drupal 7 でログに次のような警告が出ることがあります。 英語の場合: 日本語の場合: この警告は一度出るようになったら対処をしないかぎり延々と出続けるようになります。 特に実害などはないのですが、 Drush や cron…

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

2015/11/19

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

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

2015/10/09

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

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

2015/09/18

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

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

2015/09/16

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

Drupal 7 の Form API #states の使い方

2015/08/21

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

Drupal 7 で Rules UI のインタフェースがうまく動作しない問題の解決方法

2015/08/15

Drupal 7 で Rules UI モジュールを使っていると画面がうまく動作しなくなることがあります。 変数入力の自動補完の表示がおかしくなったり、利用可能な変数一覧を確認するためのリンクが効かなかったりします。 ブラウザの console…

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

2015/08/08

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

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

2015/08/01

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

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

2015/06/20

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

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

2015/06/13

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

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

2015/06/07

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

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

2015/05/31

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

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

2015/05/30

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

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

2015/05/22

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

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

2015/05/21

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

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

2015/05/13

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

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

2015/05/08

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

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

2015/04/20

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

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

2015/04/19

Drush を使ってコマンドラインから cron を実行しようとしたときに次のよなエラーが出て実行できないことがあります。 原因 原因は cron が実際すでに実行中か、前回の cron の途中に何らかの理由で cron が中断されてしまい cron…

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

2015/03/28

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

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

2015/03/27

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

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

2015/03/21

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

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

2015/03/14

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

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

2015/03/14

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


hg
後藤隼人
個人事業でウェブ開発やマーケティングをしています。
GitHub