

= Tell a Friend =
いろいろ議論はありましたが、「友達に知らせる」をmailto:で行うのは、どうやっても「文字化け」は避けられないというのが結論です。
また、メーラーがセットアップされている環境からのアクセスならともかく、インターネットカフェなどからでは、mailto:は意味がありません。
というわけで、Smarty plug-in との組み合わせで、フォームメールを利用するモジュールを作ってみました。
このモジュールの利用方法ですが、3つの手順が必要です。
- まず、普通にインストールしてください。
- class/smarty/plugins/ に modifier.xoops_tellafriend.php をコピーしてください
(最初から対応しているモジュールに利用する場合は不要です)
- 「友達に知らせる」リンクのあるテンプレートを編集してください。
(最初から対応しているモジュールであれば、一般設定の変更を行います)
ゲストに許可したい場合は、グループ管理から、ゲストに対してモジュールアクセス権限を与えてください。
スパム等の踏み台にされないよう、IP毎もしくはuid毎に送信数制限を設けてありますので、必要に応じて、「一般設定」から変更してください。
------------------------------------------------------------------
以下にテンプレート編集のサンプルを示します。
newsnews_artcle.html
<a target="_top" href="<{$mail_link}>">
<a target="_top" href="<{$mail_link|xoops_tellafriend}>">
news_archive.html
<a href="<{$story.mail_link}>" target="_top" />
<a href="<{$story.mail_link|xoops_tellafriend}>" target="_top" />
mylinksmylinks_link.html
<a target="_top" href="mailto:?subject=<{$link.mail_subject}>&body=<{$link.mail_body}>">
<a target="_top" href="<{$link.mail_body|xoops_tellafriend:$link.mail_subject}>">
mydownloadsmydownloads_download.html
<a target="_top" href="mailto:?subject=<{$down.mail_subject}>&body=<{$down.mail_body}>">
<a target="_top" href="<{$down.mail_body|xoops_tellafriend:$down.mail_subject}>">
Tellafriend対応モジュールの場合 (picoやbulletin等)該当モジュールの一般設定で、「Tell a Friendモジュールを使う」を「はい」とします。
CHANGES:
v1.05 2008-12-08
- updated README
- updated mymenu
- added language files
-- portuguesebr (thx leco1)
v1.04 2008-12-05
- modified the compatibilities with XCL2.1
- modified MySQL5 compatibility
- changed altsys friendly module
v1.03 2006-07-13
- modified xoops_version.php as hasMain=1 (thx Rollei)
- added language files
-- persian (thx voltan) 1.03a
v1.02 2005-12-03
- updated myblocksadmin 0.41 & mymenu 0.15a
- updated module icon (thx argon)
v1.01 2005-07-21
- fixed a bug in JavaScript (thx yamaichi)
v1.00 2005-05-25
- the 1st release