• テンプレート編集画面に変数一覧#

  • yama Reply #1, 2 years, 10 months ago

    Reply
    /*
     *   OnTempFormRender にチェックを入れる
     */
    
    $e = & $modx->Event;
    switch ($e->name)
    {
    	case 'OnTempFormRender':
    	$str  = '<div class="tab-page" id="tabReference">' . PHP_EOL;
    	$str .= '<h2 class="tab">リファレンス</h2>' . PHP_EOL;
    	$str .= '<script type="text/javascript">tpResources.addTabPage( document.getElementById( "tabReference" ) );</script>' . PHP_EOL;
    
    	$str .= '<div class="sectionHeader">利用できるサイト変数</div>' . PHP_EOL;
    	$str .= '<div class="sectionBody">' . PHP_EOL;
    	$str .= '[(base_path)] ';
    	$str .= '<b>[(base_url)]</b> ';
    	$str .= '[(blocked_minutes)] ';
    	$str .= '[(default_template)] ';
    	$str .= '<b>[(emailsender)]</b> ';
    	$str .= '[(emailsubject)] ';
    	$str .= '[(error_page)] ';
    	$str .= '[(failed_login_attempts)] ';
    	$str .= '[(friendly_alias_urls)] ';
    	$str .= '[(friendly_url_prefix)] ';
    	$str .= '[(friendly_url_suffix)] ';
    	$str .= '[(friendly_urls)] ';
    	$str .= '[(login_home)] ';
    	$str .= '[(mailto)] ';
    	$str .= '[(manager_direction)] ';
    	$str .= '[(manager_lang_attribute)] ';
    	$str .= '[(manager_language)] ';
    	$str .= '[(manager_theme)] ';
    	$str .= '[(modx_charset)] ';
    	$str .= '[(publish_default)] ';
    	$str .= '[(server_offset_time)] ';
    	$str .= '[(session.cookie.lifetime)] ';
    	$str .= '[(site_id)] ';
    	$str .= '<b>[(site_name)]</b> ';
    	$str .= '[(site_start)] ';
    	$str .= '[(site_status)] ';
    	$str .= '<b>[(site_unavailable_message)]</b> ';
    	$str .= '[(site_unavailable_page)] ';
    	$str .= '<b>[(site_url)]</b> ';
    	$str .= '[(track_visitors)] ';
    	$str .= '[(tree_show_protected)] ';
    	$str .= '[(unauthorized_page)] ';
    	$str .= '[(use_alias_path)] ';
    	$str .= '[(use_browser)] ';
    	$str .= '[(use_captcha)] ';
    	$str .= '[(use_editor)] ';
    	$str .= '[(use_udperms)] ';
    	$str .= '[(validate_referer)] ';
    	$str .= '[(webpwdreminder_message)] ';
    	$str .= '[(websignupemail_message)] ';
    	$str .= '[(which_editor)] ';
    	$str .= '[(xhtml_urls)] ';
    	$str .= '</div>' . PHP_EOL;
    
    	$str .= '<div class="sectionHeader">利用できるドキュメント変数</div>' . PHP_EOL;
    	$str .= '<div class="sectionBody">' . PHP_EOL;
    	$str .= '[*id*] ';
    	$str .= '[*type*] ';
    	$str .= '[*contentType*] ';
    	$str .= '<b>[*pagetitle*]</b>(ドキュメント名) ';
    	$str .= '<b>[*longtitle*]</b> ';
    	$str .= '<b>[*description*]</b>(metaタグなどに使う) ';
    	$str .= '[*alias*] ';
    	$str .= '[*link_attributes*] ';
    	$str .= '[*published*] ';
    	$str .= '[*pub_date*] ';
    	$str .= '[*unpub_date*] ';
    	$str .= '[*parent*] ';
    	$str .= '[*isfolder*] ';
    	$str .= '[*introtext*] ';
    	$str .= '<b>[*content*]</b>(本文。これがメイン) ';
    	$str .= '[*richtext*] ';
    	$str .= '[*template*] ';
    	$str .= '[*menuindex*] ';
    	$str .= '[*searchable*] ';
    	$str .= '[*cacheable*] ';
    	$str .= '[*createdby*] ';
    	$str .= '[*createdon*] ';
    	$str .= '[*editedby*] ';
    	$str .= '[*editedon*] ';
    	$str .= '[*deleted*] ';
    	$str .= '[*deletedon*] ';
    	$str .= '[*deletedby*] ';
    	$str .= '[*publishedon*] ';
    	$str .= '[*publishedby*] ';
    	$str .= '<b>[*menutitle*]</b> ';
    	$str .= '[*donthit*] ';
    	$str .= '[*haskeywords*] ';
    	$str .= '[*hasmetatags*] ';
    	$str .= '[*privateweb*] ';
    	$str .= '[*privatemgr*] ';
    	$str .= '[*content_dispo*] ';
    	$str .= '[*hidemenu*] ';
    	$str .= '</div>' . PHP_EOL;
    	
    	$str .= '<div class="sectionHeader">ベンチマークタグ</div>' . PHP_EOL;
    	$str .= '<div class="sectionBody">' . PHP_EOL;
    	$str .= '<ul>' . PHP_EOL;
    	$str .= '<li>[^qt^] データベースに対するクエリーのやりとりに要した時間の合計秒数' . '</li>' . PHP_EOL;
    	$str .= '<li>[^q^] クエリー発行回数' . '</li>' . PHP_EOL;
    	$str .= '<li>[^p^] ページのパースにかかった秒数(PHP展開部分)' . '</li>' . PHP_EOL;
    	$str .= '<li>[^t^] クエリー所要時間とPHP実行時間の合計秒数 ([^qt^] + [^p^])' . '</li>' . PHP_EOL;
    	$str .= '<li>[^s^] このページがキャッシュ出力されているかどうか' . '</li>' . PHP_EOL;
    	$str .= '</ul>' . PHP_EOL;
    	$str .= '</div>' . PHP_EOL;
    	$str .= '</div>' . PHP_EOL;
    	break;
    }
    
    $e->output($str);


    ใŸใ„ใ—ใŸใ‚‚ใฎใงใ‚‚ใชใ„ใฎใง้›‘ใƒใ‚ฟๆ‰ฑใ„ใง่ฒผใ‚Šไป˜ใ‘ใจใใพใ™ใ€‚ๅฎŸ้š›ใซใฏไฝฟใ‚ใชใ„ๅค‰ๆ•ฐใŒใปใจใ‚“ใฉใงใ™ใญใ€‚ใ‚นใƒ‹ใƒšใƒƒใƒˆใ‚’ๆ›ธใๆ™‚ใฏใ„ใ‚ใ„ใ‚ไฝฟใ„ใพใ™ใŒใ€‚


  • sama55 Reply #2, 2 years, 10 months ago

    Reply
    [(hoge)]ใฎๆ‹ฌๅผงไป˜ใใฎๆฎ†ใฉใŒใ‚ฐใƒญใƒผใƒใƒซ่จญๅฎšๅ€คใงใ™ใญใ€‚
    [(base_hoge)]ใชใฉใฏใ‚ˆใไฝฟใ„ใพใ™ใ—ใใฎไป–ใฎ้ …็›ฎใฎๅ†…ๅฎนใ‚‚ใŠใŠใ‚ˆใๅฏŸใ—ใฏใคใใฎใงใ™ใŒใ€ๆญฃ็ขบใชใ‚นใƒšใƒซใฏใพใฃใŸใ็Ÿฅใ‚Šใพใ›ใ‚“ใงใ—ใŸใ€‚ใ‚ฐใƒญใƒผใƒใƒซ่จญๅฎšใฎๅ€คใŒๅฟ…่ฆใชๅ‡ฆ็†ใฏใ€ๆกไปถๅˆ†ๅฒใ‚„ใƒซใƒผใƒ—ใจใ„ใฃใŸๅˆถๅพก็ณป่จ˜่ฟฐใŒๅคšใใชใ‚‹ใŸใ‚ใ€่‡ช็„ถใจใ‚นใƒ‹ใƒšใซใ—ใฆPHPใงๆ›ธใ„ใฆใ—ใพใ†ใฎใงใ™ใŒใ€ไปŠๅพŒใฏphxใจ็ตกใ‚ใฆใƒใƒฃใƒณใ‚ฏใงใƒˆใƒฉใ‚คใ—ใฆใฟใŸใ„ใงใ™ใ€‚

    phxใฎๆกไปถๅˆ†ๅฒ่จ˜่ฟฐใŒใ€C่จ€่ชžใ‚„PHPใฎใ‚ˆใ†ใซ่ค‡ๆ•ฐ่กŒใซๅˆ†ใ‘ใฆ็ถบ้บ—ใซ่จ˜่ฟฐใงใใ‚ŒใฐไฟๅฎˆใŒๆฅฝใซใชใ‚‹ใฎใงใ€ใƒ—ใƒญใ‚ฐใƒฉใƒŸใƒณใ‚ฐใฎ่‹ฆๆ‰‹ใชไบบใ‚‚ๅคšๆฉŸ่ƒฝใชใ‚ตใ‚คใƒˆใŒๆง‹็ฏ‰ใ—ใ‚„ใ™ใใชใ‚Šใพใ™ใญใ€‚

    โ€ปใ“ใ†ใ„ใ†็™บๆƒณใงyamaใ•ใ‚“ใƒชใ‚ฝใƒผใ‚นใฎ่ค‡ๆ•ฐ่กŒๅ…ฅๅŠ›ๅฏพๅฟœใซใƒใƒฃใƒฌใƒณใ‚ธใ—ใฆใŸใ‚“ใงใ™ใ‹๏ผŸใ€€ใ ใจใ—ใŸใ‚‰ใ€่ถ…๏ฝžใ‚ขใƒชใ‚ขใƒชใ€‚