月: 2009年2月

WORDPRESS MUキター!

とか言ってみる。

実はもともとMT愛好者のワタシ。
昔は、マルチブログとカスタムフィールドを駆使して、CMSッぽいことしてたね。あの頃は、CMSといえば、エンタープライズかブログのそれっぽいのしかなかった。。。
もちろんエンタープライズなんて買えないさ~ってな低予算プロジェクトではMTでがんばってた。

ニュースは、ニュースブログで、商品は商品ブログで作って、メインブログにインクルードして、それぞれのブログで更新権限分けて、みたいなことをして何とかしのいでた。

最近、いろんなCMS、それもブログの何ちゃってCMSと呼んでみた~みたいなのではなくて、ちゃんと承認フローとかロールもついてるようなちゃんとしたやつがオープンソースで出てきたりして、使う機会は無くなってきたけど。。。

久しぶりに、グログツールで、ホラ、アレだ、ちょいと簡単にマルチブログ作ってインクルードしたい、なんてことを考えたら、やっぱWORDPRESS使いたいな~、PHPだしな~、OSCだしな~、MTは独自タグ多いしな~、とか心がぼやき始めたので、とりあえず検索。

MTOS(MTのオープンソース版)使うって手もあるけど、そうすると、商用でクライアントに提案したいときに、結局パッケージ必要になるから、どうせなら、WPで実験しとこうかと。)

WPはシングルブログだから、別のブログをインクルードしてきてもいいとしても、同じサイトに属する複数のブログを分けて管理するのは面倒・・・

WORDPRESS MUならできるかも。マルチブログだし。一部のプラグインとかは、動かないのもあるみたいだけど、B豚の使いたいのはいけそうな感じ。

さて、インストール。

ちょっとWPとちゃうけど、まあいいか。マルチブログをサブドメインで運用するかサブディレクトリで運用するか?サブドメがええわ。どっちでもいいけど、とりあえずテストやし。

んで、あれこれやって、2つ目のブログ作ろうと思って、挫折・・・あれ?これってどこのディレクトリ参照してんの?
てか、表示されんし。

どうも、WPMUをサブドメインで運用するには、ホストのDNSでAレコードにワイルドカード(*.domain.comみたいのん)が指定できないとだめらしい。しかも、うちのサーバーは、コンパネでサブドメインとかDNS設定するやつやし、ROOT権限はないし。

WPの内部で、WPのメインディレクトリへのアクセスをサブドメイン(=複数ブログ)ごとに振り分けている模様。

どうすっぺ~。どうすっぺ~。

う~ん。う~ん。

だめもとで、とりあえず、ホストのコンパネでサブドメインつくる。→サブドメの参照ディレクトリは、メインドメインと同じディレクトリにする。

お?なに?いけたわ。悩みに悩んだワタシの3時間をカエセ。

てことで、あえなく解決。

備忘録やけど、とりあえず、この悶々たる想いをだらだら書きたかったので、普通にブログになってもた。
たまにはいいよね、こういうのも?

あとは、プラグインのテストと、ブログのインクルードテンプレ作ることだね。。。
やれやれ、いつになったらできるやら。。。

50の美しくてユーザーフレンドリーなナビゲーションメニュー選

http://www.smashingmagazine.com/2009/02/04/50-beautiful-and-user-friendly-navigation-menus/

相変わらず、SMASHING MAGAZINEはネタが豊富。

CSSやJSを利用したナビゲーションの面白いアイデアが掲載されています。
どれも個性的で、デザインだけでなく動作も洗練されているので、応用しだいで素敵なナビゲーションデザインができそう。

ten

ph

nopoko

かっこよくデスクトップを整理するアイコングループ作成ツール

FENCES( http://www.stardock.com/products/fences/ )

fences_-by-stardock-clean-up-your-desktop-clutter

デスクトップ上のアイコンをグループ化してまとめてくれるツール。まとめたアイコンはグループごとにドラッグ&ドロップで移動もでき、WINDOWのように重ねることができる。

便利。

ただしデスクトップラウンチャーのようなもので、動作は少々遅くなる気が・・・

それにしても、GOOGLEデスクトップ入れたら起動遅いし;これと2つ入れるのはキツいなぁ;

【EC-CUBE】注文確認メールで支払い先口座情報を追加する

受注確認メールの支払い先をメール中に挿入する。その時に支払方法ごとに挿入内容を変える。

/data/Smarty/templates/default/mail_templates/order_mail.tplに、支払方法ごとに支払方法を追加する。

<!–{if $arrOrder.payment_method == “銀行振込” }–>
銀行振込み先:○○銀行 ○○支店
       口座番号 普通 ○○○○○
       口座名義 ○○○○

<!–{elseif $arrOrder.payment_method == “郵便振替” }–>
郵便振替え先:記号○○ 番号○○
       口座名義 ○○○○

<!–{else$arrOrder.payment_method == “○○ }–>
支払い先:○○
    
<!–{else}–>
代金引換えにて配送いたします。
商品お受取りの際、配達員に代金をお支払いください。

<!–{/if}–>

【EC-CUBE】PCサイトで追加した新着商品ブロックを携帯サイトでも追加する

以前に、追加した大変便利なブロック機能。「新着商品をブロックで表示する」(http://www.bton.net46.net/?p=493

 これは実装時には基本PCサイトでのみ動作していたのだけど、携帯でも同じように使用したい。

ということで、ちょこっと改変して、携帯でも使うことにする。

そこで、私は、http://www.bton.net46.net/?p=735で商品登録に携帯用のコメントを追加したので、モバイルサイトでは、PC用の普通の説明文ではなく、携帯用の説明文を表示させることにする。(そうすると絵文字も自由に使えるからね!)

さて、新着商品の表示だけど、トップページで、左に小さな写真、右に商品名、携帯用説明文(最初の60字)を表示させて、写真と商品名には詳細ページへのリンクをつける、ということにしたい。

その1)ブロックのPHPを作成する。

以前に作成した、/html/frontparts/bloc/new.phpをコピーして、/html/mobile/frontparts/bloc/new.phpとして保存。

コピーしたファイルを開き、最後から2行目、3行目の、

$objPage->init();
$objPage->process();

$objPage->mobileInit();
$objPage->mobileProcess();

に変更して保存。

その2)ブロック作成。

/data/Smarty/templates/default/mobile/frontparts/bloc/にnew.tplを作成し、下記ソースを参考に表示用のテンプレートブロックを作成する。

<!–{if count($arrFlagProducts) > 0}–>
<div style=”background-color:#3cf; color:#fff; font-size:small; padding:1px; text-align:center;”>新着商品</div>
<div style=”font-size:x-small; background-color:#cff;”>
<!–{section name=cnt loop=$arrFlagProducts step=1 max=6}–>
<!–{if $arrFlagProducts[cnt].main_list_image != “”}–>
<!–{assign var=image_path value=”`$arrFlagProducts[cnt].main_list_image`”}–>
<!–{else}–>
<!–{assign var=image_path value=”`$smarty.const.NO_IMAGE_DIR`”}–>
<!–{/if}–>
<div style=”clear:both;”><a href=”<!–{$smarty.const.MOBILE_DETAIL_P_HTML}–><!–{$arrFlagProducts[cnt].product_id}–>”><img src=”<!–{$smarty.const.SITE_URL}–>resize_image.php?image=<!–{$image_path|sfRmDupSlash}–>&amp;width=60&amp;height=60″ alt=”<!–{$arrFlagProducts[cnt].name|escape}–>” style=”float:left;margin-top:3px; margin-right:3px; margin-bottom:8px; margin-left:3px;” align=”left” border=”0″ /></a>
<span style=”<!–color:#f36;–>”>[emoji:148]&nbsp;<a href=”<!–{$smarty.const.MOBILE_DETAIL_P_HTML}–><!–{$arrFlagProducts[cnt].product_id}–>”><strong><!–{$arrFlagProducts[cnt].name|escape}–></strong></a></span><br /><br />
[emoji:76]<span style=”color:#666;”><!–{if !$arrProduct.comment7}–><!–{$arrFlagProducts[cnt].main_list_comment|mb_strimwidth:0:60:”…”|escape|nl2br}–><!–{else}–><!–{$arrFlagProducts[cnt].comment7|mb_strimwidth:0:60:”…”|escape|nl2br}–><!–{/if}–></span><br clear=”all” /></div>
<!–{/section}–>
</div>

ポイント。

リサイズイメージで、商品画像を60×60pxに変換している。
SECTIONのループで、max=6と指定しているので、新着商品は6個表示される。
imgタグのSTYLE属性で画像を左にfloatさせている。ドコモXHTMLでは、floatの解除は、brタグではできないので、divタグのスタイル属性でstyle=”clear:both;”とするんであるが、古い携帯の場合、これでクリアされないかもしれないので、念のため、保険代わりに<br clear=”all” />も追加しておく。
最後のほうで、携帯用のコメント(comment7)があれば、それを表示し、携帯コメントが登録されていなければ、PC用のコメントを表示する、としている。また、コメントはいずれも全角30字とし、それ以上長いものは、省略させている。
こんなとこ。
変数名が前回保存したPC用のソースで指定したものと一致しているか確認すること。(変数名が違うと表示されない)

その3)データベースから抽出されるデータにcommnet7を追加しておく。

/data/class/db/dbfactory/SC_DB_DBFactory_MYSQL.php

のL368あたりから(ver.2.3.3の場合)vw_products_allclassというのがあるので、この中の           comment3,の下あたりにcomment7,を1行追加。

ついでなので、その20行ほど下の、

 T0.comment3,の下にも、
 T0.comment7,を1行追加しておいた。