OpenPNE 管ç†ç”»é¢ã‚’別ディレクトリã«ã™ã‚‹

OpenPNE 1 Comment »

OpenPNE ã®ç®¡ç†ç”»é¢ã® URL ã¯

http://www.example.com/?m=admin

ã¨ã„ㆠURL ã«ãªã‚Šã¾ã™ã€‚
ã“れ㯠SNS ã® URL

http://www.example.com/?m=pc

ãªã©ã¨åŒã˜ index.php を使用ã—ã¦ã„ã¾ã™ã€‚

ã“ã®ãŸã‚ã€ç®¡ç†ç”»é¢ã ã‘ IP アドレス制é™ã‚’ã—ãŸã„ãªã©ã¨ã„ã†å ´åˆã«ã€.htaccess ãªã©ã§åˆ¶é™ãŒã§ãã¾ã›ã‚“。

OpenPNE ã®ã‚»ãƒƒãƒˆã‚¢ãƒƒãƒ—マニュアルã«ã¯ 「6-3. 管ç†ç”»é¢ã‚’別ドメインã§é‹ç”¨ã™ã‚‹ (オプション)ã€ã¨ã„ã†å†…容ã§åˆ¥ãƒ‰ãƒ¡ã‚¤ãƒ³ã§é‹ç”¨ã™ã‚‹æ–¹æ³•ãŒç´¹ä»‹ã•れã¦ã„ã¾ã™ã€‚

ã—ã‹ã—ã€ãƒ¬ãƒ³ã‚¿ãƒ«ã‚µãƒ¼ãƒãªã©ã§ãƒãƒ¼ãƒãƒ£ãƒ«ãƒ‰ãƒ¡ã‚¤ãƒ³ãªã©ãŒä½¿ç”¨ã§ããªã„å ´åˆã«ç®¡ç†ç”»é¢ã‚’別ディレクトリã«ã—㦠.htaccess ãªã©ã§IPアドレス制é™ã‚„ Basic èªè¨¼ã‚’ã‹ã‘られるよã†ã«ã™ã‚‹æ–¹æ³•ã§ã™ã€‚

- OPENPNE_DIR
  ├ bin
  ├ lib
  ├ var
  ├ webapp
  ├ webapp_ext
  ├ webapp_biz
  â”” config.php
- public_html
  ├ config.inc.php
  ├ index.php

ã® public_html 以下ã®ãƒ•ァイルを public_html/admin ディレクトリ以下ã«ã‚³ãƒ”ーã™ã‚‹

-public_html
  ├  admin  (管ç†ç”»é¢ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªå)
    ├ config.inc.php
    ├ index.php
   ・
   ・
   ・

コピーã—㟠public_html/admin/config.inc.php ã‚’æ›¸ãæ›ãˆã‚‹

< ?php
/**
 * @copyright 2005-2007 OpenPNE Project
 * @license   http://www.php.net/license/3_01.txt PHP License 3.01
 */

define('OPENPNE_DIR', realpath('../../'));        // ディレクトリ階層ãŒé•ã†ã®ã§åˆã‚ã›ã‚‹ãŸã‚ã«å¤‰æ›´ã™ã‚‹
require_once OPENPNE_DIR . '/config.php';

// 管ç†ç”»é¢ã®ãƒ™ãƒ¼ã‚¹URL設定
define('OPENPNE_ADMIN_URL', 'http://www.exmaple.com/admin/');

// 無効ã«ã™ã‚‹ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«
$GLOBALS['_OPENPNE_DISABLE_MODULES'] = array('pc', 'ktai');

?>

ã“れã§ã€htt://www.exmple.com/admin/?m=admin ã§ã‚¢ã‚¯ã‚»ã‚¹ã§ãるよã†ã«ãªã‚Šã¾ã™ã€‚

注æ„点㯠?m=admin ã‚’ã¤ã‘ãªã„ã¨ã‚¢ã‚¯ã‚»ã‚¹ã§ãã¾ã›ã‚“。
ã¾ãŸã€å…ƒã® http://www.example.com/?m=admin ã§ã‚¢ã‚¯ã‚»ã‚¹ã§ããªã„よã†ã«

// 無効ã«ã™ã‚‹ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«
$GLOBALS['_OPENPNE_DISABLE_MODULES'] = array('admin', 'setup');

ã‚’ public_html/config.inc.php ã«è¿½åŠ ã—ã¦ãã ã•ã„。

ã¾ãŸã€å‰å›žã®ã‚¨ãƒ³ãƒˆãƒªã§ç´¹ä»‹ã—㟠「特定ページを SSL ã§æŽ¥ç¶šã™ã‚‹ã€ ã§ç®¡ç†ç”»é¢ã‚’ SSL ã§æŽ¥ç¶šã™ã‚‹è¨­å®šã‚’ã—ã¦ã„ã‚‹å ´åˆã¯

// 管ç†ç”»é¢ã®ãƒ™ãƒ¼ã‚¹URL設定
define('OPENPNE_ADMIN_URL', 'https://www.exmaple.com/admin/');

ã®ã‚ˆã†ã« URL も忘れãšã« https ã«ã—ã¦ãŠã‹ãªã„ã¨ã‚¢ã‚¯ã‚»ã‚¹ã§ããªããªã‚Šã¾ã™ã€‚

OpenPNE 特定ページを SSL ã§æŽ¥ç¶šã™ã‚‹

OpenPNE 1 Comment »

OpenPNE ã§å€‹äººæƒ…å ±ãªã©ã‚’é€ä¿¡ã™ã‚‹ã‚ˆã†ãªãƒ•ォームや管ç†ç”»é¢ã‚’ SSL ã§æŽ¥ç¶šã™ã‚‹æ–¹æ³•ã§ã™ã€‚

SSL を使用ã™ã‚‹ã‚ˆã†ã«è¨­å®šã‚’変更ã™ã‚‹

openpne/config.phpã®ä»¥ä¸‹ã®è¡Œã‚’変更
特定ページを SSL ã§æŽ¥ç¶šã™ã‚‹ã‚ˆã†ã«è¨­å®š
define('OPENPNE_USE_SSL_PARAM', false);ã‚’define('OPENPNE_USE_SSL_PARAM', true);ã«å¤‰æ›´
ã“れã ã‘ã§ç‰¹å®šãƒšãƒ¼ã‚¸ãŒ SSL ã§æŽ¥ç¶šã•れるよã†ã«ãªã‚Šã¾ã™ã€‚

SSL を使用ã—ãŸã„アクションを追加ã™ã‚‹

デフォルト㧠SSL 接続ã•れるよã†ã«ãªã£ã¦ã„るページ以外も SSL 接続ã«ã—ãŸã„å ´åˆã¯

$GLOBALS['_OPENPNE_SSL_REQUIRED'] = array(
'pc' => array(
    'page_o_regist_prof',  'page_o_regist_prof_confirm', 'do_o_regist_prof',
    'page_o_regist_intro', 'page_o_ri', 'page_o_regist_end',
    'page_h_config_prof', 'page_h_config_prof_confirm', 'do_h_config_prof',
    'page_h_config_ktai', 'do_h_config_ktai_send',
),
'ktai' => array(
    'page_o_login', 'do_o_login', 'do_o_easy_login',
    'page_o_login2', 'do_o_update_ktai_address',
    'page_o_regist_pre', 'page_o_regist_input', 'do_o_insert_c_member',
    'page_o_regist_end',
    'page_o_password_query', 'do_o_password_query',
    'page_h_config_prof', 'do_h_config_prof_update_c_member',
    'page_h_config_easy_login', 'do_h_config_easy_login',
    'page_h_config_mail', 'do_h_config_mail_insert_c_ktai_address_pre',
    'page_h_pc_send', 'page_h_pc_send_confirm', 'do_h_pc_send_insert_c_pc_address_pre',
    'page_h_config_password_query', 'do_h_config_password_query_update_password_query',
    'page_h_config_password', 'do_h_config_password_update_password',
));

ã¨ãªã£ã¦ã„ã‚‹ã¨ã“ã‚ã« SSL 接続ã—ãŸã„アクションを追加ã—ã¦ã„ã。
例ãˆã°ã€æºå¸¯ã§ã¯ãƒªãƒžã‚¤ãƒ³ãƒ€ãƒ¼ã¯ SSL 接続ã«ãªã‚Šã¾ã™ãŒ PC ã§ã¯ SSL 接続ã§ã¯ã‚りã¾ã›ã‚“。
ãã“ã§ PC ã§ã‚‚ SSL ã«ã—ãŸã„å ´åˆã¯ä¸Šã® pc ã®é…列ã«ãƒªãƒžã‚¤ãƒ³ãƒ€ãƒ¼ã®ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã® “page_o_password_query” を追加ã—ã¾ã™ã€‚
ã“れ㧠http://www.example.com/?m=pc&a=page_o_password_query ã¨ã„ㆠURL ã¯è‡ªå‹•çš„ã«
https://www.example.com/?m=pc&a=page_o_password_query ã¸ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã•れã¾ã™ã€‚

注æ„点ã¯ä¸Šè¨˜ã® URL ã‹ã‚‰ãƒ•ォームãŒé€ä¿¡ã•れる ?m=pc&a=do_o_password_query ã¨ã„ã†URL ã‚‚ SSL ã«ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚
ã“れをã—ãªã„ã¨ãƒ•ォームã®ç”»é¢ã¯ SSL ã§ã‚‚é€ä¿¡å…ˆãŒ SSL ã§ã¯ãªããªã£ã¦ã—ã¾ã„ã¾ã™ã€‚

PC 用ã®ãƒªãƒžã‚¤ãƒ³ãƒ€ãƒ¼ã‚’ SSL ã«ã™ã‚‹å ´åˆã¯ “page_o_password_query” 㨠“do_o_password_query” ã®2ã¤ã‚’追加ã™ã‚‹å¿…è¦ãŒã‚ã‚‹ã¨ã„ã†ã“ã¨ã§ã™ã€‚

確èªç”»é¢ãŒå…¥ã‚‹ãƒ•ォームãªã©ã§ã¯ãƒ•ォーム画é¢è¡¨ç¤ºã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã€ç¢ºèªç”»é¢è¡¨ç¤ºã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã€å®Ÿè¡Œã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã¨ï¼“ã¤è¿½åŠ ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚

ユーザ㫠SSL を使用ã™ã‚‹ã‹é¸æŠžã•ã›ã‚‹ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã®è¿½åŠ 

ユーザ㌠SSL を使用ã™ã‚‹ã‹é¸æŠžã§ãるリストã¨ã„ã†ã®ã‚‚ã‚りã¾ã™ã€‚

$GLOBALS['_OPENPNE_SSL_SELECTABLE'] = array(
'pc' => array(
    'page_h_config', 'do_h_config_1', 'do_h_config_2', 'do_h_config_3',
    'page_o_login', 'page_o_tologin', 'do_o_login',
),
'ktai' => array(
    'page_h_config',
));

ã“ã®ãƒªã‚¹ãƒˆã«è¿½åŠ ã™ã‚‹ã¨ãƒ•ォームã®å³ä¸Šã‚„リンクã®ä¸‹ã« SSL 用ã®ãƒªãƒ³ã‚¯ãŒè¡¨ç¤ºã•れユーザ㌠SSL ã®ä½¿ç”¨ã‚’ã™ã‚‹ã‹é¸æŠžã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚

ドラゴンベアード DX810 購入

ãã®ä»– No Comments »

Dragon Beard DX810

ä¹…ã—ã¶ã‚Šã«é´ã‚’購入。ドラゴンベアード㮠DX810 ã¨ã„ã†ã‚„ã¤ã§ã™ã€‚

ドラゴンベアードã®é´ã‚’探ã™

CakePHP Model::generateList メソッド㮠{n}

CakePHP 1 Comment »

CakePHP ã§ select タグを生æˆã™ã‚‹éš›ã« generateList メソッドをよã使ã„ã¾ã™ã€‚

ã¡ãªã¿ã«ä½¿ã„æ–¹ã¯ä¸‹è¨˜ã®é€šã‚Šã§ã™ã€‚
$this->Model->generateList($conditions, $order,$limit, $keyPath, $valuePath);
$coditions :検索æ¡ä»¶
$order ï¼šã‚½ãƒ¼ãƒˆã®æŒ‡å®š
$limit :å–ã‚Šå‡ºã™æ•°
$keyPath :é…列ã®ã‚­ãƒ¼ã«ã™ã‚‹ãƒ•ィールド
$valuePath :é…列ã®å€¤ã«ã™ã‚‹ãƒ•ィールド

ã“ã® $keyPath 㨠$valuePath ã®æŒ‡å®šæ–¹æ³•ãŒæ›²è€…ã§
{n}.Model.field
ã®ã‚ˆã†ã«ãƒ¢ãƒ‡ãƒ«åã®å‰ã«ã€Œ{n}.ã€ã‚’ã¤ã‘ãªãã¦ã¯æ­£ã—ãデータをå–å¾—ã§ãã¾ã›ã‚“。

ã“ã®ã€Œ{n}ã€ã¨ã„ã†ã®ãŒãªã‚“ãªã®ã‹ãŒæ°—ã«ãªã‚Šèª¿ã¹ã¦ã¿ã¾ã—ãŸã€‚
詳ã—ãã¯ä¸‹è¨˜ãƒªãƒ³ã‚¯å…ˆã‚’å‚ç…§ã—ã¦ã„ãŸã ãã¨åˆ†ã‹ã‚Šã¾ã™ã€‚
{n} ? – Cake PHP | Google グループ

以下実際㫠CakePHP ã®ã‚³ãƒ¼ãƒ‰ã‚’調ã¹ã¦ã¿ãŸã“ã¨ã‚’ã¾ã¨ã‚ã¾ã™ã€‚

  • generateList メソッドã§ã¯æ¤œç´¢æ¡ä»¶ãªã©ã«ã‚ˆã£ã¦ findAll ã™ã‚‹
  • findAll ã—ãŸãƒ‡ãƒ¼ã‚¿ã‹ã‚‰ Set::extract メソッドを使用ã—ã¦è©²å½“ã™ã‚‹ãƒ•ィールドデータã®ã¿æŠœã出ã™
  • Set::extract メソッドã¯é…列以外ã«ã‚‚オブジェクトã‹ã‚‰ã‚‚ extract ã§ãるよã†ã«è¨­è¨ˆã•れã¦ã„ã‚‹
  • é…列ã®å ´åˆã¯ãƒ¢ãƒ‡ãƒ«åã®å‰ã«ã€Œ{n}ã€ãŒã‚ã‚‹ã‹ã©ã†ã‹ã§åˆ¤å®šã—ã¦ã„ã‚‹

ã¨ã„ã†æ„Ÿã˜ã®ã‚ˆã†ã§ã™ã€‚

ã¡ãªã¿ã« Set クラス㯠/cake/libs/set.php ã§å®šç¾©ã•れã¦ã„ã¦ã€ã‚³ãƒ¡ãƒ³ãƒˆã‚’見るã¨é…列用ã®ãƒ©ã‚¤ãƒ–ラリクラスã®ã‚ˆã†ã§ã™ã€‚

ã¾ãŸã€generateList ã§ $keyPath, $valuePath を指定ã—ãªã‹ã£ãŸå ´åˆã¯ä¸‹è¨˜ã®ã‚ˆã†ã«ãªã‚‹ã‚ˆã†ã§ã™ã€‚

  • $keyPath ã«ã¯ ãƒ¢ãƒ‡ãƒ«ã§æŒ‡å®šã—㟠$primaryKey を使用
  • $primaryKey ã®æŒ‡å®šãŒãªã‘れ㰠‘id’ フィールドを使用
  • $valuePath ã«ã¯ ãƒ¢ãƒ‡ãƒ«ã§æŒ‡å®šã—㟠$displayField を使用
  • $displayField ã®æŒ‡å®šãŒãªã‘れ㰠‘title’ フィールドãŒå­˜åœ¨ã™ã‚Œã° ‘title’ フィールドを使用
  • ‘title’ フィールドãŒå­˜åœ¨ã—ãªã‘れ㰠‘name’ フィールドを使用
  • ‘title’ フィールドも ‘name’ フィールドも存在ã—ãªã‘れ㰠‘id’ フィールドを使用

フィールドåã®ä»˜ã‘方もé‡è¦ã§ã™ã­ã€‚

CakePHP ファイルアップロードã™ã‚‹ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆ

CakePHP No Comments »

CakePHP ã§ãƒ•ァイルアップロードを簡å˜ã«è¡Œã†ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã§ã™ã€‚
ReverseFolds – CakePHP File Uploads

データベースã«ãƒ•ァイルåã€MIMEタイプã€ã‚µã‚¤ã‚ºãªã©ã‚’記録ã—ã€ãƒ•ã‚¡ã‚¤ãƒ«ã¯æŒ‡å®šã—ãŸãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã¸ã‚¢ãƒƒãƒ—ロードã™ã‚‹ã‚ˆã†ã«ãªã£ã¦ã„ã¾ã™ã€‚

ビューã«ãƒ•ァイルアップロード用ã®ã‚¿ã‚°ã‚’設置

<input type='file' name='userfile[]'/>
複数é…ç½®ã—ãŸã„ã¨ãã¯

<input type='file' name='userfile[]'/>
<input type='file' name='userfile[]'/>

コントローラã«ä½¿ç”¨ã™ã‚‹ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã‚’追加

var $components = array('FileHandler');

アップロード処ç†

$this->FileHandler->setDebugLevel(1);
$this->FileHandler->setRequired(0);
$this->FileHandler->setHandlerType('db');
$this->FileHandler->setDbModel('FileUpload');
$uploadDir = 'path/to';    // アップロードã™ã‚‹ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’指定
if ($this->FileHandler->upload('userfile', $uploadDir)) {
    echo 'アップロードæˆåŠŸ';
} else {
    echo 'アップロード失敗';
}

実際ã®å‡¦ç†ãªã©ã¯ãƒªãƒ³ã‚¯å…ˆã‹ã‚‰ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰ã—ãŸãƒ•ァイルã«ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã®ä»–ã«ã€ãƒ“ューã€ã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ©ã€ãƒ¢ãƒ‡ãƒ«ã€SQL ã¨å¿…è¦ãªã‚‚ã®ã¯å…¥ã£ã¦ã„ã‚‹ã®ã§ã‚½ãƒ¼ã‚¹ã‚’見ã¦ã¿ã‚‹ã¨ã™ãã«åˆ†ã‹ã‚‹ã¨æ€ã„ã¾ã™ã€‚

アップロードã•れるファイル㯠$uploadDir ã§æŒ‡å®šã—ãŸãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªå†…ã«ãƒ¦ãƒ‹ãƒ¼ã‚¯ãªãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªåを作æˆã—ã¦ãã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªå†…ã«å…ƒã®ãƒ•ァイルåã§ä¿å­˜ã—ã¦ãれã¾ã™ã€‚

ãã®ä»–ã®ãƒ¡ã‚½ãƒƒãƒ‰

アップロードã§ãるファイルタイプをé™å®šã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰
void setAllowedMime( array $mimeTypes )

ãƒ•ã‚¡ã‚¤ãƒ«ã®æœ€å¤§å®¹é‡ã‚’設定ã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰
void setMaxSize( int $size )
ãªã©ã‚‚ã‚りã¾ã™ã€‚

CakePHP Pagination ã¾ã¨ã‚

CakePHP 1 Comment »

CakePHP ã® Pagination ã«é–¢ã—ã¦ã¾ã¨ã‚ã¦ã¿ã¾ã—ãŸã€‚

コントローラã§ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã€ãƒ˜ãƒ«ãƒ‘ー㫠Pagination を指定

// 使用コンãƒãƒ¼ãƒãƒ³ãƒˆå
var $components = array('Pagination');
// 使用ヘルパーå
var $helpers = array('Pagination');

コントローラã®ä¸€è¦§è¡¨ç¤ºã™ã‚‹ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã§ã®ä¸€è¦§è¡¨ç¤ºå–得方法

$this->Pagination->modelClass = 'Model'; // 使用ã™ã‚‹ãƒ¢ãƒ‡ãƒ«
$this->Pagination->sortBy = 'created';	 // デフォルトã®ã‚½ãƒ¼ãƒˆã™ã‚‹ãƒ•ィールドå
$this->Pagination->direction = 'DESC';	 // ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã®æ˜‡é †ã€é™é †ã‚’指定
$this->Pagination->show = 10;			 // 1ページã«è¡¨ç¤ºã™ã‚‹ä»¶æ•°
$conditions = array(); 					 // 検索æ¡ä»¶
list($order,$limit,$page) = $this->Pagination->init($conditions);
$lists = $this->Model->findAll($conditions, $fields, $order, $limit, $page, $recursive);

ビューã§ã®ãƒ˜ãƒ«ãƒ‘ー使用準備

ビュー㧠Pagination ヘルパーを使用ã§ãるよã†ã«ã™ã‚‹
< ?php $pagination->setPaging($paging); ?>

ビューã§ã®ç·ä»¶æ•°ã¨è¡¨ç¤ºã—ã¦ã„ã‚‹ä»¶æ•°ã®è¡¨ç¤º

< ?php echo $pagination->result('æ¤œç´¢çµæžœï¼š', '/', '?'); ?>ä»¶
上記ã®ã‚ˆã†ã«æŒ‡å®šã™ã‚‹ã¨ã€Œæ¤œç´¢çµæžœï¼š1?10/5253ä»¶ã€ã¨è¡¨ç¤ºã•れã¾ã™ã€‚

ソートã™ã‚‹ãƒ•ィールドを変更ã™ã‚‹ãƒªãƒ³ã‚¯ã‚’表示ã™ã‚‹

< ?php echo $pagination->sortBy('field_name', 'フィールドå', 'ModelName'); ?>
field_name ã«ã‚½ãƒ¼ãƒˆã™ã‚‹ãƒ•ィールドåã€
フィールドåã«ãƒªãƒ³ã‚¯ã«è¡¨ç¤ºã™ã‚‹åå‰ã€
ModelName ã«ã¯ãƒ•ィールドåãŒå±žã™ã‚‹ãƒ¢ãƒ‡ãƒ«å
を指定ã—ã¾ã™ã€‚
モデルå㯠$this->Pagination->modelClass ã¨åŒã˜å ´åˆã«ã¯çœç•¥å¯èƒ½ã§ã™ã€‚

ã¾ãŸã€sortBy メソッドã¯
veiws/heplers/pagination.php
function sortBy ($value, $title=NULL, $Model=NULL,$escapeTitle=true,$upText=' ^',$downText=' v')
ã®ã‚ˆã†ã«å®šç¾©ã•れã¦ã„ã¾ã™ã€‚見ã¦åˆ†ã‹ã‚‹ã¨ãŠã‚Šç¬¬5ã€6引数を指定ã™ã‚‹ã“ã¨ã«ã‚ˆã‚Šã€ã‚½ãƒ¼ãƒˆã—ãŸã¨ãã®ãƒªãƒ³ã‚¯ã®ãƒ•ィールドåã«ã¤ã「^ã€ã€Œvã€ã®æ–‡å­—を変更ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚

select ã‚¿ã‚°ã«ã‚ˆã£ã¦ã‚½ãƒ¼ãƒˆã‚’指定ã—ãŸã„ã¨ã㯠sortBySelect メソッドãŒã‚りã¾ã™ã€‚
function sortBySelect($sortFields, $t='Sort By: ',$upText=' ^',$downText=' v')

CakePHP æºå¸¯ã§ã‚»ã‚·ãƒ§ãƒ³ã‚’有効ã«ã™ã‚‹

CakePHP 1 Comment »

CakePHP ã§æºå¸¯ã‚µã‚¤ãƒˆã®é–‹ç™ºã‚’ã—ã¦ã„ã¾ã™ã€‚
ドコモãªã©ã¯ã‚¯ãƒƒã‚­ãƒ¼ãŒä½¿ç”¨ã§ããªã„ã®ã§ã‚»ã‚·ãƒ§ãƒ³ID ã‚’ URL ã§å¼•ãç¶™ãŒãªã„ã¨ã„ã‘ãªã„ã®ã§ã™ãŒã€PC サイトã§ã¯ã‚¯ãƒƒã‚­ãƒ¼ã§ã‚»ã‚·ãƒ§ãƒ³ID ã‚’ä¿æŒã—ãŸã„ã¨ã“ã‚ã§ã™ã€‚

æºå¸¯ã‚µã‚¤ãƒˆã¨ PC サイトãŒå…±å­˜ã—ã¦ã„ã‚‹ã¨ãã®æºå¸¯ç”¨ã®ãƒ“ューを表示ã•ã›ã‚‹æ–¹æ³•ã¯ä¸‹è¨˜ãŒå‚考ã«ãªã‚Šã¾ã™ã€‚
CakePHP æºå¸¯ç”¨ãƒ“ューを表示ã™ã‚‹ | Shin x blog

ã¾ãŸã€æºå¸¯ã§ã®ã‚¢ã‚¯ã‚»ã‚¹æ™‚ã«ã‚¯ãƒƒã‚­ãƒ¼ã‚’使用ã›ãšã«ã‚»ã‚·ãƒ§ãƒ³ ã‚’ä¿æŒã™ã‚‹ã®ã¯ä¸‹è¨˜ãŒå‚考ã«ãªã‚Šã¾ã™ã€‚
Docomoã¨ã‚»ãƒƒã‚·ãƒ§ãƒ³ フォーラム – CakePHP Users in Japan

ç§ã¯ä¸Šè¨˜ã®æ–¹æ³•ã«
ini_set('session.use_trans_sid', 1);を入れã¦ä½¿ç”¨ã—ã¦ã„ã¾ã™ã€‚

å…¨ã¦ã®ãƒªãƒ³ã‚¯ã€ãƒ•ォームã«ã‚»ã‚·ãƒ§ãƒ³ID ãŒä»˜åŠ ã•れるã®ã§ä¾¿åˆ©ã§ã™ã€‚
ãŸã ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã™ã‚‹ã¨ãã ã‘ã€
$this->redirect('/controller/action/'.session_name().'='.session_id());ã®ã‚ˆã†ã«ã‚»ã‚·ãƒ§ãƒ³IDを入れã¾ã—ãŸã€‚

ã‚ã¨ãƒ“ューを書ãã¨ãã«è¦šãˆã¦ãŠãã¨ã‚ˆã„ã®ãŒã€ini_set(‘session.use_trans_sid’, 1); を指定ã—ãŸã¨ãã«ãƒªãƒ³ã‚¯ã‚’ http:// ã‹ã‚‰å§‹ã¾ã‚‹ URL を書ãã¨ã‚»ã‚·ãƒ§ãƒ³ID ã¯å½“ç„¶ã§ã™ãŒä»˜åŠ ã•れã¾ã›ã‚“。相対パスã€çµ¶å¯¾ãƒ‘スãªã©ã®è‡ªã‚µã‚¤ãƒˆå†…ã¸ã®ãƒªãƒ³ã‚¯ã®ã¿ã‚»ã‚·ãƒ§ãƒ³IDãŒä»˜åŠ ã•れã¾ã™ã€‚
自サイト内ã®ãƒªãƒ³ã‚¯ã« http:// ã‹ã‚‰æ›¸ãã¨ã‚»ã‚·ãƒ§ãƒ³ID ãŒä»˜ã‹ãªã„ã®ã§ã¯ã¾ã‚‰ãªã„よã†ã«ã€‚

X02HT 購入

X02HT, æºå¸¯é›»è©± No Comments »

X02HT

ä½“è‚²ã®æ—¥ã«ãƒ¨ãƒ‰ãƒã‚·ã‚«ãƒ¡ãƒ©ã§ X02HT を購入。
ã¾ã è¨­å®šã—ãŸã ã‘ã§ã‚ã¾ã‚Šä½¿ç”¨ã—ã¦ã„ã¾ã›ã‚“。

購入ã—ã¦å¸°ã£ãŸã‚‰è¢‹ã®ä¸­ã«ãªãœã‹ãƒžã‚¯ãƒ‰ãƒŠãƒ«ãƒ‰ã®ã‚³ãƒ¼ãƒ’ー無料券ãŒ20æ•°æžšå…¥ã£ã¦ã„ã¾ã—ãŸã€‚
ã“れã¯ã‚µãƒ¼ãƒ“ス?ãれã¨ã‚‚é–“é•ã£ã¦å¤§é‡ã«ã„れã¡ã‚ƒã£ãŸã®ã‹ãªï¼Ÿ

9月ã«èª­ã‚“ã æœ¬

本 No Comments »

先月ã¯ã‚ã¾ã‚Šèª­ã‚ãªã‹ã£ãŸã€‚。。

ã‚ãªãŸã®ä¼šç¤¾ãŒ90æ—¥ã§å„²ã‹ã‚‹!―感情マーケティングã§ãŠå®¢ã‚’ã¤ã‹ã‚€

ã‚ãªãŸã®ä¼šç¤¾ãŒ90æ—¥ã§å„²ã‹ã‚‹!―感情マーケティングã§ãŠå®¢ã‚’ã¤ã‹ã‚€

3時間ã§ã€Œå°‚門家ã€ã«ãªã‚‹ç§ã®æ–¹æ³•

3時間ã§ã€Œå°‚門家ã€ã«ãªã‚‹ç§ã®æ–¹æ³•

大人ãŒçŸ¥ã‚‰ãªã„æºå¸¯ã‚µã‚¤ãƒˆã®ä¸–界 ~PCã¨ã¯å…¨ãé•ã†ã‚‚ã†1ã¤ã®ãƒãƒƒãƒˆæ–‡åŒ–~ [マイコミ新書] (マイコミ新書)

大人ãŒçŸ¥ã‚‰ãªã„æºå¸¯ã‚µã‚¤ãƒˆã®ä¸–界 ~PCã¨ã¯å…¨ãé•ã†ã‚‚ã†1ã¤ã®ãƒãƒƒãƒˆæ–‡åŒ–~ [マイコミ新書] (マイコミ新書)

デリヘルã®çµŒæ¸ˆå­¦â€•ã™ã¹ã¦ã®ãƒ“ジãƒã‚¹ã«å¿œç”¨ã§ãる究極ã®ãƒžãƒ¼ã‚±ãƒ†ã‚£ãƒ³ã‚°ãƒŽã‚¦ãƒã‚¦æ¥µç§˜å…¬é–‹!

デリヘルã®çµŒæ¸ˆå­¦â€•ã™ã¹ã¦ã®ãƒ“ジãƒã‚¹ã«å¿œç”¨ã§ãる究極ã®ãƒžãƒ¼ã‚±ãƒ†ã‚£ãƒ³ã‚°ãƒŽã‚¦ãƒã‚¦æ¥µç§˜å…¬é–‹!

ãã‚ãã‚æœ¬æ°—ã§ç¶™ç¶šåŠ›ã‚’ãƒ¢ãƒŽã«ã™ã‚‹!

ãã‚ãã‚æœ¬æ°—ã§ç¶™ç¶šåŠ›ã‚’ãƒ¢ãƒŽã«ã™ã‚‹!

OpenPNE コンテンツをセンター寄ã›ã«ã™ã‚‹

OpenPNE No Comments »

OpenPNE ã®ãƒ‡ã‚¶ã‚¤ãƒ³ã¯å·¦å¯„ã›ãªã®ã§ã™ãŒã€ã“れをセンター寄ã›ã«å¤‰æ›´ã—ãŸã„ã¨ã„ã†è¦æœ›ãŒã‚りã¾ã—ãŸã€‚
最åˆã¯ CSS ã«
.ext_sub_container { width: 720px;margin: 0px auto; }を追加ã—ã¦ã¿ãŸã®ã§ã™ãŒã€ã‚„ã¯ã‚Š IE ã§ã¯ã†ã¾ã表示ã§ãã¾ã›ã‚“。
ãã“ã§ãƒ†ãƒ³ãƒ—レートを見直ã™ã¨
inc_header.tpl 339行目
<div align="left">ã¨ã„ã†ã‚’
<div align="center">ã«å¤‰æ›´ã—ãŸã‚‰ã†ã¾ã行ãã¾ã—ãŸã€‚

ã¡ãªã¿ã« OpenPNE テンプレートã®ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚º ã§ã‚‚書ãã¾ã—ãŸãŒ
/openpne/webapp/modules/pc/templates/inc_header.tpl ã‚’
/opnepne/webapp_ext/modules/pc/templates/inc_header.tpl ã«
コピーã—ã¦ã‹ã‚‰ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºã™ã‚‹ã¨å…ƒã®ãƒ•ァイルを残ã—ãŸã¾ã¾ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºã§ãã‚‹ã®ã§ãŠå‹§ã‚ã§ã™ã€‚
ãã®å ´åˆã¯ /openpne/config.php ã®
define('USE_EXT_DIR', false);ã‚’
define('USE_EXT_DIR', true)ã«å¤‰æ›´ã™ã‚‹ã®ã‚’ãŠå¿˜ã‚Œãªã。

WP Theme & Icons by N.Design Studio
Entries RSS Comments RSS ログイン