drupal

NodeのTaxonomyや下部のリンクの間に '::' を入れて見やすくする

[追記]分割記号の挿入はDrupalを6にあげてテーマをデザインし直した時にやめました

画面コピー

タイトルでは何のことやらと思うかもしれない。

Drupalでは個々のコンテンツのことをノードと呼ぶ。各ノードにはタグをつけて分類できるようにしている。どのようなタグがついているかはノードのタイトルのすぐ下にリンクとして記載している。このタグリンクのリストがいままで空白を間に入れて並べていただけだったので、図の赤で囲ったように '::' で分割したほうが見やすいのではないかと前から思っていた。

また、ノードの下部には Permalink、コメント追加リンク、続きを読むリンクをこれまた空白を間に入れて並べていたので、これも分割記号をいれたかった。

これら2つを実現したので方法を書いておく。

1.Taxonomy のリストに分割記号を入れる

Drupal.org の以下の2つの記事を参考にした。 Read more about NodeのTaxonomyや下部のリンクの間に '::' を入れて見やすくする

さくらインターネットに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 のオプションは以下のようになった。 Read more about さくらインターネットにPHP5.2.8をインストール

携帯からメールで投稿する

[追記]以下のように書いては見たが、実際は携帯から投稿なんかしないし、写真はTwitterとかFlickrとか別の場所にあげるので、結局、モバイルからのアップロード機能はやめてしまいました。

この間、モバイル用のテーマを入れてみようと苦戦したが、本当にやりたいことは携帯電話からサイトを見ることよりも、写真なり文章なりを投稿することだと気がついた。 Read more about 携帯からメールで投稿する

Drupal

このサイトは Drupal を使って構築しています。Drupalに関連するエントリをここにまとめています。Drupalのバージョンは5.xでスタートし、2009年4月に6.xに移行し、2011年春に7.xに移行しました。古いエントリもできるだけ最新の情報になるように更新しています。

モバイル用のテーマを入れる

Accessibilityモジュールを使ってモバイル用のテーマを入れようとしたがうまく行かなかった。 後で、Mobile themeモジュールを使ってやってみたところ、そちらはうまくいった。

Accessibilityモジュールについては、いったん以下のようにしてうまくいったと思ったのだが、ログインしないでアクセスするとエラーがでることがわかったのでやめた。この問題は認識されているようだ。ページのキャッシュを有効にしているときにエラーが起きるようだ。 Read more about モバイル用のテーマを入れる

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

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

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

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

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

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

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

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

結局、ページの構造を判断するための条件を見つけ出して、判定させることでうまく行った。 Read more about はてなスターを入れてみた

Google カスタム検索

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

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してやろうと思ったら、そこで初めてわかった。 Read more about Drupal 5.x → 6.x upgrade 失敗の巻

ページ

RSS - drupal を購読