MODxというCMSがすごいよ!

今まで僕が試したことのあるCMS・Blogツールは、インストールしてちょっとだけ触ってみたものを含めると、なんだかんだで3、40ぐらいある。各ツールは、もちろんそれぞれ特徴があるのだけれども、似ているといえば似ていて、同じような系統のものが多かった。

Continue reading “MODxというCMSがすごいよ!”

Drupal用のTwitter系サービスのモジュールを作った

Drupalの利用者でかつ、Twitterみたいなサービスを使っている人なんてほとんど見かけない気もするのですが、
一応、Drupalの投稿に合わせてTwitterみたいなサービス(
もごもご
Timelog
Jaikuの3つ)にも、
合わせて投稿するモジュールが動くようになったので、載せておきます。
(もうすでにどこかで公開されているかもしれないけれど…)

中身は、Twitterのモジュール
Drupalモジュール一覧の下のほう)
を参考にして、ほんの一部分だけ書き直しただけのものです。

一応どれも動作を確認しましたが、
Drupalの内部についても、.infoや.moduleのファイルの書式についても、僕は知らないので、
ただ動くかもしれないものとして扱ってください。

使い方は、オリジナルのTwitterモジュールと同じで、通常のモジュールと同じように有効にしてから、
プロフィールの変更をすればOKです。
!titleが新規ページのタイトルに、!urlが新規ページのURLに置換されるのも同じです。
サービスによって、Usernameがメールアドレスだったり、アカウント名だったりと違うので注意してください。

もごもご投稿用のDrupalモジュール

Twitterのモジュールのごく一部だけを書き換えたもの。
mogo2_nodeapi()の「case ‘update’:」を有効にすると、新規投稿エントリーでなくとも、もごもごに投稿されるようになります(テスト用に)。

mogo2.tgz もごもご用Drupalモジュール。

Timelog投稿用のDrupalモジュール

こちらも、Twitterのモジュールに数箇所の修正を加えたものです。
「case ‘insert’:」と「case ‘update’:」の部分で、新規記事の投稿と、過去記事の更新のそれぞれについてTimelogへの投稿をするかどうかを決めています。
投稿用のテキストはurlencode()ではなく、
rawurlencode()で処理をしています。そうしないと、半角スペースが「+」で表示されてしまいます。

Timelogはタグや、各種コマンド(Timelogヘルプ)が使えるので、
「/B http://~」や「/G」、タグを組み込むと表現が広がるかもしれません。

timelog.tgz Timelog用Drupalモジュール。

Jaiku投稿用のDrupalモジュール

XML-RPCを使わなくてはならなかったので、一番修正が必要だったモジュールです。
最初は、PEARのXML_RPCを使えばいいのかなと思ったのですが、
drupal_http_request()
を良く見たらdrupalの関数でもできそうだったので、モジュールはこちらで動くようにしています。

XML/RPC.phpを使う場合は、「//drupal_http_request」から「/* XML_RPC」の前の「drupal_set_message()」までをコメントアウトして、
代わりに、「/* XML_RPC」から「*/」までを有効にしてください。

jaiku.tgz Jaiku用Drupalモジュール。

Twitterのメモ

その他のCMS,BlogのTwitterモジュール。

Nucleus用のモジュールもあるのかな。Xoopsとかも。

Twitterのところとか、
元のクリップ用メモはこっちでやっています。
こういったTwitter系のサービスはあまり僕の性に合わないのですが、
他のサービスもportalooの名前でアカウントはあります。

作成予定メモ

  • XML-RPCとか。
  • PEARのHTTP_Request Basic認証メモ。
  • ただ、HTTP_Requestするだけの簡単なサンプル↑。と

役に立ちそうなDrupalモジュールの一覧

今、Drupalを少しだけいじっているので、どんなモジュールが使えるのか、
いろいろと調べているところです。以下は、導入(と変更)を試してみた、よさそうなモジュール一覧です。

Drupalの基本的なモジュール導入方法

「modules」ディレクトリなどの特定の場所に、
ダウンロードしてきたモジュールのファイルをアップロードし、管理画面
「管理セクション>
サイトの構築>
モジュール」で設定を保存する。
次に、権限の設定や、各個別の設定をして、モジュールを有効にする。
(この記事の末尾のサイト参照。)

Ping モジュール

参考ページはPing モジュール
Ping送信先は、最新更新Pingサイトリストとかで確認を。

Pingの送信先を複数指定し、Pingがうまく行っているか確認できるようにする。

XML Sitemap モジュール

XML Sitemap モジュール
サイトマップの使用についてはsitemaps.org – ホーム
(英語)。

GoogleやYahoo、Microsoftなどの代表的な検索エンジン用のXML サイトマップを作成するモジュール。
最近では、robots.txtからもSitemapsの通知ができるようになったので、robots.txt内に

Sitemap : http://example.com/gsitemap

としてもいいかもしれない。

TrackBack モジュール

参考ページは、
TrackBack モジュール
trackback | Drupal-jBox.net
公式ページTrackBack | drupal.orgでは、5.x系のモジュールも公開されています。

TrackBackの送受信を可能にするモジュール。

Spam モジュール

Spam | drupal.org

Drupalのスパム対策用モジュール。

Akismet モジュール

Akismet

WordPressでは、結構有名なスパム対策用のプラグイン。
最強の呼び声高いブログ用対スパムプラグイン「Akismet」
Akismet 有名ハックの解説と追加ハック。API Keyの取得が必要。

captchajp モジュール

captchajp モジュール

日本語キャプチャによる認証で、スパムを防ぐためのモジュール。
captcha モジュール(1-10 までのランダムな 2 つの数字を足し算するという問題による認証)もある。
参考、
日本語専用のスパム対策モジュールを作る!-Captchaの改造への道-

Content Construction Kit (CCK) モジュール

Content Construction Kit (CCK)

オリジナルのコンテンツタイプを作って、自由に入力フィールドをカスタマイズするためのモジュール。
この下にある「Meta tags モジュール」は、各ページごとにdescriptionやkeywordsなどを設定できるモジュールですが、
こちらはもっと自由にフィールドを設定できるモジュールです。

類似のモジュールとしてflexinodeモジュールもある。

Meta tags モジュール

Node (key)words

metaタグ「
abstract、
copyright、
description、
geourl、
keywords、
robots」などを使えるようにする。

Tagadelic モジュール

参考ページは、Tagadelic モジュール
日本語翻訳ファイルも作成してくださっています。解凍してpoデイレクトリの中にアップロードします。

複数のタグをタグクラウドとして表示するモジュール。

taxonomy_dhtml モジュール

参考ページは、Taxonomy dhtml モジュール
taxonomy_dhtml | Drupal-jBox.net

カテゴリに分類されたコンテンツを、まとめて一覧表示するモジュール。

Taxonomy Menu モジュール

Taxonomy Menu モジュール | Drupal.0829.info

サイト全体のナビゲーションメニューの中にカテゴリのナビゲーションを追加する

SiteMenu モジュール

SiteMenu モジュール

カテゴリごとに、記事をまとめて一覧表示するモジュール。
コンテンツの件数や最新のコンテンツを表示可能。

Archive モジュール

Archive モジュール

ダイレクトにURLを指定して、記事を表示する。「http://example.com/archive/2007/1/1」
Monthly Archive
Weekly node listing もあり。

Taxonomy Breadcrumb モジュール

Taxonomy Breadcrumb モジュール

パンくずリストを表示するためのモジュール

Site map モジュール

Site map | drupal.org

サイトマップや、カテゴリー別RSSを表示する。

Read More Tweak モジュール

Read More Tweak モジュール

“続きを読む” リンクの位置を調節するモジュール。

AdSense モジュール

AdSense | drupal.org

Google Adsenseの広告を表示するモジュール。使うには、管理セクション >> ユーザの管理 >> プロフィールで
「profile_google_adsense_client_id」の名前を付けた一行テキストフィールド(single-line textfield)を追加してから、
ユーザアカウントで「profile_google_adsense_client_id」の値に“pub-***”を入力する必要があります。

Adsense Injector モジュール

Adsense Injector | drupal.org

記事内にGoogle Adsenseの広告を表示するモジュール。

Service links モジュール

Service links | drupal.org

記事内にdel.icio.us, Diggなどへのリンクを表示する。

Google Search モジュール

Google Search | drupal.org

Google’s Site Search用のモジュール。

jBox モジュール

jBox モジュール
日本語プロフィール+jBoxモジュール

日本語環境(メールの文字化、日付)用モジュール。
日本語環境用モジュールは、Update Locale モジュールもある。

Rounded corners モジュール

Rounded corners | Drupal.0829.info

角丸を実現するためのモジュール。

人気ランキング ブロック

人気ランキング ブロック。モジュールではない。
Ruby,Cronも使用。

ブロックに PHP コードを記述することで、
人気記事ランキングを表示する方法。

Twitter モジュール

Twitter | drupal.org

Drupalの新規更新記事を、Twitterに投稿するためのモジュールです。
上にあるGoogle AdSense モジュールと同じく、プロフィールの変更で使えるようになります。

自分のプロフィールの設定ページに、Twitter settingsの項目があるはずなので、正しく値を入力してください。

Text formatは、空欄にすると「New post: !title (!url)」と入力したときと同じ結果を生みます。
!titleが新規ページのタイトルに、!urlが新規ページのURLに置換されて
「New post: タイトル (http://~)」でTwitterに投稿されます。!title と!urlを使って形式は自分で決められます。

Drupal、モジュール関係の参考サイト

  1. 拡張モジュール | ≡ Drupal Japan ≡
  2. Modules | drupal.org
  3. モジュール情報の検索結果 | Drupal-jBox.net
  4. MODULE | Drupal.0829.info
  5. Drupal モジュール | Diaspar Journal
  6. Perl Tips: 「Drupal」 のまとめ
  7. Drupalの便利なモジュール | Momokuri’s
  8. 備忘録 – Hironoblog
  9. Drupal-J.com | Drupal導入試行錯誤痕跡蓄積サイト

Drupalの参考本 書籍