Strict Standards: Non-static method Protector::getInstance() should not be called statically in /home/suehirogari/suehirogari.com/xoops_trust_path/modules/protector/include/precheck_functions.php on line 12

Strict Standards: Non-static method XCube_Root::getSingleton() should not be called statically in /home/suehirogari/suehirogari.com/public_html/include/common.php on line 18

Deprecated: Non-static method XCube_Root::getSingleton() should not be called statically, assuming $this from incompatible context in /home/suehirogari/suehirogari.com/public_html/modules/user/preload/Primary/Primary.class.php on line 13
201209のエントリ | 社内SEのウェブ制作

2012.09.13電子書籍関連

 

iPhone5変更点まとめ

  • 画面が従来の3.5インチから4インチ拡大
  • 重量はiPhone4Sに比べて20%軽量
  • 厚さはiPhone4Sに比べて、1.8%薄い7.6ミリ
  • 次世代高速通信サービスのLTE対応
  • バッテリーはLTE使用時、最大8時間
  • 日本・アメリカの発売日は9月21日金曜日
  • 予約は9月14日金曜日
  • KDDIとソフトバンクで販売
  • 価格は 199ドル(16GB)  299ドル(32GB)  399ドル(64GB)

このカテゴリの人気記事



  • コメント (0)
  • トラックバック (0)
  • 閲覧 (8690)
2012.09.13電子書籍関連

 アップルがiphone5を12日未明に発表しました。日本とアメリカの同時発売で、発売日は9月21日です。
予約は、9月14日から始まるそうです。

iphone4Sとの大きな違いは、これまでよりもうすがたで、画面サイズが大きくなっていること、また次世代高速通信サービスのLETに対応してます。

これまでの予想だと、日本での発売は、一か月遅れの10月21日という予想だったので、
ちょっとしたサプライズでした。
 

iPhone5変更点まとめ

  • 画面が従来の3.5インチから4インチ拡大
  • 重量はiPhone4Sに比べて20%軽量
  • 厚さはiPhone4Sに比べて、1.8%薄い7.6ミリ
  • 次世代高速通信サービスのLTE対応
  • バッテリーはLTE使用時、最大8時間
  • 日本・アメリカの発売日は9月21日金曜日
  • 予約は9月14日金曜日
  • KDDIとソフトバンクで販売
  • 価格は 199ドル(16GB)  299ドル(32GB)  399ドル(64GB)

このカテゴリの人気記事



  • コメント (0)
  • トラックバック (0)
  • 閲覧 (9164)
2012.09.11xoopsズープス

 xoops内でスマートフォン判別する方法

ページ全体をスマートフォン化するのは、手間がかかるし、技術的に難しい、
現在のPC用のサイトに、ひとてま加えて、スマートフォンでアクセスしているときには、電話のボタンを置いて電話を掛けやすくしたり、スマートフォンで入力しやすいフォームに飛ばしたりしたい

と考えたことありませんか?
phpでスマートフォンを判別して、スマートフォンでアクセスした場合のみ、if文でhtmlを書き出す方法をお教えいたします。

 

xoopsのthemeファイル内で利用できるスマートフォン判別PHP

xoops_root_path/themes/ ファイルの現在利用しているテーマファイルの先頭に、以下のスマートフォン判別用のソースを記述します。

 

<{php}>
//スマートフォンならPCサイトへリダイレクト
function is_mobile () {
$useragents = array(
'iPhone', // Apple iPhone
'iPod', // Apple iPod touch
'Android', // 1.5+ Android
'dream', // Pre 1.5 Android
'CUPCAKE', // 1.5+ Android
'blackberry9500', // Storm
'blackberry9530', // Storm
'blackberry9520', // Storm v2
'blackberry9550', // Storm v2
'blackberry9800', // Torch
'webOS', // Palm Pre Experimental
'incognito', // Other iPhone browser
'webmate' // Other iPhone browser
);
$pattern = '/'.implode('|', $useragents).'/i';
return preg_match($pattern, $_SERVER['HTTP_USER_AGENT']);
}
<{/php}>

xoops内で利用できるスマートフォン判別後のif文の記載方法

もしスマートフォンだったら、このソースを表示する。EOF の間のソースが表示されます。

 

<{php}>
//判別実行
if (is_mobile()) 
{
print<<<EOF
<span style=" font-size:1em">test</span>
EOF;
}
//}
<{/php}>

 

xoopsの各モジュールのテンプレートファイル内ではjavascriptの方が使いやすい。

is_mobile.js といったjsファイルをルートディレクトリにアップロード

// JavaScript Document
// Thanks to BraveNewCode's WPtouch iPhone Theme for the UA list.
// (http://wordpress.org/extend/plugins/wptouch/)
function is_mobile () {
  var useragents = [
    'iPhone',         // Apple iPhone
    'iPod',           // Apple iPod touch
    'Android',        // 1.5+ Android
    'dream',          // Pre 1.5 Android
    'CUPCAKE',        // 1.5+ Android
    'blackberry9500', // Storm
    'blackberry9530', // Storm
    'blackberry9520', // Storm v2
    'blackberry9550', // Storm v2
    'blackberry9800', // Torch
    'webOS',          // Palm Pre Experimental
    'incognito',      // Other iPhone browser
    'webmate'         // Other iPhone browser
  ];
  var pattern = new RegExp(useragents.join('|'), 'i');
  return pattern.test(navigator.userAgent);
}

上記のjsファイルをthemeファイルで読み込みます。

<script type="text/javascript" src="<{$xoops_url}>/is_mobile.js"></script>

picoモジュールのテンプレート内で、javascriptのif文を追加

<script type="text/javascript">
//もしPCだったら
if(!is_mobile()){
document.write("PC");
}
//もしスマートフォンだったら
if(is_mobile()){
document.write("スマホ");
}
</script>

 

 

 

 

 


このカテゴリの人気記事



  • コメント (0)
  • トラックバック (0)
  • 閲覧 (16243)
2012.09.09xoopsズープス

 inquiryspのthanks(サンクス)ページの作り方

inquiryspでの送信完了ページが、xoopsのデフォルトでは少しさみしい気がします。

そんな時は、inquiryspをカスタマイズして、送信後にthanksページを表示するように、カスタマイズしましょう。

thanksページテンプレートの増やし方 まずはindex.phpを変更します。


modules/inquirysp/index.php の242行目あたり

 

//お問合せ用セッションを全て破棄
$inq_req->del_session_all();
//トップページへリダイレクト
$view->redirect(XOOPS_URL.'/',2,'お問合せ頂きありがとうございました。');
break;

↓上記の箇所を以下のように変更

 

$op = $inq_req->get_session_vars('op');
//お問合せ用セッションを全て破棄
$inq_req->del_session_all();
$tpl = 'inquiry_fin_form_'.$op.'.html';
if ( is_file( INQUIRY_TEMPLATE . $tpl ) ) {
$view->display($tpl);}else{
//トップページへリダイレクト
$view->redirect( XOOPS_URL.'/' ,2,'お問合せ頂きありがとうございました。');
}
break;

あとはテンプレートフォルダに新しいテンプレートファイルを置きます。

templates/inquiry_fin_form_0.html 
テンプレートを用意。
数字の部分は op=0 の数字。

他のテンプレートと合わせます。

 

 


このカテゴリの人気記事



  • コメント (0)
  • トラックバック (0)
  • 閲覧 (18385)
2012.09.03xoopsズープス

 Google Chroomだけ文字サイズが小さい

「HTMLソースや、CSSに変わりはないのに、Google Chroomだけ文字が小さい。」
そんな経験をされた方、多いのではないでしょうか。

「IEだけ表示が異なる」ことはよくありましたが、
今回はfirefox、IE、Google Chroomの文字サイズを比較して、Google Chroomだけ文字サイズが
小さい現象に陥りました。

ブラウザで文字サイズが異なる現象で考えたこと

IEのバグに対するCSSハックのように、Google Chroomだけ対処できるCSSの書き方があるのかと思い調べましたが、見つかりませんでした。

HTMLソースを、Another HTML でチェックし、w3cに違反しないソースを書きましたが、特に変化がありません。

文字サイズ変更のjavascriptがcookieで以前の設定を記憶していることに気付く

ページ上で、文字サイズの変更ができるjavascriptを利用していて、cookieで以前訪問した時の文字サイズの設定を記憶していることに気づきました。

文字サイズの標準のボタンをクリックすることで、他のブラウザと同じ文字サイズに戻すことが出来ました。


このカテゴリの人気記事



  • コメント (0)
  • トラックバック (0)
  • 閲覧 (19642)

新着記事一覧

キーワードでサイト内を検索
人気のエントリ