JContentPlusに、新規記事投稿があった時、他ユーザへの通知機能を実装することに決めたが、いざ取りかかってみるとどこまでの機能を実装するのか迷いました。
などと、考えて見ました。
昨日は、基本的なLatestNewsベースのモジュールを作成しました。今日は、その作成したExampleモジュールに日時表示とユーザ名を表示し、言語ファイルを追加してみます。対象は、これも画像を見てコードを書ければ可能なレベルです。
左が、完成後の画像です。ユーザ名と作成日が表示されています。
今回の目標は、わずかですがレスポンスの向上と機能の追加方法をざっと見ていきます。オリジナルのJoomla!でも十分な機能はありますが、少し工夫したいときなど簡単に実装できることが理解できると思います。
日本ではあまりエクステンションを作成している方を見かけませんが(実際にはたくさんおられると思うが)、そんなに知識がなくとも簡単に改良して機能アップ可能です。
以前に5分で作るJoomla!モジュールとしてJoomla!1.0.x用の簡単なモジュール作成例を書いたが、今回はJoomla!1.5用です。しかも、LatestNewsモジュールとして使えるものを作成します。と書き始めたものの、長くなるかもしれないので2回くらいに分けるかもしれません。対象は、PHPとか知らなくてもコピーペーストができたらできるレベルです。

左が完成後の画像です。
(リストになっていますが、テンプレートの関係上リストのように見えていません。また、表示されているのはタイトルですが、いつもDummy Lipsum
普通のJoomla!のLatestNews(最新ニュース)を表示するモジュールです。ですが、最終的には少し気になる点を改善していくことにします。また、少し機能を追加してみます。
完成後のファイルは、最後にダウンロードできます。
使っていないと本当に気づかないものですね。ご指摘をうけてはじめて気がつきました。たぶん、以前のWordPress XML-RPCにはその機能が、無かったので気づかなかったのだろうと思います。また、私はタグをYahoo形態素解析で自動生成(前は無能生成だったが)させているため、今まで一度もタグというタグを書いたことがないことも原因です。
最新(といっても少し古い)WordPressだとTagがサポートされていて、あらためてWindows Live Writerから確かめてみると、見たこともないタグの入力欄がWindows Live Writerに現れるではないですか。びっくり。そこでJContentPlusもタグをサポートするようになったので、その機能をつけようとやってみました。
Joomla!の問い合わせページ(コンタクト)では、コピーを自分に送るチェックボックスがあって入力されたメールアドレスに送信した内容のコピーを送るようになっています。
最近スパムが多いのでそれを出来ないようにしました。
元々、チェックボックスは表示しておらず、hiddenフォームで必ずコピーを送信するようにしていました。現在もフォーム上ではそうなっています。だけど、プログラム上でそれを強制的にオフにするようにしました。
考えてみれば、適当なメールアドレスを入力して送信すれば、2カ所(コンタクト先とそのメールアドレス)に同時にスパムを送信できますよね。それは、良くない。
スパムの多い方は、対処されてはどうでしょうか。