人気ランキング (TOP 20)
注目のタグサイト内検索カスタム検索インターネット、コンピュータ 向きの検索
カスタム検索
最近の更新連絡先
|
drupalWeb Application Framework 比較Comparison of web application frameworks (Wikipedia)では 90 本の Web Application Framework を比較していますが、表が大き過ぎて見辛いので、興味のある3本 Django, Drupal, Ruby on Rails を拝借しました。 表中のリンク先はオリジナルのままで、いずれも Wikipedia (英語)へリンクされています。
Drupal Pro Book CMSカスタマイズ&デザインガイド国内で初めて、Drupal の解説書が発売されます。 Drupal は CMS の1つで、このサイトではほんの一部の機能だけを使用して Blog 風に運用しています。
発売日は
Drupal は、国内では決して知名度が高いと言えませんが、昨年 Packt Publishing が実施した
「2007 Open Source CMS Award」では優勝を果たしています。 ちなみに、Packt Publishing が何者かというと、 Learning jQuery のような黒本を出版している会社です。 最近はあまり Drupal をいじくってないのですが、Drupal 6 のリリース、解説書の発売と続くので、 この機会にもう少し高度な活用方法も習得したい、などと思っています。 リンク切れチェック、引越し先の検出投稿済みの記事から張られているリンクについて、「リンク切れチェック」と「引越し先の検出」 を行う Ruby スクリプトを作成しました。 このスクリプトは Drupal のデータベースから記事を取り出して、リンクをチェックします。 そして、問題のあるリンクを張っている記事の node 番号とリンクを報告します。 このCSS(セレクタ)はどの記事で使ってたかな?CSSを整理していると、「このセレクタはどの記事で使われているのか」「そもそも使われているのか」などを知りたくなることがあります。 困ったことに、CMS (Drupal) の検索機能では記事の内容は検索できても、 セレクタやHTMLタグを検索することができません。 この問題を解決するために Ruby スクリプトを作成しました。 このスクリプトは正規表現を使用して Drupal のデータベースを検索します。 Drupal 以外の CMS に対応させるには、記事を取り出す SQL さえ書ければ容易だと思います。 人気ランキング ブロックサイドバーに「人気ランキング (TOP 20)」ブロックを設置しました。
本稿では、このブロックをどのように実装したかを紹介します。 Node (key)words モジュールNode (key)words モジュール を使用すると、ページの<head>タグに<meta>タグを挿入することができます。 Node (key)words モジュールでは、次にあげる<meta>タグに対応しています。
外部認証モジュール for Drupal 4.7.xDrupal で外部認証を実現するためのモジュール、extauth.module を作成しました。 バージョン 0.1.0 では、「はてな認証」と「TypeKey認証」の2つをサポートしています。 このサイトでは、このモジュールを試験運用するために、 画面右上のリンクからログインできるようにしています。 ログインするとコメント投稿の権限を得ることができます。 このモジュールでは、分っている範囲で3つのテーブル(authmap, users, sessions)を更新します。 そのため、モジュールの使用に当たっては、データベースのバックアップを取ることを強く推奨します。 Download
XML Sitemap モジュールDrupal のサイトで Google Sitemap を生成するには、 XML Sitemap モジュール を組み込みます。 XML Sitemap モジュールは、以前は Google Sitemap モジュールと呼ばれていました。 本稿で使用したバーションは「4.7.0, 2006-05-25 15:00」です。 モジュールを組み込んだ後、http://example.com/gsitemap にアクセスすると、 動的に最新のサイトマップが生成されます。 何か別のXMLファイルが生成されるのではなく、/gsitemap そのものがXMLファイルに見えます。 Ping モジュールDrupal 4.7.x, Drupal 5.x のping送信は、標準モジュールの ping.module によって実現されています。 ping送信先は、ping.module内にハードコーディングで「http://rpc.pingomatic.com」 が1つだけ指定されています。 従って、ping送信先を指定するには modules/ping.module を修正します。 修正のポイントは次の4点です。 pingに関連する問題についても併せて修正します。
TrackBack モジュールこのサイトのDrupal 4.7.xに、トラックバックモジュールとスパム対策モジュールを組み込みました。 それぞれは、次のリンクからダウンロードできます。 送受信ともテストして問題ないことを確認しましたが、 サイトによっては相性などの問題で疎通しないケースがあるかも知れません。 組み込みに当たって、ブログエントリだけでなくブックエントリでも トラックバックを受け付けられるように、モジュールを修正しました。 ソースコードは次のようになります ("$node->type"で検索して、強調部分を追加)。 Drupal モジュールこのサイトで使用しているDrupalモジュール(標準、拡張)を紹介します。 また、モジュールではありませんが、サイドバーなどに使えるブロックの実装もあわせて紹介します。 TinyMCE モジュールこのサイトのDrupalを4.7.0に更新しました。 ついでに、TinyMCE(JavaScriptで作成されたWYSIWYGエディタ)を組み込んで、 問題なく動作することを確認しました。 今回、使用したパッケージは次の通りです。 Drupal
TinyMCE
|
サイトの統計 |





