月別アーカイブ: 2011年8月

ドコモ(docomo)のフォーム入力モード一覧

■iモードHTML
<input type=”text” name=”email” istyle=”1″>

1=全角かな
2=半角カナ
3=英字
4=数字

■iモードXHTML
<input type=”text” name=”email” style=”-wap-input-format:’*<ja:en>’;”>

ja:h=全角かな
ja:hk=半角カナ
ja:en=英字
ja:n=数字

参考サイト
http://www.symmetric.co.jp/blog/archives/182
http://mocamoca.biz/blog/2008/04/xhtml.html

ECCUBE2.11.1 モバイルでサムネイル表示

【2.11.1】モバイルでサムネイル表示

EC-CUBE2.11では、携帯UAからのアクセスの場合、

/html/require.phpで制御されて、画像変換resize_image.phpが正しく動作しないので、条件を修正します。

/* コメントアウトする。
if (SC_Display_Ex::detectDevice() == DEVICE_TYPE_MOBILE){
*/

/* resize_image.phpのときだけ、リダイレクト解除 */
if ((!preg_match(“/resize_image.php/i”, $_SERVER['REQUEST_URI'])) &&
(SC_Display_Ex::detectDevice() == DEVICE_TYPE_MOBILE)){
define(‘MOBILE_SITE’, true);
$objMobile = new SC_Helper_Mobile_Ex();
$objMobile->sfMobileInit();
ob_start();

} else {

携帯用のテンプレート側にイメージタグを記述すると、次のクラスが勝手にURLを置き換えるので、それを修正する。data/class/SC_MobileImage.php

// HTML中のIMGタグを取得する
// $pattern = ‘/<img\s+[^<>]*src=[\'"]?([^>"\'\s]+)[\'"]?\s*\/?/i’;
$pattern = ‘/<img\s+[^<>]*src=["]?([^>"\'\s]+)["]?\s*\/?/i’;

シングルクオートのときは、置き換えないように修正。

後は携帯用テンプレートのイメージタグを追加すれば完了。

<!– ▼商品 ここから –>
<!–商品写真–>
<img src=’/resize_image.php?image=<!–{$arrProduct.main_list_image|sfNoImageMainList|h}–>&width=65&height=65′ alt=”<!–{$arrProduct.name|h}–>” align=”left” />

参考サイト
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=8466&forum=10&post_id=41571#forumpost41571

ECCUBEで携帯の画像リサイズの無効化

リサイズをしないようにする方法は、2.11系でも2.4系と全く同じように出来ると思います。
SC_Helper_Mobileで該当処理を無効化するのが妥当かと思います。

参考サイト
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=8345&forum=10

238行目あたり
// 端末に合わせて画像サイズを変換する。
ob_start(array(‘SC_MobileImage_Ex’, ‘handler’));

コメントアウトするだけ
// 端末に合わせて画像サイズを変換する。
//ob_start(array(‘SC_MobileImage_Ex’, ‘handler’));

ブラウザで、pdfへのリンクを押した場合、『Adobe Readerを起動させずに「名前をつけて保存」したい。』

/pdf/hogehoge.pdf
をリンク先と考える場合

/pdf/.htaccessを設定すればダウンロードに設定できますよ!

下記を参考にしました。
http://q.hatena.ne.jp/1174380502

記事内容 ↓

—————————————

ブラウザで、pdfへのリンクを押した場合、

誰が押しても、

『Adobe Readerを起動させずに「名前をつけて保存」したい。』

ということだと解釈してお答えします。

MIMEを設定して、application/octet-streamと名乗れば、

「名前を付けて保存」が出てきてダウンロード保存になります。

■方法1:.htaccessで設定

サーバーがApacheであれば

.htaccess に

<Files *.pdf>

ForceType application/octet-stream

Header set Content-Disposition attachment

</Files>

※ただし、.htaccessは、サーバーによっては、使用が許可されていない場合があります。

(AllowOverride が許可されてないと効かない)

■方法2:phpやPearlなどで設定

cgiを使ってヘッダを書く方法もあります。

下記などを参考にどうぞ

参考:

PDFファイルをダウンロードさせるときに必ず確認ダイアログを出したい

http://chaichan.web.infoseek.co.jp/qa4500/qa4867.htm

[HOWTO] 既知の MIME タイプに対し [ファイルのダウンロード] ダイアログ ボックスを開く

http://support.microsoft.com/kb/260519/ja

ASPでダウンロードファイル名を指定するには?

http://www.tohoho-web.com/lng/200003/00030057.htm

とある日の妄想 – PHPでデータをダウンロードさせるときのヘッダ

http://starlight.sucre.ne.jp/blog/detail-644.html