Drupal で、ファイルシステムで設定したパスを取得する (file_directory_path)
Drupal では、画像やファイルをアップロードする先のディレクトリは、ファイルシステムへのパスとして admin/settings/file-system で設定できるようになっている。このファイルシステムへのパスを自身のモジュールから参照するには、
file_directory_path()
という API 関数を呼び出せばよい。
Drupal では、画像やファイルをアップロードする先のディレクトリは、ファイルシステムへのパスとして admin/settings/file-system で設定できるようになっている。このファイルシステムへのパスを自身のモジュールから参照するには、
file_directory_path()
という API 関数を呼び出せばよい。
Python で XMLRPC を扱うには、涙がちょちょぎれる(死語?)ほど簡単であった。XMLRPC サーバ側を Drupal にすると、その生産性は何倍にもなるであろう。
そこでまず、
すなわち get_addr メソッドを実装する。そして
を考えてみる。
しかも Drupal の XMLRPC サーバには、Drupal のユーザー名とパスワード(今回は admin / password)でログインチェックも行うようにする。
Druapl で、Movable Type のようにブロックに表示するカテゴリの横に投稿数をカウントして出す方法を考える。
View モジュールその他何か taxnomy 関連のモジュールを使えばできそうな気がしたのだが、探してみて Site Menu モジュールがいいセン行っているが、ブロックに taxnomy をメニューとして表示するときにはカウンタは表示されない。
ブロックそのものに直接記述するコードは以下のようになると思う。入力書式のラジオボタンで、PHP code を選択することを忘れないこと。
Drupal は、設定ファイル settings.php を除き、設定情報やコンテンツはすべてデータベースに入っているので、リファレンスモデルとなるサイトを作って(すなわち、インストールした直後または、少しの修正をほどこしたサイト)、そこでできたデータベースまたはテーブルをコピーすればよい。
まずは雛形となるサイト(http://template.yourdomain.com など)を作る。その後、settings.php の内容を修正したものを適切なディレクトリにコピーしてから、http://newsite.yourdomain.com/install.php を走らせる。
以下はサイトを複製する SQL スクリプト。仕様としては、
このスクリプトを実行するとサイトを大量生産できるのだ。
YouTube (http://youtube.com/watch?v=nRmd6whQFlY) に設定の仕方ビデオもあるけど、私なりの方法をまとめてみた。
http://yourdomain.com/admin/content/types/add にアクセスする。
コンテンツタイプを保存する。
コンテンツタイプ名を rss とした場合は、http://yourdomain.com/node/add/rss にアクセスする。
このままいったん保存する。
http://yourdomain.com/node/1/edit にアクセスする。
template タブで、Saving PHP code: のところに
<?php
$node->field_body[0]['value'] .= $node->body;
?>
と書いて、Create ボタンを押す。
これで Leech したい RSS を見つけてきて、RSSフィードを新規作成し、URL をコピーする。
設定が正しくされていれば、URL を貼りつけてカーソルのフォーカスを移動したときに、タイトルやその他の情報が自動取得され、各フィールドに埋め込まれる。
バージョン 4.x までの Drupal では、ダウンロードしてきたモジュールやテーマは、modules ディレクトリや themes ディレクトリに展開・インストールしていた。
しかし、これだとコアをアップデートしたいときに、コアのモジュールやテーマとダウンロードしてきたモジュールやテーマがごっちゃになってしまうという問題があった。それを解決するために、、
<iframe src="http://xml-jp.amznxslt.com/onca/xml?Service=AWSECommerceService&ItemId=1590597559&AssociateTag=twinklexxx-22&AWSAccessKeyId=152ZP71KPB47XM09CS02&Operation=ItemLookup&IdType=ASIN&ContentType=text%2Fhtml&Version=2006-03-08&Page=1&ResponseGroup=ItemAttributes,Images,Offers&Style=http://perltips.twinkle.cc/files/sites/perltips/xsl/amazon.xsl" scrolling="no" marginwidth="0" marginheight="0" frameborder="0" height="175"></iframe>
Updated: 2007/08/05
Original: 2007/06/24
Drpual はひとつのインストール、ひとつのデータベースで、複数のサブドメインのサイトを運用することができる。レンタルサーバでサブドメインが unlimited な人などは重宝するだろう(私がそう)。なぜひとつのデータベースで複数のサイトを利用するといいことがあるのかといえば、日本人の場合は日本語翻訳テーブルが各サイトで共用できること。それ以外に利点があるかっていうと、バックアップがひとつですんだりユーザーテーブルも共用する気になればできたり、まぁ運用方法によるとは思う。
それで、