drupal

Drupalで見ているページのQRコードを表示する

mobile_codes というDrupalのモジュールを使って、今見ているページのQRコードを左サイドバーに表示してみた。

用途としては、見ているページをあとで携帯から見たいと思ったときに簡単にリンクを送れるということを想定している。

以下の手順でできた。

1.mobile_codes モジュールを導入する。
2. 表示用のブロックを作成する。内容はなんでもいいからダミーを入れておく。というのは、実際の表示は、block-block-{id}.tpl.php を使って行うため。
3.2で作成したブロックのidを調べる。一度表示させて、そのページのソースを見てみる。すると、該当箇所に以下のようになっているはず。

Blogroll(お薦めリンク)を作成する

Blogrollという言葉を知った。日本ではあまり聞かないが、これはブログ用語で wikipedia によれば、

Blogroll
A list of blogs, usually placed in the sidebar of a blog, that reads as a list of recommendations by the blogger of other blogs.

ということで、つまり、「ブログのサイドバーなんかによく置かれる、ブロガーが推薦する他のブログのリスト」ということらしい。

これを実現してみた。例によって、参考にしたのは、Drupal.orgの以下のページである。(というより、そこに書いてあるまんまだけど)

さくらインターネットにPHP5.2.8をインストール

さくらインターネットにPHP5.2.8をインストールした。そもそも、さくらインターネットはPHP5.2.8をサポートしているのに、なんでまた?

Drupalのモジュールを入れるのにPHPがIMAP Extensionをサポートしている必要があり、自分でPHPを入れるしかなさそうなのでインストールした。

IMAP Extensionのインストールについては、以下のページを参考にした。

IMAP、POP3 および NNTP 関数

さくらインターネットは FreeBSD なので、% make bsf とするだけ。これでおしまい。

PHP本体の方は以下のページを参考にした

さくらインターネットにPHP5をインストールする

このページから参照されているページも一通り読み、基本的に上記のページの通りに実行した。./configure のオプションは以下のようになった。

はてなスターを入れてみた

けっこう苦労したので、自分向けメモとして記録しておく。(はてなスターは今は外してあります)

以下のページに書いてあるように、基本的には、ヘッダに設定を書いて終わりである。

はてなスターをブログに設置するには

ただ、Drupal の場合(というかこのサイトのテーマの場合)、フロントページと個々のエントリページとで構造が異なるのがやっかいだった。

  • フロントページでは id=content というブロックの中に class=node というブロックが複数個並ぶ。はてなスターを付けたい場所は、class=nodeのブロックの中のh2で書いたタイトルの末尾である。
  • 個々のエントリページでは、id=content というブロックの中にh1でタイトルを書き、さらにclass=nodeというブロックの中に本文を書く。

最初は、両方のページに対応させるように、エントリノードの中身を複数個書いてみた。

ところが、フロントページにはh1が無く、個々のエントリページにはh2が無いため、このような書き方はうまく行かないようだ。(そのページにとって正しい記述が最初に書いてあればうまく行く)

結局、ページの構造を判断するための条件を見つけ出して、判定させることでうまく行った。

Google カスタム検索

Google Custom Search が日本語化されたという記事を読んで、導入してみることにした。これを機会に、Google Custom Searchがどういうものなのかじっくり解説を読んでみて、また、実際に検索エンジンを作成してみてはじめてわかったこともあり、なかなか興味深いものだ。

Drupal 5.x → 6.x upgrade 失敗の巻

Drupalを6.x にあげようとして大失敗した。ほんと、データが全部ふっとんだかと思った。

前々からUpdateしようと思っていて、すべてのModuleが6.xに対応していることを確認して、Upgradeのやり方のVideoCast などもみていたのに。

原因はさくらインターネットサーバのMySQLのバージョンが4.0.27と古いこと。Drupal6.xは少なくとも4.1以上のMySQLを要求する。Drupalのファイルを全部入れ替えてupdate.phpを実行したところいつまでたっても終わらないので、いっそのことInstallしてやろうと思ったら、そこで初めてわかった。

Subscribe to RSS - drupal