Drupal で、モジュールやテーマのあるディレクトリ名(パス名)を取得する方法(drupal_get_path)

こんな感じ。'module' とあるところは 'theme' にするとテーマのあるディレクトリ名を調べることができる。より一般化すると drupal_get_path($type, $name) という関数なのだが、$type には 'module'、'theme'、'theme_engine' などが入る。英語での複数の「s」は、この関数の中でこっそり付与されているので必要ない。この $type は、system テーブルの type フィールドにあるもの。
<?php
$module_dir
= drupal_get_path('module', 'your_module_name');
?>
<?php
こんな感じ。'module' とあるところは 'theme' にするとテーマのあるディレクトリ名を調べることができる。より一般化すると drupal_get_path($type, $name) という関数なのだが、$type には 'module'、'theme'、'theme_engine' などが入る。英語での複数の「s」は、この関数の中でこっそり付与されているので必要ない。この $type は、system テーブルの type フィールドにあるもの。
<?php
$module_dir
= drupal_get_path('module', 'your_module_name');
?>
<?php

PHP で、ディレクトリの中のファイル名を取得する方法

こんな感じ。 !ereg('(^\.$)|(^\.\.$)', $file) とある行は、カレントディレクトリ(.)と、親ディレクトリを除いて処理するためのもの。 $filename[] の配列中に、ファイル一覧が入る。
<?php

$dir_path
= 'your_directory';
$filename = array();

$dir = dir($dir_path);
while(
$file = $dir->read()) {
  if(!
ereg('(^\.$)|(^\.\.$)', $file)) {
   
$filename[] = $file;
  }
}
$dir->close();

?>
こんな感じ。 !ereg('(^\.$)|(^\.\.$)', $file) とある行は、カレントディレクトリ(.)と、親ディレクトリを除いて処理するためのもの。 $filename[] の配列中に、ファイル一覧が入る。
<?php

$dir_path
= 'your_directory';
$filename = array();

$dir = dir($dir_path);
while(
$file = $dir->read()) {
  if(!
ereg('(^\.$)|(^\.\.$)', $file)) {
   
$filename[] = $file;
  }
}
$dir->close();

?>

Drupal で、カウンタを作ってみた。

なぜか Drupal にありそうでないのがカウンタ。いまどきカウンタなんて・・・などという声が聞こえてきそうだが、Google Analytics でアクセスログ取っていてもカウンタは欲しかったんですよ。自分のブログ継続モチベーション維持のために(苦笑)。なさそうなのでなので作ってみた。
なぜか Drupal にありそうでないのがカウンタ。いまどきカウンタなんて・・・などという声が聞こえてきそうだが、Google Analytics でアクセスログ取っていてもカウンタは欲しかったんですよ。自分のブログ継続モチベーション維持のために(苦笑)。なさそうなのでなので作ってみた。

Drupal で、モジュールから自身のサイトの URL を取得する方法(base_path()、$base_url)

settings.php で $base_url を設定したはずだから、サイトの URL はモジュールのどこからでも
<?php
global $base_url;
print
$base_url;
?>
といったように呼び出せるはずだ。
settings.php で $base_url を設定したはずだから、サイトの URL はモジュールのどこからでも
<?php
global $base_url;
print
$base_url;
?>
といったように呼び出せるはずだ。