さて、メールフォームをどうしよう・・・
とりあえず、ゲストが入ったときのメンバー詳細ページを参考に、action.phpのsendMessageを使ってみることにする。

  • NP_IncludeEXを使う関係上、skinに書くので、<%title%>ではなく、<%itemtitle%>で、記事タイトルを持ってはこれるが、これをメールタイトルに入れるのがわからない。
  • 本当は、当該記事のauthorをもって来たかったが、宛先は、memberidで、決め打ちする。(^^;;

こんな感じ。(submitしないでね。)
http://www.vojta.jp/nucleus/index.php?itemid=38&catid=16
というわけでとりあえず最低限の用は足せるが、すっきりしない。
というところで、Takaさんから返信を頂く。

あー、globalのこと書くの忘れてました。ごめんなさい。

いえいえ、数時間悩みましたけれど、良い勉強になりました。

ついでにごめんなさいなんですが、$catidで判断しちゃうと、閲覧者がカテゴリーを選択してない場合は表示されなくなっちゃいます。というわけでこれは使えません。ボケてました。

あ、そうか、


<?php
xx
.php?itemid=zzz&catid=yyy
?>


ならOKだけど、


<?php
xx.php?itemid=zzz
?>

みたく、catidを指定しないで、アイテム詳細に入られるとだめですね。

で、ちょっと必要なデータを取得するところまで書いてみました。アイテムのタイトルと、記事を書いた人のメールアドレスの取得です。スキンにphpincludeするとテストできます。


<?php
global $itemid;
// フォームを表示するカテゴリーIDを設定
$mycatid 1;
if (!function_exists('sql_table')){
  function sql_table($name) {
    return 'nucleus_' $name;
  }
}
$query 'SELECT ititle, iauthor, icat'
    ' FROM '.sql_table('item')
    . ' WHERE inumber='.$itemid;
    
$result sql_query($query);
while($row mysql_fetch_object($result)){
  if($row->icat == $mycatid){
    $mytitle $row->ititle;
        
    $tomem = new MEMBER();
    $tomem->readFromId($row->iauthor);
    $myadd =$tomem->getEmail();
  // テスト出力
    echo &#8220;$itemid : $mytitlen”;
    echo $myadd;
  }
    
}
?>

ありがとうございます。
とりあえずは、mycatidを目的の16に書き換えて、eucのlfでU/Lしてっと。
・・・でもぉ・・・


<?php
Parse errorparse error in /home/xxxxx/public_html/nucleus/wsmail_test.php on line 9
?>

とかってエラーでるんですけど・・・。
しかも、カテゴリ選んでないみたい。
そらそーか、line 9っちゃーif分あたりだものね。
どなししまひょ。・・・(–)….

3 thoughts on “特定カテゴリのアイテム詳細にメールフォームを(その4)

  1. うにゃーゴメンナサイ!
    犯人は全角スペースです(汗
    何だか中途半端に発言してしまったせいで、かえって色々悩ませてしまったようで、申し訳ないです。
    フォーラムの方に、ちょっと書きました。
    http://nucleus.fel-is.info/

  2. いえいえ、相手にして頂いて大変助かっています。
    phpをちゃんとやらなあかんなぁ〜と実感しました。
    おかげて少しだけレベルアップしつつあります。<脳みその中
    フォーラムにお返事書きました。
    こころ苦しいですけど、お言葉に甘えてまってま〜す。(^^;;
    変にnucleus自体のphp自体に手を加えて、整合性を欠く結果になるのは、もちろん本意ではございませんので、おっしゃるとおり、Pluginとなるのでしょうねぇ。
    他力本願モードのつもりはないのですが、今の私には、このあたりは、でしゃばらず、教えて頂くコードを勉強するモードが、賢明のようです。

  3. あ、いやいや、でしゃばっちゃってください。
    私もNucleus使うようになってから始めてPHP覚え始めましたから。まだ1年経ってませんよ。
    プラグイン作り始めてからもまだ半年たってないし。そんなレベルなんですよー。
    とりあえず出来ました。問題はあるかと思われますが、ぜひ試してみてください。
    http://vivian.stripper.jp/i

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)