①ニコ生クルーズ
↓
②namarokuRecorderで録画(同時起動解除)
↓
③closeしたら閲覧
↓
①に戻る
永久機関やね
世の中には2種類の人間がいる。
BRAVIAを持っている人間とそうでない人間だ。
俺は明日から持っている人間になる。
cookpad
ただこのサイトってある程度自分がなに作ろうかってわかってる時はいいんだけれど、それがないときはすごく困る。
企業とのタイアップ記事はあるけど一品料理ばっかりでメインデッシュはないし。
課金すると人気順にソートできるようにはなるけれど、カテゴリー単位での人気順はでないし。
たとえば 鶏肉のカテゴリーに属するレシピを人気順にしたい場合、わざわざ「鶏肉」で検索かけてから人気順にしなければならない。
不便だよね。
そして海外のレシピがすごく少ない。
日本国内のレシピは本屋でもインターネットでもどこでも手に入るわけ。
そこで考えました。
1.国際化
レシピの翻訳はすごぶる簡単なので、レシピの新規投稿する場合はプルダウンリストから食材と調理方法を選んでもらう。
「りんご」を「強火」で「n分」「焼く」
↓ ↓ ↓ ↓
「apple」 「high heat」 「n minutes」 「grill」
みたいな。
こうすることで海外の料理のレシピも手に入る。
海外の利用者も増えるしね。
あるいは、myhappyplanetのように利用者に添削を任せるようなのでもいいかもしんない。
2.ランダム表示
wikipediaにあるおまかせ表示のようなものがあれば料理決めるとき助かる。
3.人気順
カテゴリー単位で人気順ソートできるようにする。
すべての料理の中で一番人気なものをランキング形式で掲載する。
よろしくcookpad
100万人が選んだ大絶賛おかず―もっと料理を楽しみにCOOKPAD http://cookpad.com (レタスクラブMOOK)
著者/訳者:クックパッド株式会社
出版社:角川・エス・エス・コミュニケーションズ( 2007-05 )
定価:¥ 1,260
ムック ( 103 ページ )
ISBN-10 : 4827542902
ISBN-13 : 9784827542905
mixiみたいなSNSを作るならこれですね。
OpenPNE3はsymfonyが必要です。
OpenPNE3 をさくらのレンタルサーバにインストールしてみましたこの辺を読みながら。
OpenPNE2は入りません。
3は資料が圧倒的にないので2をインストールしてみました。
携帯で利用できるようにする
OpenPNE2の携帯向けページの新規登録は空メールを送信して、送信したメールアドレスに登録用のページのURLが書かれたメールが届いて初めて登録できます。PC版と違い自分のメールアドレスを入力するのが省かれた形になります。
この機能を利用するためには送ったメールを受信して、それをmail.phpに渡す設定をしなければいけません。
config.phpを修正
登録用メールアドレスのローカル部(○○○@mail.example.com)のデフォルト値は「get@mail.example.com」
メールアドレスを発行して、
.mailfilterを修正(メールアプリケーションによりけり。)
to "| PHPのコマンドパス /mail.phpのパス"
exit
たとえば
to "| /usr/local/bin/php /openpne/bin/mail.php"
exit
これでOK
携帯用ページをパソコンから閲覧する
ユーザーエージェント、IPアドレスの2重のチェックがあり、どちらにも該当しない場合PCページにリダイレクトされます。ユーザーエージェントはUser Agent Switcherで偽装するか、あるいは
\webapp\lib\OpenPNE\KtaiUA.phpを編集して自分のUAを追加する
IPアドレスはktaiIP.phpを編集
注文番号を任意の数から数え始める
SQLのjos_vm_ordersテーブル。
order_idで操作→auto_incrementに任意の数字をいれる。
20000といれれば、次回注文番号は20001から始まる。
配送先住所の請求先情報を変更する
/components/com_virtuemart/themes/default/templates/checkout/customer_info.tpl.php
*administratorの方じゃないですよ! これで2時間悩みました。
- <?php
- <!-- Customer Information -->
- <table border="0" cellspacing="0" cellpadding="2" width="100%">
- <tr class="sectiontableheader">
- </tr>
- <tr>
- <td nowrap="nowrap" width="10%" align="right"><?php echo $VM_LANG->_('PHPSHOP_ORDER_PRINT_COMPANY') ?>: </td>
- <td width="90%">
- <?php
- $db->p("company");
- ?>
- </td>
- </tr>
- <tr>
- <td nowrap="nowrap" width="10%" align="right"><?php echo $VM_LANG->_('PHPSHOP_SHOPPER_LIST_NAME') ?>: </td>
- <td width="90%"><?php
- </td>
- </tr>
- <tr>
- <td width="90%">
- <?php
- $db->p("address_1");
- echo "<br />";
- $db->p("address_2");
- ?>
- </td>
- </tr>
- <tr>
- <td nowrap="nowrap" width="10%" align="right"> </td>
- <td width="90%">
- <?php
- $db->p("city");
- echo ", ";
- // for state, can be used: state_name, state_2_code, state_3_code
- $db->p("state_2_code");
- echo " ";
- $db->p("zip");
- echo "<br /> ";
- // for country, can be used: country_name, country_2_code, country_3_code
- $db->p("country_name");
- ?>
- </td>
- </tr>
- <tr>
- <td nowrap="nowrap" width="10%" align="right"><?php echo $VM_LANG->_('PHPSHOP_ORDER_PRINT_PHONE') ?>: </td>
- <td width="90%">
- <?php
- $db->p("phone_1");
- ?>
- </td>
- </tr>
- <tr>
- <td nowrap="nowrap"width="10%" align="right"><?php echo $VM_LANG->_('PHPSHOP_ORDER_PRINT_FAX') ?>: </td>
- <td width="90%">
- <?php
- $db->p("fax");
- ?>
- </td>
- </tr>
- <tr>
- <td nowrap="nowrap" width="10%" align="right"><?php echo $VM_LANG->_('PHPSHOP_ORDER_PRINT_EMAIL') ?>: </td>
- <td width="90%">
- <?php
- $db->p("user_email");
- ?>
- </td>
- </tr>
- <tr><td align="center" colspan="2"><a href="<?php $sess->purl( SECUREURL ."index.php?page=account.billing&next_page=$page"); ?>">
- </td>
- </tr>
- </table>
- <!-- customer information ends -->
- ?>
この辺を編集。
注文完了の配送先住所を変更する
/components/com_virtuemart/themes/default/templates/checkout/get_final_confirmation.tpl.php
- 'address_1' => $db->f("address_1"),
- 'address_2' => $db->f("address_2"),
- 'state' => $db->f("state"),
- 'state_name' => $state_name,
- 'zip' => $db->f("zip"),
- 'city' => $db->f("city"),
- 'country' => $db->f('country')
- ), true );
- ?>
この辺を編集。
mFormatAddress()はよく分からんので普通に出力しました。
ちなみにvmFormatAddress()関数は
/administrator/components/com_virtuemart/classes/htmlTools.class.php
で定義されています。
- function vmFormatAddress( $address_details, $use_html=false ) {
- global $vendor_address_format;
- if( $use_html ) {
- } else {
- }
- return $store_address;
- }
備考
countyは残しておいたほうが良いです。
どうしても邪魔な人はhiddenにして強制的に日本を選択するようにするとか。
前回state_2_codeも連番で作りましたけど、ほとんどのプログラムがstate_nameではなくstate_2_codeを参照しているので型のサイズを変えて都道府県名を入力していくほうが何かと楽。
また、BODYにletter-spacingを当ててる人はIE系のブラウザで見ると請求先、配送先の奇数のフィールドが消えます。
なので
- br {
- letter-spacing: 0;
- }
こんな感じで回避
Joomla用のショッピングコンポーネントで、日本語化もしてあるんだけどいかんせん使いにくい。
都道府県が都道府県コード順にならない
都道府県コードに適切な値を入力しても都道府県名でソートされるのでばらばらに表示されます。
「01 北海道」「02 青森県」なんかだと気持ち悪いし、なのでソートの仕方を変更。
//5月14日修正
state_2_codeをchar(2)からchar(4)へ変更
以下のクエリを実行
- INSERT INTO `jos_vm_state` (`state_id`, `country_id`, `state_name`, `state_3_code`, `state_2_code`) VALUES
- (1, 107, '北海道', '01', '北海道'),
- (2, 107, '青森県', '02', '青森県'),
- (3, 107, '岩手県', '03', '岩手県'),
- (4, 107, '宮城県', '04', '宮城県'),
- (5, 107, '秋田県', '05', '秋田県'),
- (6, 107, '山形県', '06', '山形県'),
- (7, 107, '福島県', '07', '福島県'),
- (8, 107, '茨城県', '08', '茨城県'),
- (9, 107, '栃木県', '09', '栃木県'),
- (10, 107, '群馬県', '10', '群馬県'),
- (11, 107, '埼玉県', '11', '埼玉県'),
- (12, 107, '千葉県', '12', '千葉県'),
- (13, 107, '東京都', '13', '東京都'),
- (14, 107, '神奈川県', '14', '神奈川県'),
- (15, 107, '新潟県', '15', '新潟県'),
- (16, 107, '富山県', '16', '富山県'),
- (17, 107, '石川県', '17', '石川県'),
- (18, 107, '福井県', '18', '福井県'),
- (19, 107, '山梨県', '19', '山梨県'),
- (20, 107, '長野県', '20', '長野県'),
- (21, 107, '岐阜県', '21', '岐阜県'),
- (22, 107, '静岡県', '22', '静岡県'),
- (23, 107, '愛知県', '23', '愛知県'),
- (24, 107, '三重県', '24', '三重県'),
- (25, 107, '滋賀県', '25', '滋賀県'),
- (26, 107, '京都県', '26', '京都県'),
- (27, 107, '大阪府', '27', '大阪府'),
- (28, 107, '兵庫県', '28', '兵庫県'),
- (29, 107, '奈良県', '29', '奈良県'),
- (30, 107, '和歌山県', '30', '和歌山県'),
- (31, 107, '鳥取県', '31', '鳥取県'),
- (32, 107, '島根県', '32', '島根県'),
- (33, 107, '岡山県', '33', '岡山県'),
- (34, 107, '広島県', '34', '広島県'),
- (35, 107, '山口県', '35', '山口県'),
- (36, 107, '徳島県', '36', '徳島県'),
- (37, 107, '香川県', '37', '香川県'),
- (38, 107, '愛媛県', '38', '愛媛県'),
- (39, 107, '高知県', '39', '高知県'),
- (40, 107, '福岡県', '40', '福岡県'),
- (41, 107, '佐賀県', '41', '佐賀県'),
- (42, 107, '長崎県', '42', '長崎県'),
- (43, 107, '熊本県', '43', '熊本県'),
- (44, 107, '大分県', '44', '大分県'),
- (45, 107, '宮崎県', '45', '宮崎県'),
- (46, 107, '鹿児島県', '46', '鹿児島県'),
- (47, 107, '沖縄県', '47', '沖縄県');
/administrator/components/com_virtuemart/classes/ps_html.php
内289~293行
- $db->query( "SELECT c.country_id, c.country_3_code, s.state_name, s.state_2_code
- FROM #__{vm}_country c
- LEFT JOIN #__{vm}_state s
- ON c.country_id=s.country_id OR s.country_id IS NULL
- ORDER BY c.country_id, s.state_name" );
を
- ORDER BY c.country_id, s.state_id" );
に変更
通貨表示スタイルの通貨記号を円にする
最初はエスケープ文字の関係かと思いました。
単純にフォントの割り当て(?)の問題なので全角円記号の「¥」を入力。
ユーザフィールド管理のフィールドタイトルを変更したい
/administrator/components/com_virtuemart/languages/common/japanese.php
- 'PHPSHOP_SHOPPER_FORM_GROUP' => '顧客グループ',
- 'PHPSHOP_SHOPPER_FORM_COMPANY_NAME' => '会社名',
- 'PHPSHOP_SHOPPER_FORM_ADDRESS_1' => '住所1',
- 'PHPSHOP_SHOPPER_FORM_ADDRESS_2' => '住所2',
このへんですね。
もしお前らがエルフと仲良くなって二人で夜のブラッドキャッスルに行ったとする。
相手が既婚の場合
民法
第770条 夫婦の一方は、次に掲げる場合に限り、離婚の訴えを提起することができる。
1.配偶者に不貞な行為があったとき。
自分が既婚の場合
民法
第770条 夫婦の一方は、次に掲げる場合に限り、離婚の訴えを提起することができる。
1.配偶者に不貞な行為があったとき。
相手が未成年の場合
東京都青少年の健全な育成に関する条例
(青少年に対する反倫理的な性交等の禁止)
第18条の6 何人も、青少年とみだらな性交又は性交類似行為を行つてはならない。
罰則
第24条の3 第18条の6の規定に違反した者は、2年以下の懲役又は100万円以下の罰金に処する。
児童福祉法
第34条 何人も、次に掲げる行為をしてはならない。
6.児童に淫行をさせる行為
罰則
第60条 第34条第1項第6号の規定に違反した者は、10年以下の懲役若しくは300万円以下の罰金に処し、又はこれを併科する。
相手が13歳未満の場合
第177条 暴行又は脅迫を用いて13歳以上の女子を姦淫した者は、強姦の罪とし、3年以上の有期懲役に処する。13歳未満の女子を姦淫した者も、同様とする。
そして!
民法
第710条 他人の身体、自由若しくは名誉を侵害した場合又は他人の財産権を侵害した場合のいずれであるかを問わず、前条の規定により損害賠償の責任を負う者は、財産以外の損害に対しても、その賠償をしなければならない。
第724条 不法行為による損害賠償の請求権は、被害者又はその法定代理人が損害及び加害者を知った時から三年間行使しないときは、時効によって消滅する。不法行為の時から二十年を経過したときも、同様とする。
気をつけよう!









最近のコメント