携帯ショッピングサイトを作るにはzencartのモジュールで

Posted: 1月 29th, 2009 | Author: focajun | Filed under: zen cart | No Comments »

条件として

  • MYSQL5.0.67、PHP5上で動作
  • OpenWear
  • 商品が一括で登録できる
  • 携帯3キャリア対応

上記でさがすと、zencartと、ec-cube、osCommerceが候補にあがる。現在は一件osCommerceで動作しているが、動作がおそく、またglabal data onというリスキーな設定が前提となり、PHP5では難しい。ではEC-CUBEとの比較になるが、商品の一括更新がEC-CUBEだと、独自IDで行う必要があり、ようはショッピングサイトをEC-CUBE中心に考えている場合はいいが、他のサイト、もしくは店頭とのリンクを考えるとうまくいかなかった経緯がある。よって今回はzencartを導入する

作業:本体のイントール

  1. データーベースの用意
    1. data baseはは必ずujis_japanese_ciで製作*重要

    2. php_value mbstring.internal_encoding EUC-JPに設定
  2. インストール 現在のバージョン1.3.0.2
  3. 携帯モジュールのインストール
  4. 商品一括モジュールのインストール
  5. 商品の登録
    1. Easypopulate日本語版を使い、一括登録
    2. FTPを使い、画像を一括転送

しかし、携帯モジュールは動作しない

現在配布されている携帯モジュールはまだ試験段階で、easypopulateとの相性がわるいのか、PHP5、mySql5との相性がわるいのか、まだ、安定していない。ショッピングサイトで安定していないのは、実用を見送るしかない。よって、有料モジュールを検討すると以下の選択になる。

http://zen-dera.jp/

プライスは、いかになった

——————————————————
1 x ケータイショップ開店パックPlus for Zen-Cart (MDL-001)  = 34,800円
       ZenCartのバージョン v1.3.0.2-l10n-jp-4

1 x EasyPopulate zen-dera edition (MDL-010)  = 4,980円
       ZenCartのバージョン 1.3.0.2
——————————————————

*追加ライセンスでは9,800円

ここでちゅういしなければいけないのは、EasyPopulateはこの場合、zen-deraエディションを購入しないと、使えないということ。早速購入して、こちらのミスで一回問い合わすと、スピーディーな対応、あれだけ大変だった携帯サイトが、簡単なインストールであっさり構築。

つまずいた作業

MYSQLの文字コードの問題

じつは、zencartを今回インストールやり直した。理由は文字コードで、わたしがかりているサーバーは基本的に、文字コードはutf8である。その設定で、ブログなどは動作しているし、全体的な流れとしてUFT8というのが主流になっているから、これはこれでいいと思う。しかし、zencartは公式にはeucで、非公式にutf8もあるが、携帯モジュールなどその他との相性が疑わしい。よって、zencartのデーターベースだけ、eucで構築する必要がある。しかし、そのことを考慮せず、いったんインストールし、php.iniや.hpaccess、そしてmyphpadminなどをいじったが、かなりの無駄な時間をついやし、結局データベースをクリエイトするさいに

mysql> create databaase xxxdb default character set ujis

を入力、もしくは

ALTER DATABASE zf default character set=ujis;
と入力すれば、よい。サーバーから供給される管理ページやmyphpadminではこの設定はできないので、めんどくさがらずにSSHで製作する

カスタマイズメモ

動的に、なにかのキーワードを追加したい場合以下のようなリンクをとればとりあえず、動作する

index.php?main_page=advanced_search_result&search_in_description=1&keyword=kensakushitaikotoba

無料の携帯モジュールの問題点

インストールするのはいいが、easy poplateで商品登録はできない。そして、admin画面での文字化け、携帯画面では画面が真っ白になる部分など、いろいろ不具合があった。まだ、テストバージョンということだろう。テストバージョンをテスト的にインストールするにはいいかもしれないが、ショッピングサイトであるから、それは非常にリスキーな選択になる。

あとがき

前回はoscommerceで携帯ショッピングサイトを構築した。しかし、が前提となっている。そして、時代はzencartそしてutf8という流れなので、今回はzencartでおこなった。いま、携帯サイトはよく動作している。

参考

http://www.designwalker.com/2007/09/os_ecommerce.html 

http://zen-cart.jp/modules/archives/704

 


zencartで一括商品登録・更新はEasy Populate

Posted: 1月 28th, 2009 | Author: focajun | Filed under: zen cart | No Comments »

http://www.s-page.net/products/64.html

osCommerceでもあったが、zencartでも一括商品登録・更新はEasy Populateを使用する。若干つかえたので作業メモ

tab出力しかサポートしていないけど、変更可

現在、Easy Populateはタブ区切りしかサポートしていないが、easypopulate.phpの以下の部分を変更すれば、対応できる

// define(EASYPOPULATE_CONFIG_COL_DELIMITER, “\t”);
$separator = “~”; // only tab allowed at present

*ちなみにファイルメーカー6を使用し、フィールド結合+csv出力をしている。ここでファイルメーカーとEPのフィールドが1:1であればその必要はない。しかし、1:1ではないので、今回”~”で対応

CSVフォーマットについてのメモ

  • すべてのフィールドを設定する必要ななく、必要なものをヘッダーにかけばいい
  • v_products_modelはかならず設定、こちらをIDとして更新される
  • v_products_name_1は英語用なので日本語用ならv_products_name_2に設定
  • v_date_addedは必ずせっていしないと、おかしなことになる
    • データ形式(2009-01-27 04:50:55)だが、「一般設定>Easy Populate」で変更可能
    • 時間は設定しなくても、「一般設定>EasyPopulate」でデフォルト時刻をせっていできる
    • 日付の区切り文字は”-”でなくても”/”でも可
  • v_status(商品ステータス) 1:在庫あり 2:在庫切れ
  • カテゴリは自動で設定できないと、書かれているが、実際は自動で登録できる
  • v_products_imageはzencart/imagesをデフォルトディレクトリーとして設定されている。よって、その下位ディレクトリーの画像をおきたければ以下のように指定すればいい
    • ShitaNoDirectory/sample.jpg
  • CSVのヘッダーには設定したいフィールドのタイトルを以下のフォーマットで挿入する
    • v_products_model~v_products_image~v_products_name_2~v_products_description_2~v_products_price~v_date_added~v_products_quantity~v_manufacturers_name~v_categories_name_1~v_categories_name_2~v_status~EOREOR

hostmonster.comでのphpについてのメモ

Posted: 1月 20th, 2009 | Author: focajun | Filed under: レンタルサーバー | Tags: | No Comments »

レンタルサーバーhostmonster.comでPHPの設定にはまったので、以下メモ。

設定は以下の5種類ある

image

  • 3番目PHP5がデフォルト。
  • PHPの値はhtaccessで変更できない
  • よって各ディレクトリー単位でphp.iniを設定する
  • PHP5(Single php.ini)ではすべてのディレクトリーに対し、ワンファイルで設定される
  • phpinfoを見る限り、Server API  CGI/FastCGIで動作している

EUCでかかれたwordPressを移動する場合

Posted: 1月 19th, 2009 | Author: focajun | Filed under: wordPress | No Comments »

前のデーターがEUCにかかれていて、phpAdminからでは文字化けして対応しきれない。よって、コマンドでdumpをすることを考えるが、コマンドシェルをつかうのは厄介だ。

今回は、wordPressのエクスポート・インポートを利用。これだと、記事のIDとかがかわってしまうという問題はあるがあまり面倒ではない。注意事項として以下

  • サイズが大きいとphp.iniでファイルアップロード制限にひっかる場合がある
  • 直接IDや、画像アドレスをしている記述はあとで、sqlをたたくなどして、一括変換する

やりかたは

  • wordPressからエクスポート
  • そして秀丸等で、EUCからUFT8にしてセーブ
  • wordPressへインポート

上記をおこなったのだが、一部文字化けがでたので、その部分は手動で訂正した。php、mysql関連の文字化けはハマル可能性がたかく、手動で訂正したのほうが時間の節約になる。

結果的に上記の方法でうまく終了できた。そのあと文字コードが慣れたUTF8になったので、phpAdminで楽に操作できた。UTF8のありがたさを実感。

*本来なら、シェルを起動し、いかなどを参考にしてテクニカルに行いたいところだ

http://nmy.at.webry.info/200802/article_1.html

MySQL 4.1.20 文字化け対策方法

[WP] EUC-JP → UTF-8 化メモ

http://mmo.rdy.jp/archives/495


各ブラウザでページをテスト

Posted: 1月 16th, 2009 | Author: focajun | Filed under: WEB製作 | Tags: | No Comments »

ページを製作するのは現在firefox+firebugでおこなっている。仕上げはinternet explareでチェックするが、バージョンの違いとかがある。

http://browsershots.org/

でみると、各各ブラウザでの違いがわかり愕然としたりする。そこで、各ブラウザの対応をするのだが、現実的にはすべてに対応するのがむずかしい。そこで、ブラウザのシュアをみると以下になっている

image

image

http://getclicky.com/global-marketshare-statistics

こうみると

  • IE7,IE6,IE8
  • FIREfox
  • SAFARI

が重要である。すると、上記のサイトで有る程度ひょうじされていれば、まず98パーセントぐらいカバーできることになる。だとすると、上記のブラウザをインストールすればいいわけだが、問題はIEで、各バージョンをインストールする必要がある。

しかし、windowsでは、複数バージョンのIEをインストールできない。その場合は、スタンドアロンで以下のサイトからダウンロードし、インストールする

http://browsers.evolt.org/?ie/32bit/standalone

 

参考

http://coliss.com/articles/browser/ie/812.html

http://gigazine.net/index.php?/news/comments/20081021_cross_browser_testing/


各カテゴリのレンプレートをつくるにはcategory-?.php

Posted: 1月 15th, 2009 | Author: focajun | Filed under: template, wordPress | No Comments »

各カテゴリのレンプレートをつくるには以下の規則で、テンプレートファイルをつくれば、対応した、カテゴリー一覧表示に、そのテンプレートが自動的に適応される

カテゴリーIDが5の場合はcategory-5.php

カテゴリーIDが12の場合はcategory-12.php


レンタルサーバーの比較

Posted: 1月 10th, 2009 | Author: focajun | Filed under: レンタルサーバー | No Comments »

あらたにレンタルサーバーをかりるので、以下の要素で比較した

  • 料金
  • サポート(24時間メール)
  • PHP5以上
  • MYSQL
  • 大容量
  • マルチドメイン
  • サブドメイン
  • 評判
  • レスポンス

表をつくってみた。単純に国外の方がストレージとかで圧倒的な差がでる。日本のものは単純にサクラサーバーしか比較していないが、以前ロリポップという会社のサーバーをつかったら、MySqlが遅すぎて乗り換えた覚えがあり、サクラが性能のスタンダード、そしてロリポップが価格のスタンダードとしたら、やはりまだ海外におとると想像できる。そして海外組みの不安は、日本語だけど、ブログをみるかぎり、実績もあり日本語も安定しているのが想像できる。以下簡単な比較表をつくってみた

go to the table!

こうみると、海外サーバーは、容量、転送無制限となっていて比較しようがない成熟期。ということは日本での評判がきめてになる。

ブログをサーチ、日本で利用していて、好意的に書かれていたのは

http://www.hostmonster.com/

http://www.bluehost.com/

ちなみに、サービスがかなり似ていて、デモプログラムをみるかぎり、両者ほとんど同じ。サービスが同じなら値段となり、現在

http://www.hostmonster.com/

のほうが、安くなっていたので、今回はこちらを使用することに決定した。

2年契約で、一ヶ月5.95ドル(一個のドメイン付)だった。年間にすると、8000円ぐらいではないだろうか。現在host monsterでかりたレンタルサーバー上で、以下のサイトが動作している

http://pmag.biz/

*参考サイト

http://www.hosting-review.com/

http://www.ratemyhost.com/


とりちらかったリンク、およびブックマークはどうする?

Posted: 1月 8th, 2009 | Author: focajun | Filed under: ブックマーク | No Comments »

image

ブックマークサービスは、ブラウザをはじめ、ポータルサイト、ソシアル系と花盛りだ。よくかんがえたら、いろいろリンクがありすぎて、なにがなんだかわからなくなっているので、整理したいと思う。

ブックマークしたい理由はいくつかある。

  1. とりあえず、ブックマークをしておいて、後でチェック
  2. いつも利用するのでブックマークをしてすぐ、再訪問
  3. 人に教えてあげたいので、ブックマークをしておく
  4. いつ再利用するかわからないブックマークだけど、ブックマークはしておきたい

こんなかんじではないだろうか。

では一つ一つかんが、どのようなサービスがいいか、再考したとおもう

1.とりあえず、ブックマークをしておいて、後でチェック

たとえば、ブラウジングして、気になったページをあとでみたい。こんなことはよくある。そして若干難しいのは、後でチェックといっても、後でほんとにチェックするかどうかはあやしい。たとえば、美しいデザインのページがあったとする。じっくり見たい、また、デザイナーならあとで、参考にしたい。必要か必要でないかも怪しい、しかし、ブックマークはつけておきたいのだ。

2.いつも利用するのでブックマークをしてすぐ、再訪問

これは定期的、不定期でも利用する場合が有るサイト。たとえば、銀行のオンラインサイトなんか、家賃を振り込むとき、アクセスする。また、宅急便のサイトなんかもそうかもしれない。

  • 銀行
  • ショッピングサイト
  • 辞書
  • メンバーサイト

などなどが考えられる

3.人に教えてあげたいので、ブックマークをしておく

適当なホームページを友達なんかに紹介する。しかし、いちいちブログなんかに投稿するのが面倒だ。なにせ、ブックマークはCTRL+?でタグでもうっておわりだけど、投稿するとなると意外とめんどくさい。

4.いつ再利用するかわからないブックマークだけど、ブックマークはしておきたい

あとで、調べものなんかに利用することが考えられる。

こんなことを考えてみると意外と複雑になってきた。そこで、情報はちらばっていれば、結局は探しきれずに、意味がなくなるというかってな理論を背景に、以下のような結論になった。

結論

  • ブックマークはgoogleで行う
  • そして人に見せるブックマークはhttp://delicious.com/にブックマークする

理由としては、3の人に見せたいということをのぞけばgoogleでできてしまうからだ。もちろんブラウザのブックマークでもできるが、固定のPCに依存するので、移動したら厄介になる。なぜ公開用にdeliciousなのかといえば、かずあるブックマークサービスのなかで優れているからだ。もし、googleがソシアル的な機能をブックマークにもたせたら、googleで完結する。しかし、現時点では、google bookmark->noteで公開、少々無理がでてくるの、また他の人のブックマークをチェックするのにもdeliciousがやくにたつのだ。ようは社会性があるブックマークについてはdeliciousにすればいいということになる。

TIPS

ちなみにボクは、googleブックマークのなかで、タグのつけかたを工夫して、いかのものをわけている

  • 頻繁につかうものはタグを”#”からはじめている
  • ほとんどつかわないものは普通にタグつけしている
  • 後でチェックしたい、もしくは作業中は”!”からタグを設定している

image

こんなかんじです。

あとブログとかで、リンクとかブックマークとかあるけど、それはつかわない。リンク集を表示したければ、http://delicious.com/からAPIでタグでとりだせばいい。

例)

http://www.bariquans.com/links

このページは、wordpressでつくっているけど、データ自体はdeliciousに登録してある。それを引っ張ってきてひょうじしてるだけ


クリックすると画像がおおきくなるように投稿

Posted: 12月 27th, 2008 | Author: focajun | Filed under: wordPress | No Comments »

wordPressの投稿で、画像をアップロードするとき、普通の表示では中間ぐらいのサイズ、そして、クリックすると最大表示にしたいときは以下のように画像をアップロードする。

新規投稿画面にいく

image

画像ファイルを指定する

image

以上で、wordPressの新規投稿画面に以下のように挿入されます。

 

必要な情報をクリックして指定する

image

以上の操作で、以下のように投稿画面に画像が挿入されされます。

image

おつかれさまです


Hello world!

Posted: 12月 27th, 2008 | Author: focajun | Filed under: 未分類 | 1 Comment »

Welcome to WordPress.com. This is your first post. Edit or delete it and start blogging!


RSSに対応していないサイトの更新情報をゲットするにはpage2rss.com

Posted: 12月 27th, 2008 | Author: focajun | Filed under: WEBサービス | No Comments »

image

現在サイトの更新情報はだいたいRSSで手にいてれているが、対応していないサイトもある。その場合はpage2rssを利用する。アンテナというはてな系のサービスもあるが、はてなが会員制であるのに、こちらはそうではないので、てっとりはやい分、アドバンテージがある。


自動で一括PING送信するにはFeedPing

Posted: 12月 27th, 2008 | Author: focajun | Filed under: WEB製作, 宣伝 | No Comments »

image

投稿と同時に、pingを一括送信するには上記のサイトが便利。

以下のサイトを参考

http://lhsp.s206.xrea.com/misc/blogping.html


CDにミックスもの焼くときのトラックインデックスの作り方

Posted: 12月 25th, 2008 | Author: focajun | Filed under: dj | No Comments »

http://homepage3.nifty.com/nanahoshi/nonstop/nonstop.html


ページ内に別ページを表示するにはImproved Include Page

Posted: 12月 22nd, 2008 | Author: focajun | Filed under: plugin, wordPress | No Comments »

ページ内に子ページなどを表示させたいときがある。テンプレートでも可能だけど、若干プログラムをかかないと、ページテンプレートだけでは不可能に思える。よって、そんなときこのプラグインがやくだってくれた。

image

http://www.vtardia.com/improved-include-page/

プラグインをインストールして、

[include-page id="123"]
などをポストすればいだけ。

WEB用flashはweb effectを使用

Posted: 12月 9th, 2008 | Author: focajun | Filed under: flash | No Comments »

WEBページ用にトップページ、バナーなどにflashを使用したいときがある。その用途でなにを使用したらいいだろうか?

プロフェッショナルユーズ

ならabobe Flash Professional 8になるわけだが、例によって高額高機能であり、かなりハードルが高い。よって、WEBデザインに限って、というテーマを設定し、今回いろいろ検討してみた。

WEBベースのアプリケーション

slideとかflashベースで型にはめるものがはやっていたが、次世代をかんじさせるものが2~3でているようで、おもわぬ発見だった。いずれも日本語は通らないので、限定的なバーナーなどに活用が考えられる。

http://sproutbuilder.com/

こちらはflashを使った、プレゼンテーションがばっちりできる。だた、アクションによるアニメーション効果みたいのがないので、ビジネスプレゼン系にはいいが、動作でインパクトをあたえるタイプではない。現在proアカウントもフリーでもらえるが、年末には有料になるらしいので、ご注意。すこしflashを使いました、という感じのものは作れる

http://www.wix.com

これもsproutににていいるが、アニメーション効果もあるので、派手なページができる。myspaceとかに貼り付けるタイプを想定しているらしいので、手っ取り早く遊んだページができる。

で、上記であまり満足いかなかったので、

ソフトウエア

でさがすといろいろあるので、以下の表のようになった

 

フリーのsuzukaはちょっと、スクリプト志向なのか、手っ取り早くできるわけではないので、今回パス。freeMotion2、swish、Web effectの3者になるが、機能はほぼ同じで、値段がやすいweb effectに今回決定した。

http://allabout.co.jp/gs/flash/subject/msubsub_other.htm

によるとweb effectはその値段の10倍の価値がある、と記述。allaboutに一回信用する意味で、今回web effectをダウンロード購入した。へんなことに、ダウンロード購入より、パッケージで購入したほうが安い場合があるのはなんでだろうか?

こちらにhow to が詳しい

http://journal.mycom.co.jp/articles/2008/04/08/WebEffect/menu.html

ちなみに、web effectはおそらくsothink SWF easyの日本語版とおもわれる。こちらでサンプルが見れる

http://www.sothink.com/product/swfeasy/samples/


zenCart1.2.xで1054 – Unknown column ‘p.products_id’ in ‘on clause’のエラー

Posted: 12月 1st, 2008 | Author: focajun | Filed under: zen cart | No Comments »

注)以下の環境の話です

  • Zencart 1.2.*
  • PHP version5.2.6
  • MySQL version 5.0.67-community

zencart ver1.2 を使用していて、そのままphp5とMySql5を使用するとカテゴリー表示でエラーがでる。対応が必要だが、基本的にleft joinの構文を以下の用に修正する

修正例

pd.products_description2 from ” . TABLE_PRODUCTS . ” p, ” . TABLE_PRODUCTS_DESCRIPTION . ” pd left join

pd.products_description2 from (” . TABLE_PRODUCTS . ” p, ” . TABLE_PRODUCTS_DESCRIPTION . ” pd) left join

また、left joinが複数回使用されている場合は、注意して以下のように変更する

  from ” . TABLE_PRODUCTS_DESCRIPTION . ” pd, ” . TABLE_PRODUCTS . ” p left join ” . TABLE_MANUFACTURERS . ” m on p.manufacturers_id = m.manufacturers_id, ” . TABLE_PRODUCTS_TO_CATEGORIES . ” p2c left join

from ((” . TABLE_PRODUCTS_DESCRIPTION . ” pd, ” . TABLE_PRODUCTS . ” p) left join ” . TABLE_MANUFACTURERS . ” m on p.manufacturers_id = m.manufacturers_id, ” . TABLE_PRODUCTS_TO_CATEGORIES . ” p2c) left join

修正ファイル箇所

  • ZenCart/includes/modules/meta_tags.php 176行目付近
  • ZenCart/includes/blocks/blk_advanced_search_result.php 85行目付近
  • ZenCart/includes/index_filters/default_filter.php 28行目付近から42行目付近

*上記の行数はあてにせずに、left joinの構文を検索

参考にしたサイト


テーマをテストするにはTheme Test Drive

Posted: 11月 20th, 2008 | Author: focajun | Filed under: plugin | Tags: | No Comments »

Theme Test Drive

 運用中のwordpressのテーマを変更したいときがある。別サイトを用意すれば、それは少々面倒だ。その場合はTheme Test Driveが有用だ

http://www.prelovac.com/vladimir/wordpress-plugins/theme-test-drive

特徴として

  • ユーザーによるアクセスレベルが設定でる
  • URLプラス”?theme=xxxx”で、アクセスレベルと関係なく見れる

widgetのテストはどうするのか?という問題は、widgetを複数作ればいい、ということと、構造的な変更がなければ、cssで対応できるとおもわれる。

 また、以下のプラグインもあったが、今回は試していない

http://wordpress.org/extend/plugins/user-theme/


投稿を並び替える6つの方法

Posted: 11月 18th, 2008 | Author: focajun | Filed under: plugin, wordPress | No Comments »

image 

http://perishablepress.com/press/2008/01/22/6-ways-to-customize-wordpress-post-order/

 wordPressはブログなので、時系列で表示される。しかしタイトル、カテゴリ、ライターなどいろいろなパターンで並び替えたい。また、そのバックグランドはMySqlなので、データベースのように使用してみたい、と考えるのは自然だと思う。上記の記事に投稿を並び替える6つの方法がけいさいされたので、早速検討してみたい。

The Old Fashioned Way

マニュアルで並び替える方法であり、MySqlに対するクエリーquery_postsの引数で対応する方法だ。Old Fashioned Wayというだけあって、非常に原始的だが、あらゆることが可能なので、ほかでできなかったらここに行き着く

// display posts organized by title in ascending order

<?php $posts = query_posts( $query_string . '&orderby=title&order=asc' ); ?>
<?php if( $posts ) : ?>

	<div class="post">

		<h1>Ordered by Post Title (Ascending)</h1>

		<?php foreach( $posts as $post ) : setup_postdata( $post ); ?>

			<h2><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h2>

			<p><?php the_content(); ?></p>

		<?php endforeach; ?>

	</div>

<?php endif; ?>

Custom Query String (Reloaded)

これは非常に便利なプラグイン。以下の既存のページに

  • archive
  • author
  • category
  • date
  • year
  • time
  • search
  • home
  • tag

下記の要素で並び替えができる

  • date
  • title
  • category
  • author

かなりコーディングの時間がセーブできることが予想される

http://moshublog.com/2007/10/30/custom-query-string-reloaded-for-wordpress-23-with-tag-support/

Smart Sort

http://code.google.com/p/smart-sort-wordpress-plugin/

こちらは、ユーザー指定で、ソートができるプラグインだが、2.6バージョンのwordPressでは動作していない、残念。

aStickyPostOrderER

http://wordpress.org/extend/plugins/astickypostorderer/other_notes/

こちらは管理者がかなりこまかく並び順をしていできるようだが、ちょっと試したところ、管理者が意図的に記事を並び替えたいとき、たとえば、ある特定の記事が必ずトップにくるようにとかをコントロールしたいCMS的な用途と思える。

WP-SNAP!

http://www.nateomedia.com/wares/downloads/wordpress/wp-snap/

image

これは上記のように、記事の頭文字が表示され、それがメニューになる。用語集とか、いろいろ応用できそうだ。

以上、今回の希望の機能はSmart Sortだったのだが、この夏あたらしいバージョンがでると、明記されていただけで、現時点では発表されていない。


wordPressを自動でbackUpするのはphpMyBackupProとサーバー選びを慎重にするのがいい

Posted: 11月 18th, 2008 | Author: focajun | Filed under: wordPress | Tags: | No Comments »

image

 BackUpは重要で、おろそかになってしまう。よって、自動プログラムでバックアップをとる方法をチェックしてみたいと思う。

1)オンラインでバックアップ

https://www.blogbackuponline.com/

はオンラインでバックアップしてくれるらしいが、容量の問題と、単に投稿とコメントのみをバックアップするらしい。よって将来は有望だが、現時点では見送りだろう

2)Wordpress Database Backupでデーターベースを自動でバックアップー>メール送信

いかの有名なpluginがあり、指定したタイミングでzipファイル等に圧縮、メールしてくれるので、ハンディ

また、Wordpress Database Backupには日本語版があり、日本語問題をクリアしていることが期待されるので、こちらを利用するのがいいと思われる。

WordPress Database Backup 日本語版

http://wp.mmrt-jp.net/plugin-japanization-project/wp-db-backup-20/

3)ファイルのバックアップはレンタルサーバーの機能で

  当然、ブログデータとは別に、ファイルもバックアップしたい。こちらは定期的は、フリーではさがせきれなかったが、しらべてみると、現在わたしのレンタルサーバーでは定期的にバックアップされているので、ポイントだけ書くと

  • サーバーを選ぶ際に定期的にバックアップがとられ、それがユーザーがダウンロードできるかどうかをチェックする
  • 変更をする前にはFTPでローカルに同期をとっておく。

http://filezilla-project.org/

でいいとおもわれる。

4)phpMyBackupProでMySqlをバックアップ

Wordpress Database Backupは評判がいいが、Blogを複数運用している場合、それぞれのwordpressにインストールしなければいけない。するとMySqlをすべてバックアップするのが正しいと思う。その場合はphpMyBackupProを使用すれば、同じデータベースに収録されている全データはバックアップ可能だ。たとえば、wordpressとxoops、zencartなどを混交してひとつのレンタルサーバーで運用している場合などこちらの方法の方がよりシンプルだ。

phpMyBackupPro

http://sourceforge.jp/magazine/08/03/07/0136202

結論として、現状は3)4)を実行している


googleで共有した記事のタイトルとコメントをサイドバーに表示する

Posted: 11月 15th, 2008 | Author: focajun | Filed under: widget | No Comments »

widget製作の練習用にgoogle readerで共有した記事のタイトルとコメントをサイドバーに表示するwidgetをを作ってみた。最新10件のタイトルとコメントを表示するだけだが、いろいろ応用は可能と思われる。

<?php
/*
Plugin Name: GoogleMyRss
Plugin URI:
Description: Google Rss Feed
Author: junichi oka
Version: 1
Author URI:
*/

function widget_GoogleMyRss() {

$req = ‘http://www.google.com/reader/public/atom/user/01295298658934015356/label/.wmd’;

    $xml = simplexml_load_file($req) or die(“fault”);
    $ret = ‘<li class=”gnews”><h2>World Music News</h2><ul>’;

    for( $c=0; $c<10 ; $c++){
            $ret .= ‘<li>’;
            $ret .= ‘<a href=”‘.$xml->entry[$c]->link[href].’” target=”_blank”>’.$xml->entry[$c]->title.’</a>’;
            $ret .= ‘<span>’.substr($xml->entry[$c]->published, 0, 10).’</span>’ ;
        $html=ereg_replace(‘</blockquote>.*’, ‘</blockquote>’,$xml->entry[$c]->content);
        $html=ereg_replace(‘<blockquote>.*<br>’,'<blockquote>’,$html);
        $ret .= $html.’</li>’;
    }
    $ret .= ‘</ul></li>’;
     echo $ret;

}
function GoogleMyRss_init()
{
  register_sidebar_widget(__(‘GoogleMyRss’), ‘widget_GoogleMyRss’);
}
add_action(“plugins_loaded”, “GoogleMyRss_init”);
?>


tagのリストを配列でほしい場合はget_tags()

Posted: 11月 10th, 2008 | Author: focajun | Filed under: wordPress | No Comments »
wp_tag_cloud('format=array);
を使用すれば、tagを配列で出力されるが、タグへのリンクが出力されることになる。
そこで
get_tags()を使用すれば、配列が出力される。プログラム例

$tag = get_tags();
print_r($tag);

以下は出力例

Array (
[0] => stdClass Object (
[term_id] => 23
[name] => balada
[slug] => balada
[term_group] => 0
[term_taxonomy_id] => 23
[taxonomy] => post_tag
[description] =>
[parent] => 0
[count] => 9 )

[1] => stdClass Object (
[term_id] => 65
[name] => latin
[slug] => latin
[term_group] => 0
[term_taxonomy_id] => 65
[taxonomy] => post_tag
[description] =>
[parent] => 0
[count] => 2 )  )


wordPressのwidgetを作成する

Posted: 11月 4th, 2008 | Author: focajun | Filed under: plugin, wordPress | No Comments »
http://lonewolf-online.net/computers/wordpress/create-widgets/
上記のサイトから抜粋してみた。以下はもっとシンプルな例
 

<?php
/*
Plugin Name: Hello World
Plugin URI:
Description: Sample Hello World Plugin
Author: junichi oka
Version: 1
Author URI:
*/

function widget_myHelloWorld() {
    echo “<h2>Hello World</h2>”;
}
function myHelloWorld_init()
{
  register_sidebar_widget(__(‘Hello World’), ‘widget_myHelloWorld’);
}
add_action(“plugins_loaded”, “myHelloWorld_init”);
?>

widget_myHelloWorld()は実際に実行されるファンクション
myHelloWorld_init()はpluginがアクティベイトされたときに実行されるファンクション
 

いかしこれだと、テーマ等をかえたとき不都合がでる場合がある。なぜなら<h2>とうhtmlタグを直接書いてしまっているから。またいろいろなオプションの設定は一切無視している。しかし、公開予定でない機能をwidgetで個人的につくれば、templateに直接書くよりはいいかもしれない。

 

テンプレートのディレクトリにある画像を指定するばあい<?php bloginfo(‘template_directory’)

Posted: 10月 31st, 2008 | Author: focajun | Filed under: wordPress | No Comments »

テンプレートのディレクトリにある画像を指定するばあい<?php bloginfo(‘template_directory’)であり、たとえば

<div class=”navright”><a href=”http://oka.azucar.jp/?cat=4″><img src=”<?php bloginfo(‘template_directory’);?>/images/more.gif” /></a>

というかんじになる


ウィジェットのサイドバーを増やすのはfunctions.php

Posted: 10月 2nd, 2008 | Author: focajun | Filed under: wordPress | No Comments »

サイドバーを増やすには、デザイン->テーマエディタにて

functions.php のregister_sidebars(2);の数字の部分を変更する。

  1. if (function_exists(‘register_sidebars’)) {
        register_sidebars(2);
    }

 

以上


PC DJ ソフトウエアtop Ten

Posted: 9月 14th, 2008 | Author: focajun | Filed under: dj | No Comments »

image

http://dj-software-review.toptenreviews.com/

なんでもソフトをレビューしランキングつけるサイトtoptenreviewsによるとdj soft wareは上記のランキングになっている。やはりというか、traktorが#1で、価格も現在日本では13000円ぐらいなので、ほかのものと比較しても当分#1だろう。しかし、traktorにはじつは不満があって2から3のソフトをいじってみたが、よさ気なのが、mixxxだった。しかし、残念なことに以下のように、自分の使用している環境では現在のバージョンでは立ち上がらなくなってしまった。おそらく、プレイリストの自動読み込みが動作して、それが日本語環境とぶつかっているような気がする。

Mixxx

日本語環境に問題あるのか、立ち上げると以下のエラーが発生

AppName: mixxx.exe     AppVer: 0.0.0.0     ModName: msvcr80.dll
ModVer: 8.0.50727.762     Offset: 0001e879


wordpressのシンプルなナビゲーションプラグインはWP-PageNaviを導入

Posted: 9月 13th, 2008 | Author: focajun | Filed under: plugin, wordPress | No Comments »

記事が多くなってくると必要なのが、ページナビゲーションだ。デフォルトのものは例によって、少々ものたりないので、プラグインを比較してみる。

 ちなみに今回は、ディレクトリーが深いタイプでないため、シンプルで、簡単明快というコンセプトで選んでみた。

 

1.WP-PageNavi

http://wordpress.org/extend/plugins/wp-pagenavi/

 

image

  • 上記のように非常にわかりやすい
  • プラグインをアクティブにして、footerに<?php if(function_exists(‘wp_pagenavi’)) { wp_pagenavi(); } ?>をすきなところに書く
  • 必要に応じてスタイルシートpagenavi-css.cssを変更する

 

2.Wordpress Navigation List Plugin NAVT

http://wordpress.org/extend/plugins/wordpress-navigation-list-plugin-navt/

image

これも同様で、長い名前の割りに、シンプルなデザインがいい感じとおもったけど、使い方が結構わかりにくく、ようはオプションが多い感じだ。いくつかのグループを設定でき、大規模なサイトには重宝しそうだが、今回シンプルなサイトなので見送った。

3.pagebar

http://wordpress.org/extend/plugins/pagebar/

 image

こちはもWP-PageNaviに非常によくにていて、違いが短時間では見つけられなかった。

よって今回はWP-PageNaviを導入した


Vestax DJ用コントローラーVCM-600 USB MIDI Controller

Posted: 9月 5th, 2008 | Author: focajun | Filed under: dj | No Comments »

image

VestaxはDJ用コントローラーVCM-600    USB MIDI Controllerを発表。Live Lite7付きなので、まさにLiveを使用した人にはぴったりのスタイル、そそられる。しかし、たががUSB経由のMIDIコントローラーに、75000円(予定価格)も払うのは、かなり戸惑い。


SEO対策はこれだけでOK

Posted: 9月 5th, 2008 | Author: focajun | Filed under: WEB製作 | No Comments »

SEO対策は結局、いいサイトをつくるに限るが、基本的なことはやっておきたい。よって最小限どうやるか 

http://freeseo1.com/seotaisaku_searchengine.html

を参考に考えてみた

 

1.ドメインをとる

ショップであれば、独自ドメインは必須

2.タイトルが重要

トップページのタイトルは、「(キーワード)―(ショップ名)」(例:「日本酒ショップ―(ショップ名)」)としておくと無難らしい。キーワードは、ショップ名よりも前にした方が、SEO的に有利とのこと。Googleであれば全角文字で25文字以内、Yahoo!であれば全角30文字以内らしい。なので、25文字いないがベストとなる

3.メタ・ディスクリプション

meta name=”description”とmeta name=”keywords”にシンプル+客観的に記述する

例)
<meta name="description" content="インターネットを最大限に利用したスペイン語学習のサイトiSpanish(アイ・スパニッシュ)です" />
*全角は100文字以内、半角は200文字以内(200バイト以内) 
<meta name="keywords" content="スペイン語,学習、西語,インターネット" /> 

4.<h1>タグで、文章の構造を表す

これは意外と大切ではないだろうか?<h1>はページに一回のみ使用、そしてせいぜい<h3>ぐらいがいいとのこと、こうなると

  • <h1>:ページ、カテゴリのタイトル
  • <h2>:投稿のタイトル
  • <h3>:投稿内の項目のタイトル

というのがいいのではないだろうか?!

5.htmlをチェック

正しい、html文法を使うのは基本と思われる。結果的にブラウザが解釈し表示は行われていたとしても、検索エンジンは見た目でなく、吐き出されたコードで判断する。以下でチェック

Another HTML-lint gateway

http://openlab.ring.gr.jp/k16/htmllint/htmllint.html

6.検索エンジンに登録依頼をする

いろいろあることが想像されるが、老舗である

http://ippatsu.net/TARO/

を現在使用

7.相互リンクをとる

相互リンクというのは古い手法だが、じつは、検索エンジンは相互リンクでそのサイトの信頼性をはかるという手法があるらしい。そして、それよりまして、マニュアルで行うリンクは人と人とのつながりであり、ネットワークの醍醐味はここにあるともえる。

8.サイトアクセスの統計を知る

gooleのウェブマスター ツールを使いサイトアクセスの統計を知る。

以下を参照

http://www.alphaseo.jp/seo-column/080121_103304.html

9.その他

あと商業サイトであれば、overtureかAdSenseを利用するのがいいのではないかと思う。overtureはyahoo系、AdSenseはgoogleであり、時代とともに変化すると思われるが以下の、傾向が感じられた

  • overtureはyahooであり、わりとIT技術には弱い、また若者向け商品につよいと思われる
  • AdSenseはgoogleで、わりとIT技術につよく、アカデミックな人たちが多く感じられた

10.最後に

あまりSEO対策に必死になる必要はないような気がする。なぜなら検索エンジンの進化のほうがすさまじく、それにとらわれるより、基本にもどり、いい情報を提供するということに努めるというのが結局は結果を生む。だったら、ここに書いた最低限のことをこなし、コンテンツ充実に努めるのがいいだろう


アフィリエイトは厳選して貼るべきではないだろうか?

Posted: 9月 5th, 2008 | Author: focajun | Filed under: アフィリエイト | No Comments »

ホームページを運営していると、アフィリエイトはためしたくなるものだ。しかし、デザインを考えないと、広告なのでうるさくなってしまい、肝心の書いたことが埋もれてしまう。すると最適な、ものを最小限にとどめるべきと想像できる

今回はスペイン語学習サイトのアフィリエイトを考えてみたい。

スペイン語を勉強する人はどのような購入が興味あるのであろうか?

  • 「テキスト」
  • 「スクール」
  • 「辞書」
  • 「スペイン語映画、音楽」

などと思われる。ようはこのあたりにさいてきかできる広告は

 

http://accesstrade.net/ 該当なし
amazon 「テキスト」「辞書」「スペイン語映画、音楽」
yahoo auction 「辞書」「テキスト」「スペイン語映画、音楽」
rakuten 「テキスト」「辞書」「スペイン語映画、音楽
google 「スクール」
overture ???

amazonも、yahoo、rakutenもあるとうるさくなるきがするので勝手な想像だが。

rakuten=>お得傾向主婦、女性向き

yahoo=>若者

amazon=>アカデミック

というイメージから、スペイン語を勉強サイトではamazonを利用するのでは、という感じになった。しかし、amazonでは先生・スクールはさがせないので、google、overtureとなるのだが、overtureは広告主は募集しているが、広告サイトは大手に限られているよう。よって、今回

amazon + googl(AdSense)という結論になった。

googleは検索と連動広告を用意しているので、検索窓と連動広告をはるとして、アマゾンはいろいろなタイプのものをウィジェットとして提供している。もちろんAPIを利用して、行うことも可能だが、スペイン語サイト+アマゾンという関係だけなら、なにもプログラムはいらないぐらいに種類が豊富なので、今回のこの中から選んでみたい。

 

ウィジェットの中で、ベストと思われるのが、「サーチ」で、「キーワード+結果がわりと自由に表示される」というのはなかなかいいとおもわれるので、今回はこちらを利用することにした。しかし、サーチだと、映画がうまく検索できないので、そのあたりは今後の検討かもしれない

今回ついかしたのはこのページ

http://e.azucar.jp/?page_id=332


wordPressでカテゴリのならびを変更するにはCategory Order

Posted: 9月 4th, 2008 | Author: focajun | Filed under: plugin, wordPress | No Comments »

image

http://wpguy.com/plugins/category-order/

wordPressにはカテゴリーのメニューの自由なソートができない。よってpluginの登場だ。2から3こ、似たようなpluginがあるが、このpluginが一番simpleで、よかった。導入はインストールし、以下のような画面で、widgeを操作するように、並べ替えをできる

image