特定のページが更新されたらメールが送られる†
メッセージ†
現在社内で使っているメーリングリストとPukiWiki 内のカレンダー機能をシンクする方法を模索中です。このプラグインが入っているページ以下に新規ページが追加されたり、ページの編集が起こるたびに特定のアドレスにメールが飛ぶようにできるといいですね。すでにあるプラグインの組み合わせでこの機能が達成するかどうかは調査中。
コメント†
- ズバリな質問がありました。続・質問箱/102, 続・質問箱/400 -- でぃあばぁ
- ありがとうございます。コードをいじれば実装可能な様ですね。とりあえず事足りそうです。たとえば#notify(xxx@example.com)みたいのをプラグインとしてページ内に含んでおくとページに変更があるたびメールが飛ぶというプラグインだけで完結できそうな機能があれば便利ですね。ただコードを見ている限り、本体側がページの変更などを感知しているのでそこが特定のプラグインを呼ぶという仕組みを実装するのには本体側への変更が必要ですね。あったら便利な機能だとは思いますが。少し考えて見ます。-- た
- 試していませんが、続・質問箱/469のような方式であればプラグインに出来ると思います。プラグインでグローバルを書き換える、みたいな方式です。 -- teanan
- 試してみましたけど、ダメっぽいです。よくよく考えたら、タイミングが違いますね (^^; -- teanan
- 悪い例ですがdev:BugTrack/759のTrackBackと同じタイミングで送る事は出来ませんか。 --
- あまーりスマートではありませんが、本体無改造ならこんな手は如何?
notify.inc.php -- ARAI
- おお早速ありがとうございます。#notify の入っているページの変更通知ではなく、そのページの階層下のページが新規作成、編集された場合に通知をするにはどうしたらいいのだろう?#notify を全てのページにデフォルトで入るようにすればいいのかな?ちょっとやってみましたがどこを変更したらいいのかわからない。 -- た
- そんな貴方にsedかな?それともskinに入れてしまうとかになるのかな? --
- 本文全部ではなく、差分だけをメールに記載するためには「$str = implode('', get_source($page)); // 取り敢えず本文」をどのように変更すればいいのでしょうか?いろいろ調べたのですがわかりませんでした。どなたか教えてください -- manbo
- dev:PukiWiki/1.4/ちょっと便利に/更新時の差分だけをメールで送信。何かの参考になれば。 --
- アドバイスありがとうございます。そちらはチェック済みでしたが、$str = implode(, get_source($page)); $str = preg_replace('/^[^-+].*\n/m', , $str);とするのでは差分ファイルの読み込みができていないらしくダメでした。本文ではなく差分ファイルの読み込み方を教えていただけないでしょうか? -- manbo
- 試行錯誤を繰り返しているのですが、目的を達成できずにいます。。どなたかお助けください(T_T) -- manbo
- $str = implode('', get_source($page)); を $str = file_get_contents(DIFF_DIR . encode($page) . '.txt'); に変更、でどうでしょう? --
- できましたぁぁぁ!\(TvT)/ありがとうございます!本当に本当にありがとうございましたm(_ _)m -- manbo