PEAK XOOPS - Tell A Friend 1.05 in englishin japanese






Main : XOOPS Modules : 

Category: XOOPS Modules ore           php5
Download Now! Download Now! Tell A Friend 1.05 Popular Version: 1.05
Submitted Date:  2008/12/8
Description:
in englishin japanese

= Tell a Friend =

いろいろ議論はありましたが、「友達に知らせる」をmailto:で行うのは、どうやっても「文字化け」は避けられないというのが結論です。

また、メーラーがセットアップされている環境からのアクセスならともかく、インターネットカフェなどからでは、mailto:は意味がありません。


というわけで、Smarty plug-in との組み合わせで、フォームメールを利用するモジュールを作ってみました。


このモジュールの利用方法ですが、3つの手順が必要です。

- まず、普通にインストールしてください。

- class/smarty/plugins/ に modifier.xoops_tellafriend.php をコピーしてください
(最初から対応しているモジュールに利用する場合は不要です)

- 「友達に知らせる」リンクのあるテンプレートを編集してください。
(最初から対応しているモジュールであれば、一般設定の変更を行います)


ゲストに許可したい場合は、グループ管理から、ゲストに対してモジュールアクセス権限を与えてください。
スパム等の踏み台にされないよう、IP毎もしくはuid毎に送信数制限を設けてありますので、必要に応じて、「一般設定」から変更してください。


------------------------------------------------------------------
以下にテンプレート編集のサンプルを示します。

news
news_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" />


mylinks
mylinks_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}>">


mydownloads
mydownloads_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




Downloaded 27924 times  27924  File Size 37.75 KB  Supported Platforms tar.gz|zip|ore|php5  Home Page http://www.peak.ne.jp/
Modify | Report Broken File | Tell a Friend | Comments (12)


Comments list

xai  Posted on 2007/1/22 17:25
感服です。
GIJOEさんもchoromoさんも、お二人ともすごい…。
発想がすばらしいです。

admin.linkの前にmail.linkを呼び出しちゃえ、ということなんですねぇ。そんでadmin.linkのほうのはgifを小さくして事実上見えないようにしてしまえ、と。いやー、驚きました。こんなの、思いつきませんでした…。
admin.linkで呼び出される先のファイルの中身を手をつけなきゃいけないんだろうなぁと、あきらめムードだったんですが、おかげさまでaltsysのテンプレ編集で無事できました。

これからも楽しいモジュールをリリースしてください。

今回は、解決法をご教授くださいまして、ありがとうございました。
GIJOE  Posted on 2007/1/20 4:08
そういえば、SmartSectionについてなら、そういう話があったはず…
と調べたらあっさり見つかりました。

http://xoops.peak.ne.jp/md/d3forum/index.php?topic_id=1554

FAQの方で、<{$mail_link}>がアサインされているかどうかは知りませんが、アサインされてたらこれで一発ですね。(choromoさんの書きこみです)
GIJOE  Posted on 2007/1/20 4:03
xaiさん、こんにちは。
実はSmartシリーズって、全然使ったことないんですよね。

Quote:

テンプレート smartfaq_singlefaq.html の30行目あたりにある
 <span style="float: right; text-align: right;"><{$faq.adminlink}></span>
がなにかしらやってるらしい、ことと
phpファイル faq.phpとadomin>about.phpとinclude>function.php にそれぞれmailtoがあって、ここがどうにか呼び出されているらしい、くらいなことしか分かりません。
phpはいじらない方がいいですよ。
SmartFAQがバージョンアップした途端に壊れちゃいますから。

それにしても、アサイン方式が不親切ですねえ。アイコンへの<img>タグもリンクの<a>タグも全部含んだ一つの変数でアサインですか。こういうことをやられてしまうと、ちっともテンプレートのメリットが出てこないんですけど…。

とりあえず、$faq.adminlink の利用はあきらめて、直に記述したらどうでしょう?

<a target="_top" href="<{"http://...."|xoops_tellafriend:"いいFAQ見つけました"}>">

....の部分がやや難しいのですが、$faq.faqid とか $faq.id とかに、使えそうな変数がアサインされてないでしょうか。

されていたら、
(XOOPS_URL)/modules/smartfaq/faq.php%3Ffaqid=`$faq.faqid`
でいけるかなあ。

全然試してないので勘と記憶だけで書いてます。うまくいかなかったらごめんなさい。
xai  Posted on 2007/1/19 14:16
はじめまして。
こちらのサイトのモジュールをあれこれ遊ばせていただいているxaiといいます。
自分でこれだけ作れたら、きっとすごく楽しいんでしょうね。うらやましいです。

このTell A FriendもPortable FireFox ユーザーの私としては、大変ありがたく、これはいろんな環境の人がサイトを使いやすくできるモジュールだと感心しています。

前置きが長くなってしまいましたが、教えていただきたいのは、SmartFaQで適応させるにはどうしたらいいのでしょう。
私には技術がないので、Googleで検索して公式でフォーラム見て、解決に至らないともう割りとお手上げです。
とりあえず、Devasというソフトを使って、ローカル・サーバー両方のファイルを漁ってみましたが、例示のあるnewsやmydownloadsとは構文が違っていて、応用し切れません…。
この辺りがもう悲しい話なんですが。

テンプレート smartfaq_singlefaq.html の30行目あたりにある
 <span style="float: right; text-align: right;"><{$faq.adminlink}></span>
がなにかしらやってるらしい、ことと
phpファイル faq.phpとadomin>about.phpとinclude>function.php にそれぞれmailtoがあって、ここがどうにか呼び出されているらしい、くらいなことしか分かりません。

いきなりで長々とすみませんでした。
news等では動作確認できていますので、インストール〜運用までの問題はありません。

とりあえず今のところはそ知らぬふりをしてmailtoのままおいてあります。
できることなら答えが見えるまでmailtoのリンクを消したいくらいなのですが、そうすると技術のない私としては、$faq.adminlink自体をテンプレートからいじって表示させないようにするほかないため、コメントを修正したりするリンクまで一緒に消えるだろうと考えています。

こんな情けないユーザーですが、ヒントをくださいますようお願いいたします。
GIJOE  Posted on 2006/11/15 4:11
ファイルを書き換えている時点で「テンプレートを書き換える」という意味を誤解しています。

altsysを使ってください。
tochan  Posted on 2006/11/8 16:21 | Last modified
はじめまして。3つの手順を実行してみたのですが、相変わらずメーラーが立ち上がり文字化けします。私が行った手順は以下の通りです。どこか間違っているでしょうか?ご教授下さい。

> まず、普通にインストールしてください。

tellafriend/modules内のtellafriendフォルダをフォルダごとxoops_root/modules内へコピーし、
xoopsのモジュールインストール手続きを実行しインストール完了。

>- class/smarty/plugins/ に modifier.xoops_tellafriend.php をコピーしてください

xoops_root/class/smarty/plugins内にmodifier.xoops_tellafriend.phpをそのままコピー。

>- 「友達に知らせる」アイコンのあるテンプレートを編集してください。(サンプル参照)

ニュースモジュールにてテスト。

上記の指示に従い

xoops_root/modules/news/templates内の

news_artcle.htmlを
<a target="_top" href="<{$mail_link|xoops_tellafriend}>">に書き換え

news_archive.htmlを
<a href="<{$story.mail_link|xoops_tellafriend}>" target="_top" />に書き換え

EUC+LFで保存

以上です。

恐れ入りますが宜しくお願い申し上げます。
GIJOE  Posted on 2006/2/4 4:58
Though I don't know newbb 1.61, you'd better check the template and the assigned variable.

Or

From:
<{$.....|xoops_tellafriend}>

To:
<{$.....|replace:"/ddn/ddn/":"/ddn/"|xoops_tellafriend}>

This solution does not look excellent
kreateam  Posted on 2006/1/30 8:28 | Last modified
Anybody knows how to get away the extra /ddn/ in below body of "Tell a friend" email link?:

http://dissident-net.org/ddn/ddn/modules/newbb/viewtopic.php?topic_id=113&forum=45&PHPSES...

Works good for mylinks and AMS but in newbb (version 1.61) is giving wrong link.

Thanks
deko2  Posted on 2005/12/3 22:14
ありがとうございました。無事アップデートできました。
これからもよろしくお願いします。
GIJOE  Posted on 2005/12/3 18:01
こっちも気付いていませんでした。
今、修正しました。
Login
Username or e-mail:

Password:

Remember Me

Lost Password?

Register now!