11月 7th, 2009 by Yajima
なんやかんやで、もう11月。
前回のエントリーから1カ月以上も空けてしまった・・
取引先企業様方のおかげさまで、忙しくしてました。
今回は、暴露ネタ。
年内の予定について
- ケータイポイントラリー企画
加盟店に掲示されているQRコードを読み取って、ポイントラリーしちゃう企画
モバイル向けだけど、willcomにもちゃっかり対応。
QRコード生成、iモードIDの利用、携帯端末情報の利用、とかとか。
完全スクラッチ開発。12月リリース予定。
- アクセスカウンター、アクセスランキングASPサービス企画
忍者ツールズとか、ゼロツールズみたいな企画。
統合的なサービスを提供する上で、フレームワークはとても大切って感じた。
時すでに遅し、こちらもフルスクラッチ開発。(一部、旧ソースの使いまわしあり)
- ウェブサイトリニューアル
現在改装中であるクライアント様店舗のホームページリニューアル。
12月1日オープンなのに、いまだ全く情報なし。あせる・・・
- ウェブサイトリニューアルその2
以前にWordPressで作ったクライアント企業様のホームページリニューアル。
特に不満を言われてるわけではないですが、これといって成果が出ていないようなので、システムも合わせてリニューアルする予定。
着手は、上の開発リリース後の12月中旬ごろからかな?クリスマス前くらいに納品できたらOK。
- 自社ウェブサイト制作
ええ、自社ホームページの制作です。
IT企業でありながら、自社のホームページがindex.htmlの1枚だけなんです。
過去には、Zen Cart でホームページを作ったり、WordPressにしてみたり、MODxを使ったりして何度かのリニューアルを行っていたのですが、今は、このような有様。
キチンとつくろう。
一人会社って、気軽だけど、プレッシャーもあって大変。
特に手数の多い作業が詰まってくると、息抜きのタイミングを失う・・
しかし、社員を雇うには、もうちょっと資金繰りに余裕が無いとできないな。
やっぱ、なにかB2Cビジネスを立ち上げないと、今の不安定なキャッシュフローから抜け出せない気がする。
9月 26th, 2009 by Yajima
最近は、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ライブラリを変更したりするといいですな。
ページごと(カテゴリごと)に読み込むテンプレートを切り替える方法がよくウェブに掲載されてますが、この方法なら、一つのテンプレートに記述できるので、ケースバイケースで利用してみるといいかも。
4月 8th, 2009 by Yajima
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としてページタイトルを取得するように修正しました。