はじめまして!こんにちは!
ほとんどすべてのモジュールでお世話になっております!
xhldで、サイトの個別表示時に、取得したRSSがXOOPSサイトの場合のみに「ウェブマスター欄」にメールアドレスが入ってしまいます。
「一般設定」の管理者メールアドレスを取得しているようです。
xhld3.02です。
発見時はXOOPS Cube 2.0.13aJPです。
現在はXOOPS Cube 2.0.14JPです。
IE6.0で見ると入るのですが、
ユーザー情報ですが、Firefoxでは入らないそうです。
(バージョンわかりません。すみません!!)
発見時はとりあえず、「ウェブマスター」欄の<tr>ごとテンプレート上から削除しました。
その経緯を書いた記事が、↓こちらです。
http://affiliate-field.net/modules/tinyd4/rewrite/tc_51.htmlそれからずっと対処方法を考えていて、
購入させていただきました「Customizing XOOPS」の313ページの「メールアドレスを暗号化したい」が使えるかも?と思ったのですが、Smartyにすでに
<{$channel.webmaster|escape}>
escapeがついているので、どうしたらいいかと思い、書込みさせていただきました。
Smartyがわからないので・・・。
申し訳ございません!
この「ウェブマスター欄」にメールアドレスを取得しないようにするには、どうしたらよいでしょうか?
ご教授お願いいたします。
まずは冷静に考えてください。
メールアドレスを表示しているのは、誰でしょうか?
そのサイトのbackend.phpですね?
xhldは、そのサイトで公開になっている情報を表示しているだけです。
<webmaster>○○</webmaster>
の○○の部分をwebmaster項目として表示しているのですから、動作としても極めて素直です。
フィードとして公開になっている情報を、参照側で秘匿しても意味がないでしょう。
ご自身のサイトについて、メールアドレスを隠したいのであれば、backend.phpを改造してください。
他者のサイトについて、取得してしまったメールアドレスを公開したくない、ということであれば、暗号化してもよいでしょうが、上述したようにあまり意味がないでしょう。
どうしても、ということであれば、こんな感じでしょうか。
<{$channel.webmaster|xoops_mailenc}>
この場合、|escape については外してしまってOKです。
早速のご回答ありがとうございました!
xhldで取得しているXOOPSサイト様から「勝手に表示されているんだけど」と言われ、自分自身も焦ってしまっていたんだと思います。
が、何故メールアドレスを拾ってしまうのか?という根本的な事がわかっておりませんでした。
backend.phpだという事に気づきませんでした・・・。
backend.phpは元々公開している部分ですから、xhldがどうこうというよりもbackend.phpをきちんと理解していなかった事がわかり勉強になりました!
Smartyのほうもわかり助かりました!
backend.phpをじっくり見直して来ます。
本当にありがとうございました!