お問い合わせフォームを再設置いたしました

日頃よりご愛顧いただきましてありがとうございます。

先日より当ホームページのお問い合わせフォームが表示されない不具合が発生していましたが、お客様にご指摘いただき発見いたしました。

この度はご迷惑をおかけし、申し訳ありませんでした。
ご指摘いただきましたお客様には、改めてお礼申し上げたいと思います。

お問い合わせフォームはこちらに再設置いたしました。

今後もどうぞよろしくお願いいたします。

2018.6.13 福田康弘

池上地区商店会連合会のホームページをリニューアルいたしました

logo

池上地区商店会連合会のホームページのリニューアルをお手伝いさせていただきました。

池上地区商店会連合会ホームページ 池上ショップ情報サイト
http://ikeshoren.jp/

新しくなった池上地区商店会連合会のホームページは、イベントやお店からのお知らせ情報を見やすく制作いたしました。 池上にお住まいの皆様、ぜひご利用ください。

今月はイベント3件をご紹介しております。

どうぞよろしくお願いいたします。

EC-CUBEのsitemapから購入情報へのページを消しとく方法

おはこんばんちは。福田です。

お客様から連絡があって、「EC-CUBEの http://example.com/sitemap.php をGoogle webmastertoolsに登録したら、 /shopping/*** みたいなページが入ってて、そこカートの情報が無いと入れないからエラー出てる」って言われました。

ふむ。たしかに出ている。

じゃーちょっと修正しようということで、調査してみました。

まず、最初に、”どこで表示しているのか”調べます。

以下、便宜的に、EC-CUBEの格納されているディレクトリを EC-CUBE-DIR とします。

EC-CUBEは構造上、アクセスすると、まず EC-CUBE-DIR/html/ の処理が実行されます。
今回調査したいのは、sitemap.php なので、EC-CUBE-DIR/html/sitemap.php を見ましょう。


< ?php

// {{{ requires
require_once './require.php';
require_once CLASS_EX_REALDIR . 'page_extends/LC_Page_Sitemap_Ex.php';

// }}}
// {{{ generate page

$objPage = new LC_Page_Sitemap_Ex();
register_shutdown_function(array($objPage, 'destroy'));
$objPage->init();
$objPage->process();

EC-CUBE-DIR/data/class_extends/page_extends/LC_Page_Sitemap_Ex.php にアクセスしてることがわかりました。

LC_Page_Sitemap_Ex.php を確認すると、中身は空っぽ。
ということで 親クラスの EC-CUBE-DIR/data/class/pages/LC_Page_Sitemap.php を見てみると、開発者さんの苦悩が垣間見えました(笑)

今回は、 /shopping/ のディレクトりを排他処理したかっただけなので、 LC_Page_Sitemap_Ex.php をこんな感じにしてみました。


< ?php
/*
 * This file is part of EC-CUBE
 *
 * Copyright(c) 2000-2012 LOCKON CO.,LTD. All Rights Reserved.
 *
 * http://www.lockon.co.jp/
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License
 * as published by the Free Software Foundation; either version 2
 * of the License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 */

// {{{ requires
require_once CLASS_REALDIR . 'pages/LC_Page_Sitemap.php';

/**
 * サイトマップ のページクラス(拡張).
 *
 * LC_Page_Sitemap をカスタマイズする場合はこのクラスを編集する.
 *
 * @package Page
 * @author LOCKON CO.,LTD.
 * @version $Id: LC_Page_Sitemap_Ex.php 21867 2012-05-30 07:37:01Z nakanishi $
 */
class LC_Page_Sitemap_Ex extends LC_Page_Sitemap {

    /**
     * exclusive_keywords
     *
     * @access public
     * @var array
     */
    var $exclusive_keywords = array("shopping/");

    // }}}
    // {{{ functions

    /**
     * Page を初期化する.
     *
     * @return void
     */
    function init() {
        parent::init();
    }

    /**
     * Page のプロセス.
     *
     * @return void
     */
    function process() {
        parent::process();
    }

    /**
     * デストラクタ.
     *
     * @return void
     */
    function destroy() {
        parent::destroy();
    }

    /**
     * ブロック情報を取得する.
     *
     * SEOとして必要のないページをはじく(/shopping/とか) ** 2014.2.10 y.fukuda
     * 
     * @param string $where WHERE句
     * @param array  $arrVal WHERE句の値を格納した配列
     * @return array $arrPageList ブロック情報
     */
    function getPageData($where = '', $arrVal = '') {
        $objQuery = SC_Query_Ex::getSingletonInstance();     // DB操作オブジェクト
        $sql = '';                      // データ取得SQL生成用
        $arrRet = array();              // データ取得用

        // SQL生成(url と update_date 以外は不要?)
        $sql .= ' SELECT';
        $sql .= ' page_id';             // ページID
        $sql .= ' ,page_name';          // 名称
        $sql .= ' ,url';                // URL
        $sql .= ' ,filename';           // ファイル名称
        $sql .= ' ,header_chk ';        // ヘッダー使用FLG
        $sql .= ' ,footer_chk ';        // フッター使用FLG
        $sql .= ' ,author';             // authorタグ
        $sql .= ' ,description';        // descriptionタグ
        $sql .= ' ,keyword';            // keywordタグ
        $sql .= ' ,update_url';         // 更新URL
        $sql .= ' ,create_date';        // データ作成日
        $sql .= ' ,update_date';        // データ更新日
        $sql .= ' FROM ';
        $sql .= '     dtb_pagelayout';

        // where句の指定があれば追加
        if ($where != '') {
            $sql .= ' WHERE ' . $where;
        }

        $sql .= ' ORDER BY page_id';

        $arrPageList = $objQuery->getAll($sql, $arrVal);

        $exclusive_keywords = $this->exclusive_keywords;
        $judge_exclusive = false;
        if(!empty($exclusive_keywords)) {
            $judge_exclusive = true;
        }

        // URL にプロトコルの記載が無い場合、HTTP_URL を前置する。
        foreach ($arrPageList as $key => $value) {
            $arrPage =& $arrPageList[$key];

            // 排他URL対応
            $is_exclusive = false;
            if($judge_exclusive) {
                foreach($exclusive_keywords as $exclusive_keyword) {
                    if (strpos($arrPage['url'], $exclusive_keyword) !== false) {
                        $is_exclusive = true;
                    }
                }
            }

            if($is_exclusive) {
                unset($arrPageList[$key]);
                continue;
            }

            if (!preg_match('|^https?://|i', $arrPage['url'])) {
                $arrPage['url'] = HTTP_URL . $arrPage['url'];
            }
            $arrPage['url'] = preg_replace('|/' . preg_quote(DIR_INDEX_FILE) . '$|', '/' . DIR_INDEX_PATH, $arrPage['url']);
        }
        unset($arrPage);

        return $arrPageList;
    }
}

うん、たぶん大丈夫(´∀`)

平成26年 新春あいさつ

開運招福 午
開運招福 午
開運招福 皆様に幸多き1年でありますように

年賀状無料素材/2014年イラスト午年(馬)年賀状わんパグ のデータを利用させていただきました。
http://www.wanpagu.com/top_illustration.html

 新年、明けましておめでとうございます。謹んで新春のお慶びを申し上げます。

 旧年中は格別のご厚情を賜り、誠にありがとうございました。おかげさまで弊社は今年6期目を迎えます。今年もお客様にわかりやすく情報を発信できるように心掛けてまいります。

 2013年には、タブレットやスマートフォンの普及が進んでまいりました。パソコン、タブレット、スマートフォン、携帯電話と、端末ごとのメリット・デメリットが世の中に伝わり始めました。昨年はdocomoからのiPhone発売や電子書籍端末kindleの普及など、IT業界はめまぐるしく進化しております。
そんな中で、不適切な画像をSNS(ソーシャルネットワーク)に投稿するなどした事件がいくつか報道されました。またブラック企業などのキーワードも大きく取り上げられました。大手チェーン店だけにとどまらず、個人経営のお店にまで波及したこうした現象は、様々なメディアで大きな論争を呼びました。2014年もこのようにSNSが発信源となる情報がいくつか報道されるようになることと思います。それだけSNSが社会に浸透してきたものと思われます。

 また、モノのインターネット(Internet of Things : IoT)の普及もずいぶんと進んでまいりました。家のシャッターを開閉したり、照明を操作したりという離れた”モノ”を操作したり、離れた”モノ”の状態を知るという行為そのものに対して、利用者の理解が進んできました。対応製品も市場をにぎわせております。

 このように、「いつでもどこでも情報を取得・発信することができる」昨今の流れは、世の中のスピードを加速度的に上げており、ますますITが生活、経済、社会に対して必要不可欠のものとなっております。ただ、現状としては、ITを取り扱う人たちの状況は、日本では決してよくはありません。今後の弊社の課題としては、IT技術を持つ人々の技術がいかに素晴らしいものであるかを普及していくことにあるかもしれません。それらは、いずれ世の中に還元されていくものとなります。IT技術は知らない人でも本を1冊読み終われば理解できる参入障壁の少ない技術ですが、それだけに知識が至らなかった場合の失敗も多くなります。技術の進歩はとどまることを知りません。この時代を乗り切るために、弊社は最大限の努力をしていく所存です。

 結びにあたり、皆様の新しい年のご多幸とご健康を心から祈念申し上げ、謹んで年頭のごあいさつといたします。本年も変わらぬお引き立ての程よろしくお願い申し上げます。

平成26年 1月1日
株式会社パラファミリー 社長 福田康弘

デザインいらず!CSSフレームワークまとめ 8件

システムエンジニアのみなさんにお届けしたい(というか自分向けに)、CSSフレームワークをまとめてみました。
システム開発をするとき、「社内システムだからデザイン料はねぇ…」というお客様に対応すべく、なんとなくclass設定するだけで見た目が素敵になるCSSフレームワークは本当に助かってます。
弊社でもTwitter Bootstrapをはじめとして、jQuery UIなどいくつかを利用して、実際に運用しております。
さっくり簡単にかっこいいサイトを、デザインセンスが無くても作れる素晴らしい素材をありがとうございます< (_ _)>

以下、紹介していきます。

jQuery UI

jQuery UI

[URL] http://jqueryui.com/
[デモ] http://jqueryui.com/demos/

jQuery先輩の正式UI。いつもお世話になっております。ドラッグ&ドロップ作りたいときは、だいたいこれ使ってる気がします。

Twitter Bootstrap

Bootstrap

[URL] http://getbootstrap.com/2.3.2/index.html
[デモ] http://getbootstrap.com/2.3.2/getting-started.html#examples

Twitter先輩が提供している「人類皆Twitter大好きだろ?」的なフロントエンドツール。
これを使うと、あんなことやこんなことがいろいろできます。
レスポンシブWebデザインに対応していますが、tableタグが好きな私はいつもどうしようか悩むところ。

Bootmetro

Index

[URL] http://aozora.github.io/bootmetro/
[デモ] http://aozora.github.io/bootmetro/demo/hub.html

ここから使ったことないです。
Windows8のタイルっぽいデザインです。

MARKUP

Markup Framework

[URL] http://www.markupframework.org/
[デモ] http://www.markupframework.org/demos/

かわいい!なんといってもかわいいです。
誰かFC2ブログでこれのテンプレート作ってください(´∀`)

HTML KickStart

HTML KickStart HTML Elements   Documentation

[URL] http://www.99lime.com/elements/

どなたかがブログで「パーツが完璧に揃いすぎている!」とご指摘ありましたが、私もTwitter Bootstrapは揃いすぎてるなーって思ってました。
3つほどシステム開発した結果、次は違うのを使おうと思っていましたが、こいつが有力候補っぽいです。

Cool Kitten

Cool Kitten  A parallax scrolling responsive framework

[URL] http://jalxob.com/cool-kitten/

爽やかな色合いもさることながら、レスポンシブデザイン+パララックスなサイトを作りたい人向け。
他のもののようにボタンとか準備されていないので、何かと組み合わせる必要があるかも?
個人的には「ボタンなんていらない!画像で遷移させるんだ!」というサイト向けな気がします。

Kraken

Kraken   A lightweight front end boilerplate

[URL] http://cferdinandi.github.io/kraken/index.html

モバイルファーストなやつ。近年、モバイルファーストとか言われていますが、ターゲットユーザの年齢層によっては、ほぼスマートフォンからアクセスということもありますよね。
シンプルなデザイン向け。Krakenで構築されたサイトを見てみると(下のほうにあるBuilt with Kraken)、なんかこじんまりしててGood!ただし、私の脳内がこのセンスについていけるか不明の模様です。

クラーケン(Wikipedia)
http://ja.wikipedia.org/wiki/%E3%82%AF%E3%83%A9%E3%83%BC%E3%82%B1%E3%83%B3
クラーケン(ノルウェー語等:Kraken)は、その多くが巨大なタコやイカのような頭足類の姿で描かれる、北欧伝承の海の怪物。中世から近世にかけて、ノルウェー近海やアイスランド沖に出現したとされている。19世紀のアフリカ南部はアンゴラ沖に現れた海の怪物もクラーケンでなかったかと言われている。

あっれ?クラゲだなー。クラゲじゃないかなこれ?

Cascade Framework

Cascade Framework

[URL] http://jslegers.github.io/cascadeframework/index.html
[デモ] http://jslegers.github.io/cascadeframework/template-centered-content.html

きっちりしたデザインながらも、全体的に丸みを帯びていて優しい印象。社内システムで使ったら、毎日優しい気持ちになれそう。
標準装備でグラフがあったりするので、グループウェアに向いていると思いました。

topcoat

Topcoat

[URL] http://topcoat.io/
[デモ] http://topcoat.io/topcoat/

これもモバイルファーストな感じのデザイン。
暗めと明るめの2パターンが、モバイル用とPC用に適した感じでデモが用意されています。
モバイル用の時は、やっぱりちょっとボタン大き目のほうがいいですよね。気がきいていると思います。
次にWebサービスを作るときは、これをアレンジするのがいいかも!

という感じでCSSフレームワークをお届けしました。
一昔前までは、なんとなくデザインやっていましたが、今はこういう参考があるっていうのもいいな!って思います。

(∩´∀`)∩<かっこよくて素敵なUIでたくさんシステム作るぞー!

EC-CUBE 2.13がリリースされました

「消費税率変更時の対応はどうしますか?」というお客様からのメールを受けて調べたところ、2013.9.19付けでEC-CUBEから税率変更に対応したver2.13がリリースされました。

http://www.ec-cube.net/product/info_2_13.php

新しいEC-CUBE2.13では、「消費税率の変更前後で、整合性のとれた受注管理が行える」点と、「将来や海外の税率も考慮した、柔軟な税率管理が行える」点に対応しています。

説明ページを見ると、今後行われる税率変更に対応したものとなっています。
現時点では、クレジットカード決済関連のプラグインが追い付いていないため、導入は11月前後になりそうな予感です。
年末までには完全対応が必要ということで、ECサイトはにわかに忙しくなりそうだなと思います。
特に弊社では特殊な機能を盛り込んだサイトが多いため、移行は苦労しそうです…
2.13用のクレジットカード決済関連のプラグインが出てくるのが遅くなると、こちらの作業する期間も短くなってしまうので、年内くらいに方針が決まらないとやっかいそうですね(´Д`)

詳しい仕様はこちらです。→http://www.ec-cube.net/document/ec-cube/213_tax_spec.pdf

東北地方太平洋沖地震に伴うお客様へのご案内

平素より格別のお引き立てを賜り、厚く御礼申し上げます。

3月11日、国内の観測史上最大の規模を記録した東北地方太平洋沖地震につき、
被害に遭われた方におかれましては、謹んでお見舞い申し上げます。
この度の地震発生にともなう弊社の対応につきましてご案内させていただきます。
現在弊社運用中、または監視中のホームページ、
ならびにメールサーバ、DNSサーバ、Webサーバにつきましては、
現在までに地震の影響による稼働停止はございません。
なお、本日以降の関東地方の計画停電等の影響で、
サーバ各機に影響が出る可能性がございます。
人命優先の非常事態にありますので、お客様におかれましては、
ご理解を賜りますようお願い申し上げます。
弊社所在地(東京都大田区池上4丁目)は、
東京電力指定の第3グループに所属している関係上、
本日、3/14 12:30から16:00までの間、
停電の可能性がございます。
その際には、固定回線が使用できなくなる可能性がありますので、
お急ぎの際は、以下の携帯電話、またはスカイプ(Skype)にてご連絡ください。
福田康弘
 携帯電話:090-3916-5256
 Skype ID:yaan201
福田文明
 携帯電話:090-5546-4738
 Skype ID:magu3magu33
ご理解、ご協力を賜りますよう重ねてお願い申し上げます。
平成23年3月14日                 
株式会社パラファミリー          
代表取締役 福田康弘          

年末年始休暇のお知らせ

拝啓 時下益々ご清栄のこととお慶び申し上げます。
平素は格別なるお引立てを賜り誠に有難うございます。
さて、弊社では年末年始休暇のため下記の通り休業させていただきます。
ご迷惑をお掛けいたしますが、何卒ご了承いただけますよう宜しくお願い申し上げます。

敬具
平成22年12月29日(水)から平成23年1月5日(水)
(平成23年1月6日(木)より平常通り営業いたします。)
株式会社パラファミリー
代表取締役 福田 康弘

Address:
 〒146-0082
 東京都大田区池上4-31-17
Tel:
 03-6410-3930
HP:
 https://parafamily.co.jp