WarehouseWarehouse

This is warehouse page, where old staff are kept.

TinyBrowserモジュールはTinyMCEやFCKeditなどのWYSIWYGエディタのファイルブラウザとして使えるTinyBrowserをDrupalに組み込みためのオリジナルモジュールです。

ファイルのダウンロードカウントを記録するオリジナルのDrupalモジュールです。

サイドバーなどのブロックに世界時計を表示するDrupal 5.x/6.x用のモジュールです。

Akismetモジュールをベースに拡張をおこなった自作の新モジュール「AntiSpam」を公開します。このモジュールはDrupalのAkismetモジュールと以下のような違いがあります。

Drupal 6.17以降ではsettings.phpで$cookie_domainを指定している場合、指定の仕方によってはAdminログインできなくケースがでる。

WYSIWYGエディタ用のファイルブラウザTinyBrowserの使い方を紹介します。TinyBrowserはIMCEの代わりとして使えるように設計されていますので使い方もほとんど同じです。

PHPでよく変数のチェックに使う関数にisset()とempty()があります。この関数についての覚え書きです。

プログラム中でよく使うPATHとURLを扱うPHP関数の覚え書きです。ファイル名のみ取り出したり、拡張子を取り出したりといったように様々な用途で頻繁に利用します。

TinyMCEには色々なプラグインがありますが、今回はスペルチェックをおこなうspellcheckerを紹介します。

TinyMCEにはFCKEditorのように標準では画像ファイルのアップローダ&マネージャが含まれていません。ここではIMCEモジュールを使って画像ファイルのアップローダ&管理機能をTinyMCEに追加します。

DrupalでTinyMCEエディタを使う場合の方法、TinyTinyMCEモジュールとWysiwygモジュールを紹介しましたが、では実際にどっちを使った方が良いのか?という点について両者の違いを元に考えてみました。

Wysiwygモジュールの特徴はなんと言ってもTinyMCEに限らず、FCKEditor、YUI Editor、NiceEdit等の様々なWYSIWYGエディタをサポートしていてそれらを切り替えて使うこともできる点ではないでしょうか。ここではTinyMCEを使うことだけに焦点を絞って紹介しますが、色々なWYSIWYGエディタを試してみたい場合などにもこのモジュールは便利です。

Drupalは標準ではWYSIWYGエディタは含まれていないためHTMLのタグもテキストエリアに手書きで入力することになります。インストール後にモジュールを追加することで利用可能なWYSIWYGエディタは色々ありますがここではWordPressの標準のビジュアルエディタにも採用されたTinyMCEを導入する方法について説明していきます。

Drupalではフォームの扱いがちょっと面倒で自分自身苦手だったので、ちょっとおさらいのためにウィザード形式のマルチフォームの簡単なサンプルを作ってみました。

SEO WatcherはDrupalサイトのSEO対策をサポートするために開発したオリジナルモジュールです。1日1回登録されたキーワードで主要サーチエンジンを一括検索し、貴方のサイトの順位をレポートしてくれます。

DrupalのモジュールなどでURLを使う場合には内部URLを使うのが普通です。この内部URLを外から参照するための絶対URLにする方法です。

Drupal6の標準のSearchモジュールで提供されるサイト内検索は日本語で検索した場合にうまくいかない部分がいくつかあります。ここではその解消方法を紹介します。

ここではDrupalのモジュール自身のウェイトを変更する方法を紹介します。

Akismetモジュールをベースに拡張をおこなった自作の新モジュール「AntiSpam」を公開します。このモジュールはDrupalのAkismetモジュールと以下のような違いがあります。

PIXTURE STUDIOオリジナルのDrupal用モジュールです。
本家drupal.orgのプロジェクトになっていないちょっとしたモジュールなどもあります。

ArchiveモジュールはDrupalのブログ記事にアーカイブ機能を追加したり、アーカイブカレンダーの表示ブロックを追加したりするポピュラーなモジュールです。ただ、このモジュールの表示するアーカイブカレンダーでは前後の月への移動のリンクがありません。

viewsモジュールで作成したページは単一ノードではないためそのままでは既存のブックのアウトラインに追加することはできない。ここではそれをする方法を紹介します。

DrupalのURLに応じたテンプレート命名規則はURLエイリアスではそのままではうまく動作しない。ここではURLエイリアスに応じたテンプレートを使うための方法を紹介します。

当サイトで配布しているテーマやDrupalのデフォルトテーマであるGarlandのようにカラーモジュールに対応したテーマをカストマイズする上で知っておくべき点を紹介します。

このブックはDrupalをカストマイズしたり使いこなすためのTipsを紹介します。便利なモジュールの紹介や、テンプレートを使ったちょっとしたカストマイズなど、Drupalサイト構築の上で役にたつような内容にしていきたいと思っています。

このブックではDrupalのモジュールやテーマ開発する上で役にたつと思われるような豆知識や情報を紹介していきたいと思います。Drupalの初心者でもわかるような比較的簡単な内容をメインして紹介していきます。

コメントスパムの対策として、コメントに含まれるアンカータグに rel="nofollow" という属性を追加する方法がありますが、今回はこの方法について説明します。

AkismetはWordPressで標準でインストールされるスパム対策のプラグインです。DrupalでもAkismetサービスを使えるようにするためのモジュールがありますのでこれを導入します。

reCAPTCHAのもうひとつの機能としてreCAPTCHA Mailhideというものがあります。これは文字通り、メールアドレスをスパム攻撃から防ぐために隠すものです。

reCAPTCHAはCAPTCHA同様に投稿されたデータが実際に人間の手によるものかスパムボット(スパムなどを自動的に送信するプロラム)によるものなのかを画像を使って判別するシステムです。

ここでは、Drupalでのスパム対策に関連するモジュールを個別に紹介します。

自作のDrupalモジュール「Admin Default Filter」を紹介します。これはAdminユーザーのDrupalのデフォルトの入力書式をFull HTMLにするモジュールです。

自作モジュールが多言語に翻訳されやすいようにするためのコーディングのTipsを紹介します。

URLが実際に存在するかどうかをPHPで調べる方法を紹介します。デッドリンクのチェックをおこなうプログラム等に利用できます。

Drupalで外部PHPプログラム(CGI)を使う場合に知っておくと便利なtipsを紹介します。

記事のティーザー表示時にリンクリストの最後に表示される「続きを読む」をもっと目立つように記事の直後に表示するように改良します。

DrupalでTinyMCEを使う方法はいくつかありますが、今回は割と簡単にできるTinyTinyMCEというモジュールを使用する方法を紹介します。

Drupalの5.x用のテーマを6.x用に更新する場合について実例を使用しつつ主要なポイントを説明します。ここでは6.xでテーマに新たに導入された新機能については省き、既存の5.xテーマを6.x対応にすることに焦点をあてます。

自作の改行コードフィルタモジュールです。

GeSHiフィルタは当サイトでプログラムコードなどを記事中に掲載する場合に使用しているシンタックスハイライティングのためのモジュールです。

SiteMapモジュールは簡単にサイトマップを生成するモジュールです。

このモジュールはタクソノミー項目別に投稿数をカウントしたりまとめてくれるのですが、まったく使われていないタクソノミー項目までリストになってしまうのであまり見た目が良くありません。そこで、このsite mapモジュールにパッチを当てて、投稿数が0のタクソノミー項目はリストから除外するようにしました。

現在のSignwriterモジュールは日本語のテキストに使う場合に若干の不都合(バグではないがうまく動作しない部分)があります。

Signwriterモジュールの使いづらい部分はフォントサイズや色などの指定を設定されたプロファイルと違うものにしたい場合に、PHPコードで記述しないといけないことです。

DrupalのSignwriterモジュールはWordpressで言うところのwp-tegakiやttftitlesプラグインのようにテキストをTrueTypeを使ったイメージに置き換えて見栄えを良くする機能を提供してくれるモジュールです。

Javascriptのソースを圧縮しサイズを減らすと同時に難読化してくれるツールJavascript Packerを紹介します。

ページにURLエイリアスを使った場合に、翻訳したページで同じURLエイリアスが使えないという不具合がDrupal Coreにあります。これを回避する方法をここで紹介します。

i18nモジュールを導入したサイトで、db_rewrite_sqlを使ってSQL文を記述する場合には、以下の点に注意が必要。

page.tpl.phpやtemplate.phpなどで使用する以下の関数についての注意
以下の説明は言語設定のプレフィックスを日本語は「ja」英語は「en」にした場合

これは、ページのURLがインラインアンカー付きの場合に、page.tpl.phpに記述したjQueryの処理がコールされないという不具合です。(最新版Drupal 6.9でも発生)