<![CDATA[ ソースが書きかわる場合の対処方法。 - My Forums]]> https://forums.modx.com/thread/?thread=56303 <![CDATA[Re: &#12477;&#12540;&#12473;&#12364;&#26360;&#12365;&#12363;&#12431;&#12427;&#22580;&#21512;&#12398;&#23550;&#20966;&#26041;&#27861;&#12290;]]> https://forums.modx.com/thread/56303/?page=2#dis-post-330619


テンプレート変数ってとても便利なんですね。
ぜひぜひ活用していきたいと思います laugh

いつも沢山教えていただきありがとうございます。
今後ともよろしくおねがいします。]]>
maimi Jul 08, 2009, 07:51 PM https://forums.modx.com/thread/56303/?page=2#dis-post-330619
<![CDATA[Re: &#12477;&#12540;&#12473;&#12364;&#26360;&#12365;&#12363;&#12431;&#12427;&#22580;&#21512;&#12398;&#23550;&#20966;&#26041;&#27861;&#12290;]]> https://forums.modx.com/thread/56303/?page=2#dis-post-330618
通販サイトの場合「色」「サイズ」「商品写真」などの項目を作ると便利でしょうね。「商品写真」というのは、画像も扱えます。今回だったら「user」「number」といった項目を作っておくとよいのではと。このへんのノウハウはsama55さんが超詳しいです。]]>
yama Jul 08, 2009, 12:19 AM https://forums.modx.com/thread/56303/?page=2#dis-post-330618
<![CDATA[Re: &#12477;&#12540;&#12473;&#12364;&#26360;&#12365;&#12363;&#12431;&#12427;&#22580;&#21512;&#12398;&#23550;&#20966;&#26041;&#27861;&#12290;]]> https://forums.modx.com/thread/56303/?page=2#dis-post-330617

いつもありがとうございます。
Quote from: yama at Jul 07, 2009, 12:31 PM

ちなみに1ページあたり1商品でよければチャンクとテンプレート変数の組み合わせだけでいいですね。

ありがとうございます。テンプレート変数の意味もよく理解できていない素人さんなので、MODxの良さを全く引き出せていないですよね :’(
『MODxでつくる!最強のCMSサイト』と睨めっこしながら、いつも苦戦しています smiley
yama さまが折角教えてくださったので、理解できるように頑張ってみようとおもいます。 laugh
いつもありがとうございます。


Quote from: sama55 at Jul 07, 2009, 11:59 PM

蛇足だと思いますが、ちょっとコメントさせてください。
[[注文フォーム? &user=`●●●●` &number=`▼▼`]] ですが、分かり易いようにスニペット名を日本語("注文フォーム")で表現してくれてますが、"OrderForm"などの英文字で命名した方が無難かもです。通常はリソース名に日本語を使っても動くと思いますが(私は怖くてやったことがないのですが・・・)、先日MySQLの引越しをした時に、特定なマルチバイト文字が化ける現象に遭遇してえらく苦労しました。不安要素はなるべく排除しておいた方が安心だと思いますので、念のため。 ^^

ありがとうございます。以前、たまたまコチラのフォーラムでどなたかが文字化けのお話をされていたのを拝見して、
日本語が使えることと環境によっては文字化けしちゃうかも・・という2点のお勉強ができていたので、
今回、[[cart? &user=`●●●●` &number=`▼▼`]] で設定しました。
いま考えると、その記事はきっとsama55 さまがご記入された記事だったように思います。
おかげで助けられました。ありがとうございます。
]]>
maimi Jul 08, 2009, 12:07 AM https://forums.modx.com/thread/56303/?page=2#dis-post-330617
<![CDATA[Re: &#12477;&#12540;&#12473;&#12364;&#26360;&#12365;&#12363;&#12431;&#12427;&#22580;&#21512;&#12398;&#23550;&#20966;&#26041;&#27861;&#12290;]]> https://forums.modx.com/thread/56303/?page=2#dis-post-330616 [[注文フォーム? &user=`●●●●` &number=`▼▼`]] ですが、分かり易いようにスニペット名を日本語("注文フォーム")で表現してくれてますが、"OrderForm"などの英文字で命名した方が無難かもです。通常はリソース名に日本語を使っても動くと思いますが(私は怖くてやったことがないのですが・・・)、先日MySQLの引越しをした時に、特定なマルチバイト文字が化ける現象に遭遇してえらく苦労しました。不安要素はなるべく排除しておいた方が安心だと思いますので、念のため。 ^^]]> sama55 Jul 07, 2009, 06:59 PM https://forums.modx.com/thread/56303/?page=2#dis-post-330616 <![CDATA[Re: &#12477;&#12540;&#12473;&#12364;&#26360;&#12365;&#12363;&#12431;&#12427;&#22580;&#21512;&#12398;&#23550;&#20966;&#26041;&#27861;&#12290;]]> https://forums.modx.com/thread/56303/#dis-post-330615
フォームの配置場所も含めて定型でよければチャンクも不要。以下のとおり。
<form action="https://www.shopmaker.jp/pro/order.cgi" method="POST">
<div align="center">
<input type="hidden" name="user" value="[*user*]">
<input type="hidden" name="number" value="[*number*]">
<select name="kosuu">
<option>0</option>
<option selected>1 </option>
<option>2 </option>
<option>3 </option>
<option>4 </option>
<option>5 </option>
<option>6 </option>
<option>7 </option>
<option>8 </option>
<option>9 </option>
<option>10 </option></select>
<font size="-1">個</font>
<img src="http://www.shopmaker.jp/zaiko_img/[*user*]/[*number]*.gif" align="absmiddle" >
<input type="submit" value="カートに入れる">
<br>
</div>
</form>

テンプレート中の適当な場所にこう書いて、テンプレート変数「user」と「number」を作ります。これだけ。]]>
yama Jul 07, 2009, 07:31 AM https://forums.modx.com/thread/56303/#dis-post-330615
<![CDATA[Re: &#12477;&#12540;&#12473;&#12364;&#26360;&#12365;&#12363;&#12431;&#12427;&#22580;&#21512;&#12398;&#23550;&#20966;&#26041;&#27861;&#12290;]]> https://forums.modx.com/thread/56303/#dis-post-330614

昨日、『お手隙のときにでもお教えいただければ嬉しいです。』って自分のことだけしか考えず、
MODxに関係ないことを聞いてしまったことに後で気づき少し後悔してました。
yamaさま。 皆さまごめんなさい。

yamaさま、とてもわかりやすいサイトを教えていただきありがとうございます。
私にも理解できそうだったので勉強できそうです laugh
がんばります! tongue

これからも何卒よろしくおねがいします laugh]]>
maimi Jul 07, 2009, 12:11 AM https://forums.modx.com/thread/56303/#dis-post-330614
<![CDATA[Re: &#12477;&#12540;&#12473;&#12364;&#26360;&#12365;&#12363;&#12431;&#12427;&#22580;&#21512;&#12398;&#23550;&#20966;&#26041;&#27861;&#12290;]]> https://forums.modx.com/thread/56303/#dis-post-330613 http://masago.kir.jp/
このへんから入ると慣れやすいかも

http://masago.kir.jp/php20030108.php
たとえばこれをMODxで実行するには「練習用スニペット」という名前のスニペットを作って
その中にこのサイトのサンプル文を書くとすぐ実行できます]]>
yama Jul 06, 2009, 08:27 AM https://forums.modx.com/thread/56303/#dis-post-330613
<![CDATA[Re: &#12477;&#12540;&#12473;&#12364;&#26360;&#12365;&#12363;&#12431;&#12427;&#22580;&#21512;&#12398;&#23550;&#20966;&#26041;&#27861;&#12290;]]> https://forums.modx.com/thread/56303/#dis-post-330612

私のMODxサイト内でもキチンと動かすことができました!
ソースが書きかわってしまう対処方法だけでなく、素適な方法まで教えていただき、
本当にありがとうございます。

少しはキチンとプログラムを勉強したいとおもっているのですが、
知識が乏しすぎて何からお勉強していいのかわからない困ったさんです :’(
初心者にオススメのサイトや本などがございましたら、お手隙のときにでもお教えいただければ嬉しいです。

いつもいつもご親切にありがとうございます。]]>
maimi Jul 06, 2009, 05:33 AM https://forums.modx.com/thread/56303/#dis-post-330612
<![CDATA[Re: &#12477;&#12540;&#12473;&#12364;&#26360;&#12365;&#12363;&#12431;&#12427;&#22580;&#21512;&#12398;&#23550;&#20966;&#26041;&#27861;&#12290;]]> https://forums.modx.com/thread/56303/#dis-post-330611
<?php
$str = "
<form action='https://www.shopmaker.jp/pro/order.cgi' method='POST'>
<div align='center'>
<input type='hidden' name='user' value='$user'>
<input type='hidden' name='number' value='$number'>
<select name='kosuu'>
<option>0</option>
<option selected>1 </option>
<option>2 </option>
<option>3 </option>
<option>4 </option>
<option>5 </option>
<option>6 </option>
<option>7 </option>
<option>8 </option>
<option>9 </option>
<option>10 </option></select>
 個
<img src='http://www.shopmaker.jp/zaiko_img/$user/$number.gif' align='absmiddle' >
<input type='submit' value='カートに入れる'>
<br />
</div>
</form>
";
return $str;
?>

オマケ。初心者向けな書き方ですが、こんな書き方もあります。
ちなみにフォーラムに貼り付けると「個」とか「カートに入れる」が数値参照文字になっちゃいますね。]]>
yama Jul 06, 2009, 05:11 AM https://forums.modx.com/thread/56303/#dis-post-330611
<![CDATA[Re: &#12477;&#12540;&#12473;&#12364;&#26360;&#12365;&#12363;&#12431;&#12427;&#22580;&#21512;&#12398;&#23550;&#20966;&#26041;&#27861;&#12290;]]> https://forums.modx.com/thread/56303/#dis-post-330610
<?php
$str  = '<form action="https://www.shopmaker.jp/pro/order.cgi" method="POST">' . PHP_EOL;
$str .= '<div align="center">' . PHP_EOL;
$str .= '<input type="hidden" name="user" value="' . $user . '">' . PHP_EOL;
$str .= '<input type="hidden" name="number" value="' . $number . '">' . PHP_EOL;
$str .= '<select name="kosuu">' . PHP_EOL;
$str .= '<option>0</option>' . PHP_EOL;
$str .= '<option selected>1 </option>' . PHP_EOL;
$str .= '<option>2 </option>' . PHP_EOL;
$str .= '<option>3 </option>' . PHP_EOL;
$str .= '<option>4 </option>' . PHP_EOL;
$str .= '<option>5 </option>' . PHP_EOL;
$str .= '<option>6 </option>' . PHP_EOL;
$str .= '<option>7 </option>' . PHP_EOL;
$str .= '<option>8 </option>' . PHP_EOL;
$str .= '<option>9 </option>' . PHP_EOL;
$str .= '<option>10 </option></select>' . PHP_EOL;
$str .= ' 個' . PHP_EOL;
$str .= '<img src="http://www.shopmaker.jp/zaiko_img/' . $user . '/' . $number . '.gif" align="absmiddle" >' . PHP_EOL;
$str .= '<input type="submit" value="カートに入れる">' . PHP_EOL;
$str .= '<br />' . PHP_EOL;
$str .= '</div>' . PHP_EOL;
$str .= '</form>' . PHP_EOL;

return $str;
?>


こんな感じにスニペットを書きます。スニペット名は「注文フォーム」など分かりやすい名前でいいと思います。
次にドキュメントに [[注文フォーム? &user=`●●●●` &number=`▼▼`]] というふうにコールを書きます。

もしかしてこのままコピペで使われるかな?と思ってPHP_EOLとかきっちり書きましたが、とりあえずの勉強では
ここまでマメに書かなくてもよいかなと思います。

コール中で指定される &userと&numberを、そのままスニペット内で$userと$numberとして利用できます。
これだけ手軽に拡張を書けるCMSも珍しく、プログラミングを勉強するにはMODxは向いてると思います。]]>
yama Jul 06, 2009, 04:29 AM https://forums.modx.com/thread/56303/#dis-post-330610