Programの最近のブログ記事

そろそろ検索サイトにこのドキュメントが顔を出し始めるころなので
続きを書こうと思います。ってか早く残しておかないと忘れそうです。

さて、まずは開発環境です。

Yahoo、Google、はてななど、IE ツールバーにもいろいろありますね。
ならば、うぇぶじぇね IE ツールバーも作ってみようってことで、作りました。

01.jpg

WebgBar.msi 360KB (Windows インストーラパッケージ)

以下、開発備忘録です。

とあるサイトの SEM のため、アクセス解析ツールには Google Analytics を採用した。

しかしそのサイトが数年前に制作されたものであり、テーブルレイアウトの中を Ajax と呼ぶにはほど遠い JavaScript のメソッドたちがマウスイベントを待ち構えているクラシックな作りになっている。そのため、アンカークリックは void(0) で終了され Google Analytics のトラッキングコードをページ内に埋め込んだだけでは、正確なトラッキングができない。

そこで、onClick イベントもトラッキングする方法を調べた。
ZenCart には define_page_2.php や define_page_3.php など、好きに使えるページが用意されているものの、どこにアクセスすればそのページが閲覧できるのかわからない。
また、define_page_2 で検索すると、ページのタイトルがデフォルトの「page_2」で運用しているサイトが多数引っかかっていた。とてもダサい。ページタイトルくらいは変更しよう。

ってことでその方法。
ZenCart でとあるアパレル会社のショッピングサイトを構築している。

インストールは割とスムーズだったが、ZenCart 流テンプレートの編集がいまいちなので、残しておく。

まずはトップページの下記の文言を消す場合。


おめでとうございます!
オンラインショップ構築ソフトZen Cart 日本語版のインストールに成功しました。
Perl で HTTPS を利用した POST 方法を書いたが、Perl のモジュール LWP が SSL 通信をするには Crypt::SSLeay がインストールされている必要があった。
Crypt::SSLeay がインストールされていない状態で $request->init_header とかすると、下記のようなエラーがでたんす。
PHP で SSL 越しの POST ができない、というドキュメントがちらほら見られたので、Perl でも障害になりうる場所かな、とか思っていたら見事にハマる。

ここで言う POST は、HTML の submit ボタンを押下して POST 、という流れではなく、スクリプトを実行すると、ウェブサーバへパラメータが POST されるというもの。
つまりトリガーが違うのね。
HTML のフォームを利用せずに、PHP から Web サーバに対しデータを POST する方法。
とあるシステムの開発で必要になったので、調べてみた。


PHP で行う場合は fsockopen 関数を利用し、ソケット接続。最低限 HTTP ヘッダの Content-TypeContent-Length を記述し、送信するデータは urlencode 関数でエンコード。複数の引数を渡す場合は GET と同じように&区切りでデータを記述。

データ受信側は通常通り $_POST["hoge"] で受け取れる。

DocumentRoot/includes/DefaultSettings.php の 219行目あたり

$wgUrlProtocols 配列内に \'file://\' という値を追加。

ドキュメント内の file:// から始まる文字列が自動的に置換される。

このアーカイブについて

このページには、過去に書かれたブログ記事のうちProgramカテゴリに属しているものが含まれています。

前のカテゴリはPostfixです。

次のカテゴリはServerです。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。