2005年03月10日

[graffiti] graffiti-ON LINE

ついにCGI化しました!!。graffitiのミュージアムグッズに自前のショッピングカート導入!

ついに現在までカタログを公開中だった「村上隆+kaikaikiki・奈良美智・草間彌生・明和電機・GROOVISIONS」の5項目の現代アーティストのグッズ 82件を登録完了いたしました。


■graffiti ONLINE■へはコチラからどうぞ。

かれこれ1月末からこのBLOGで言ってた奴です。レンタルのショッピングカートスペースを借りたり、レンタルフォームを借りたり、デコードで送信フォームを作ったりしてきましたが、どれも登録数に制限があったり、デザインが自由に出来なかったり[まだART GOODSのサイトっぽくは無いですが]、お客様が注文する時にいちいち商品名を打たりないといけなかったり、控えが送信できなかったり、送料+総合金額を手打ちで計算しないといけなかったりと、難題山積だったので常々自動処理化したいと計画を進めていました。
CGIの知識0からの長い戦いだった、実質そのうち2週間半くらいは途中投げて放置してましたが、ここの所またネット注文が来始めたので再開して立ち上げ。

[CGIとの戦いの記録今後何かの役に立つかも知れないので覚書]

1.■簡易式ショッピングカートで設置を試みる■
graffitiのサイトは沢田マンションのsawamanサーバーの中にあり、CGI○。初めは、このサーバーの中に「簡易式」の設定の簡単なショッピングカートを設置しました。
私のサイトの中の「我楽多製造販売所」(=以下「我販」)は、いわばこの簡易式CGIの練習用に作ったもので同じ簡易式カートでできてます。一旦はだいぶ設定したものの、個人のお手製1点物の「我販」と比べて、graffitiの商品は多すぎて(さすがは一応店)、1ページがものすごく重くなる事が判明し、カテゴリー設定が必要だと言うことが判明。この「簡易式」では無理とわかる。

2.■高機能ショッピングカートに変更■
カテゴリー分けの時点で、一気に難易度の高いショッピングカートに変更する事になり、初心者の私には???。書いてある解説の意味も時々分からない。でも教えてもらえるような人も居ないし「何がわからないのかわからないのに教えてくれもないだろう」ということで、とりあえず自力で試みる。
「アホでも100回読めばわかる」という奴で、だんだん正確には理解できないけれど"勘"が効いてくるようになる。[この時期実験台として 我楽多画廊Art in Kochi内にCGIツールがやたらと増える]

一番難題だったのがsendmail。

3.■sawamanサーバーはsendmail×■
 初め、sawamanサーバーはレンタルのwebスペースではないのでsendmailは○だろうと勝手に思っていたら、27号に聞いた所「sendmailは止めちゅう、送信部分だけデコードで改造して」とのこと。
確かに「簡易式」の方の説明書にはsendmail×の場合の改造方法が書かれていて、デコードで改造できるように書いてある。
普通そういう物なのかな?と思い、改造を開始。…結果さっぱり。
デコード配布サイト3種類くらいの解説と、高機能ショッピングカートの解説と、簡易式ショッピングカートの解説を並べて見比べてみたけど、どうやってもうまく動かない。[$の後に=名前が設定してある奴が複数のファイルにまたがっているからっぽい←予測ではね]
その上「cgiの設置場所は必ずcgibinフォルダの中」といういわゆるnifty系版対応の改造も必須とあって、進めれば進めるほど動かなくなったりし、終いにはソースを削り誤ったのか全然動かなくなり、何千行も有るコードのどこが違うのか見ても見てもわからない。
[一時放棄したのはコレが原因、他の仕事もたまって忙しくなってコレばかりやっていられなくなったり、制作関連の方をやらないといけなくなったりetc...]
後でわかったこと、他のCGIはショッピングカートほどややこしい作りになっておらず、確かに送信部分だけ改造できるものが多い。そういえば難易度最高の5つ★が付いていた気もする。

4.■iswebサーバーもsendmail×に■
結局、「sendmail可のサーバーにショップだけ移す方が後々の為にも良い」という結論にいたり、改造を断念し、サーバー自体を変えることに。「我販」の設置をしたときにiswebはsendmail○だったので、graffitionline用のIDを登録[登録には2〜3日かかる]。
やっと登録完了の通知をもらい、設定してみるも、何故か動かない???どうもsendmailが動いてないらしい。
規約をよくよく読むと「sendmailは有料版のみ」とのこと。
つまり、遙か昔[2003.3頃=2年前] isweb(当時はライコスだった)にCGI可とも知らずにたまたま登録した時点ではsendmailは無料版にも付いていたけど、現在は有料版登録者のみ○ということ。つまりは、登録の意味無し。

5.■applecinnamonサーバーはsendmail○■
で、各所の無料レンタルWEBスペースの規約をみて長いこと検討するものの、「商用○」かつ「CGI可○」かつ「sendmail○」かつ「即日登録○」かつ「広告バナー義務無し」の条件のそろっている所が無い!ビックリするくらい無い!ほとんどが「新規登録は終了しました」の状況。
探しに探した結果、「広告バナー義務」はあるものの地味めな所に妥協し、広告自動挿入ではなく手動で出きる所にと探して、applecinnamonにたどりつく。
ここに決めた理由は、CGIを設置するフォルダが「cgibinでなくても任意のフォルダならどこに置いても動きます」というやつ。
だいぶ戦い疲れていたので、cgibinフォルダに合わせて「nifty系用設置マニュアル版を見ながら各自で改造してください」はもうカンベンしてくれよ。の状態だった。

6.■最終戦■
で、3/2頃についに登録完了し、3/9.10とただひたすらにgraffitiに居る間中 商品登録やらHTMLにフォームの挿入やらをくりかえし続けた結果完成。
簡易式の時のソースが残ってたり、isweb用に設定しかけた時のnifty系用のソースが残っていたりで、かなりこんがらがってましたが、やっと1本の糸にほぐすことに成功。
posted by graffiti at 23:58| Comment(0) | TrackBack(0) | onlines  [通販]
この記事へのコメント
コメントを書く
お名前: [必須入力]

メールアドレス: [必須入力]

ホームページアドレス: [必須入力]

コメント: [必須入力]

この記事へのトラックバックURL
http://blog.seesaa.jp/tb/3220724
※言及リンクのないトラックバックは受信されません。

この記事へのトラックバック