さて、メールフォームをどうしよう・・・
とりあえず、ゲストが入ったときのメンバー詳細ページを参考に、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 “$itemid : $mytitlen”;
echo $myadd;
}
}
?>
ありがとうございます。
とりあえずは、mycatidを目的の16に書き換えて、eucのlfでU/Lしてっと。
・・・でもぉ・・・
<?php
Parse error: parse error in /home/xxxxx/public_html/nucleus/wsmail_test.php on line 9
?>
とかってエラーでるんですけど・・・。
しかも、カテゴリ選んでないみたい。
そらそーか、line 9っちゃーif分あたりだものね。
どなししまひょ。・・・(–)….
コメント
うにゃーゴメンナサイ!
犯人は全角スペースです(汗
何だか中途半端に発言してしまったせいで、かえって色々悩ませてしまったようで、申し訳ないです。
フォーラムの方に、ちょっと書きました。
http://nucleus.fel-is.info/…
いえいえ、相手にして頂いて大変助かっています。
phpをちゃんとやらなあかんなぁ〜と実感しました。
おかげて少しだけレベルアップしつつあります。<脳みその中
フォーラムにお返事書きました。
こころ苦しいですけど、お言葉に甘えてまってま〜す。(^^;;
変にnucleus自体のphp自体に手を加えて、整合性を欠く結果になるのは、もちろん本意ではございませんので、おっしゃるとおり、Pluginとなるのでしょうねぇ。
他力本願モードのつもりはないのですが、今の私には、このあたりは、でしゃばらず、教えて頂くコードを勉強するモードが、賢明のようです。
あ、いやいや、でしゃばっちゃってください。
私もNucleus使うようになってから始めてPHP覚え始めましたから。まだ1年経ってませんよ。
プラグイン作り始めてからもまだ半年たってないし。そんなレベルなんですよー。
とりあえず出来ました。問題はあるかと思われますが、ぜひ試してみてください。
http://vivian.stripper.jp/i…