Archive for the 'WordPress' Category

ああ!年末がー今年がーー

なんやかんやで、もう11月。

前回のエントリーから1カ月以上も空けてしまった・・

取引先企業様方のおかげさまで、忙しくしてました。

今回は、暴露ネタ。
年内の予定について

  • ケータイポイントラリー企画
    加盟店に掲示されているQRコードを読み取って、ポイントラリーしちゃう企画
    モバイル向けだけど、willcomにもちゃっかり対応。
    QRコード生成、iモードIDの利用、携帯端末情報の利用、とかとか。
    完全スクラッチ開発。12月リリース予定。
  • アクセスカウンター、アクセスランキングASPサービス企画
    忍者ツールズとか、ゼロツールズみたいな企画。
    統合的なサービスを提供する上で、フレームワークはとても大切って感じた。
    時すでに遅し、こちらもフルスクラッチ開発。(一部、旧ソースの使いまわしあり)
  • ウェブサイトリニューアル
    現在改装中であるクライアント様店舗のホームページリニューアル。
    12月1日オープンなのに、いまだ全く情報なし。あせる・・・
  • ウェブサイトリニューアルその2
    以前にWordPressで作ったクライアント企業様のホームページリニューアル。
    特に不満を言われてるわけではないですが、これといって成果が出ていないようなので、システムも合わせてリニューアルする予定。
    着手は、上の開発リリース後の12月中旬ごろからかな?クリスマス前くらいに納品できたらOK。
  • 自社ウェブサイト制作
    ええ、自社ホームページの制作です。
    IT企業でありながら、自社のホームページがindex.htmlの1枚だけなんです。
    過去には、Zen Cart でホームページを作ったり、WordPressにしてみたり、MODxを使ったりして何度かのリニューアルを行っていたのですが、今は、このような有様。
    キチンとつくろう。

一人会社って、気軽だけど、プレッシャーもあって大変。
特に手数の多い作業が詰まってくると、息抜きのタイミングを失う・・

しかし、社員を雇うには、もうちょっと資金繰りに余裕が無いとできないな。

やっぱ、なにかB2Cビジネスを立ち上げないと、今の不安定なキャッシュフローから抜け出せない気がする。

逆アクセスランキング3ゲット:ライフスタイル

WordPressでゴニョゴニョ

最近は、MovableTypeから、WordPressに乗り換える方が多いみたいで、WordPressで作られたサイトが増えてきましたね。

今回は、取引先の社長から直々に依頼を請けて、「既存サイトのWordPress化」を手伝ってきました。

取引先の社長さんには、WordPressのテンプレートを用意して頂き、私は、コンテンツ(Contents)部分のコーディングを担当させて頂いて、1日で3サイト制作。

手本となるデザインは、現状のサイトをそのまま引き継ぐという事で、割とスムーズにできたと思います。

まあ、これも社長と私が、お互いのコーディングの「癖」をよく知ってるからだと思った。多分、全然知らないチームで作業を進めるなら、コーディングに関する打合せにも一日使ってやる必要があったかな。

━━━ここからメモ━━━━━━━━━━

ページごとにヘッダーイメージを変更するテンプレートの記述

<?php if ( is_front_page() ) { ?>
フロントページの時に表示するHTML
<?php } else if ( is_page(profile) ) { ?>
ページスラッグ(profile)のページに表示するHTML
<?php } else if ( is_page(contactus) ) { ?>
ページスラッグ(contactus)のページに表示するHTML
<?php } else { ?>
そのほかのページで表示するHTML
<?php } ?>

サイトによっては、ページによって、使用しているAjaxがPrototype.jsだったり、mootools.jsだったりすることがあるので、そんな場合にも、上記の振り分けで読み込むAjaxライブラリを変更したりするといいですな。

ページごと(カテゴリごと)に読み込むテンプレートを切り替える方法がよくウェブに掲載されてますが、この方法なら、一つのテンプレートに記述できるので、ケースバイケースで利用してみるといいかも。

逆アクセスランキング3ゲット:ライフスタイル

WordPress On Zencart

WordPress On Zencart を使ってて、パンくずリスト(Breadcrumbs)とページタイトル(title)がどうも、うまく変化していなくて、いつもブログのタイトルだけになってしまっていたので、修正。

includes/languages/japanese/wordpress.php

修正前

if($woz_install){
    $cat_id = htmlspecialchars($_GET['cat'],ENT_QUOTES);
    if ( !empty($cat_id) ) {
            // category exclusion
            if ( !stristr($cat,’-') )
                $zen_heading_title[] = get_the_category_by_ID($cat_id);
    }

    $p_id = htmlspecialchars($_GET['p'],ENT_QUOTES);
    if ( !empty($p_id) ) {
            $zen_heading_title[] = $wpdb->get_var("SELECT post_title FROM $wpdb->posts  WHERE ID = $p_id");
    }

    define(‘NAVBAR_TITLE’, implode(BREAD_CRUMBS_SEPARATOR, $zen_heading_title));
    define(‘WOZ_HOME_ADDRESS’, ‘/?’);
}else{
    define(‘NAVBAR_TITLE’, ‘Error:not found [ABSPATH]‘.ABSPATH);
}

修正後

if($woz_install){
    if(isset($_GET['cat'])){
    $cat_id = htmlspecialchars($_GET['cat'],ENT_QUOTES);
    if ( !empty($cat_id) ) {
            // category exclusion
            if ( !stristr($cat,’-') )
                $zen_heading_title[] = get_the_category_by_ID($cat_id);
    }
    }
    if(isset($_GET['p'])){
    $p_id = htmlspecialchars($_GET['p'],ENT_QUOTES);
    if ( !empty($p_id) ) {
            $zen_heading_title[] = $wpdb->get_var("SELECT post_title FROM $wpdb->posts  WHERE ID = $p_id");
    }
    }
    if(isset($_GET['page_id'])){
    $p_id = htmlspecialchars($_GET['page_id'],ENT_QUOTES);
    if ( !empty($p_id) ) {
            $zen_heading_title[] = $wpdb->get_var("SELECT post_title FROM $wpdb->posts  WHERE ID = $p_id");
    }
    }

    define(‘NAVBAR_TITLE’, implode(BREAD_CRUMBS_SEPARATOR, $zen_heading_title));
    define(‘WOZ_HOME_ADDRESS’, ‘/?’);
}else{
    define(‘NAVBAR_TITLE’, ‘Error:not found [ABSPATH]‘.ABSPATH);
}

タイポくさい気もするんですが、$_GET[‘p’] のところ。
実際のサイトでは、?page_id=*** というふうに $_GET[‘page_id’] を使って、ページIDを表示しているんで、修正前のコードだと、ページタイトルが取得できずに、ブログタイトルだけが、パンくずや、タイトルに送られていたんですね。

そこで、 $_GET[‘page_id’] があった場合は、それをページIDとしてページタイトルを取得するように修正しました。

逆アクセスランキング3ゲット:ライフスタイル