discuz常用バックグラウンド関数


目次
1 showsetting()フォーム表示2 cpmsg()プロンプトメッセージ3 showformheader()フォームヘッダの作成4 showformfooter()フォームの末尾を作成
5 showtableheader()テーブルヘッダの作成6 showtablefoooter()表の末尾を作成
7 showtablerow()リストページの行を作成
8 showsubmit()コミットボタンの作成9 showhiddenfields()非表示フォームドメインの作成10 showsubmenu()2次ナビゲーションバー表示11 shownav()パンくずナビゲーションバー表示および2級ナビゲーションバータイトルshowsetting()フォーム表示
  • 戻り値:なし
  • パラメータ:
  • $setname-出力ヘッダーを指定します.たとえば、setting_basic_bbname、自動マッチング記述文字:setting_basic_bbname_コメント、コメント形式の文字は./source/language/lang_admincp.php言語パッケージへの追加
  • $varname-settingnew[bbname]
  • などのフォームのname値を指定します.
  • $value-フォームのデフォルトを指定変数
  • $type-フォームスタイル
  • radioラジオ
  • textテキスト、passwordパスワード、number数字
  • fileアップロードファイル
  • filetextアップロードファイルまたはオンラインファイル切り替えフォーム
  • textareaマルチテキスト
  • select選択ボックス
  • mradioプレミアムラジオモード
  • mcheckboxプレミアムマルチモード
  • binmcheckboxバイナリ数値マルチ選択モード
  • mselectプレミアムセレクションボックスモード
  • color色選択
  • calendar日付選択
  • multiplyマルチフォーム型、daterange時間範囲
  • その他上記スタイルに現れない$typeは独立して出力
  • $disabled-変更不可
  • $hidden-非表示かどうか
  • $comment-強制記述文字
  • $extra-フォーム拡張プロパティ
  • $setid-フォームの外層Divを接続するためのid
  • 使用方法例:
  • フォーム(サイト名text):
  • をテキスト形式で出力
    showsetting('setting_basic_bbname', 'settingnew[bbname]', $setting['bbname'], 'text');
  • フォームをラジオ形式で出力(ライセンス情報リンクradioを表示):
  • showsetting('setting_basic_boardlicensed', 'settingnew[boardlicensed]', $setting['boardlicensed'], 'radio');
  • フォームを複数行テキスト形式で出力する(ウェブサイトサードパーティ統計コードtextarea):
  • showsetting('setting_basic_stat', 'settingnew[statcode]', $setting['statcode'], 'textarea');
  • フォームを高度なラジオ形式で出力(新規ユーザー登録検証mradio)
  • showsetting('setting_access_register_verify', array('settingnew[regverify]', array(
    	array(0, $lang['none'], array('regverifyext' => 'none')),
    	array(1, $lang['setting_access_register_verify_email'], array('regverifyext' => '')),
    	array(2, $lang['setting_access_register_verify_manual'], array('regverifyext' => ''))
    )), $setting['regverify'], 'mradio');
  • 高度な複数選択形式でフォームを出力('新規ユーザーのmcheckbox登録を許可)
  • showsetting('setting_access_register_status', array('settingnew[regstatus]', array(
    	array('open', $lang['setting_access_register_open']),
    	array('invite', $lang['setting_access_register_invite'], 'showinvite'),
    	$_G['setting']['connect']['allow'] ? array('connect', $lang['setting_access_register_connect'], 'showconnect') : array(),
    )), $regstatus, 'mcheckbox');
    

    cpmsg()プロンプトメッセージ
  • 戻り値:なし
  • パラメータ:
  • $message - lang_admincp_msg.php言語パッケージから出力が必要なkey
  • $url-メッセージを求めてジャンプしたページは、空白のまま前のページ
  • に戻ります.
  • $type-特殊プロンプト情報の場合はページのプロンプトスタイルを指定します.オプションパラメータ:succeed、error、download、loadingform
  • $values-言語パッケージの変数キーワードに値を指定し、配列形式で
  • を入力します.
  • $extra-メッセージ文字拡張
  • $halt-「Discuz!ヒント」タイトル
  • を出力するかどうか
  • 使用方法例:
  • 成功提示情報
  • cpmsg('tasks_installed', 'action=tasks&operation=type', 'succeed');
  • エラープロンプト情報、および変数(cachethreaddirは言語パッケージのような変数を渡すキーワード)
  • cpmsg('cachethread_dir_noexists', '', 'error', array('cachethreaddir' => $settingnew['cachethreaddir']));
    

    showformheader()フォームヘッダの作成
  • 戻り値:なし
  • パラメータ:
  • $action-フォームactionの一部で、admincpが自動的に追加されます.php?Action=これらの内容
  • $extra-フォームの追加プロパティは、スタイルなど
  • $name-フォームのnameとid
  • $method-フォーム提出方式
  • 使用方法例:ブロック・フォームのマージ:
  • showformheader('forums&operation=merge');
    

    showformfooter()フォームテールの作成
  • 戻り値なし、パラメータなし
  • showformheader()関数を接続して終了作業を行う
  • showtableheader()テーブルヘッダの作成
  • 戻り値:なし
  • パラメータ:
  • $title-titleを入力するとタイトルが表示され、classはヘッダであり、そうでない場合はtableヘッダ
  • のみが表示されます.
  • $classname-この出力テーブルのCSSスタイルを定義
  • $extra-テーブル拡張プロパティ
  • $titlespan-テーブル列数
  • 使用方法例:
  • showtableheader('forums_edit_posts', 'nobottom');

    showtablefoooter()表の末尾を作成する
    showformheader()関数を接続して終了作業に使用
    showtablerow()リストページを作成する行
  • 戻り値:有
  • パラメータ:
  • $trstyle-class="partition"
  • などの行trラベルのフォーマット定義
  • $tdstyle-TDラベルのフォーマット定義、例えばclass、colspanなど
  • $tdtext-TDに表示される内容
  • $return戻り値
  • この関数はループに多く使用され、フォーラムブロックリストなどの規則的なデータリストを行ごとに作成するために使用されます
  • 使用方法例./source/admincp/admincp_forums.php
  • showtablerow('', array('class="td25"', 'class="td28"'), array(
    	'',
    	'',
    	"$mod[username]",
    	$modgroups[$mod['groupid']],
    	cplang($mod['inherited'] ? 'yes' : 'no'),
    ));
    

    showsubmit()コミットボタンの作成
  • 戻り値:なし
  • $name-コミットボタンのname値を定義
  • $value-ボタンの文字値を定義
  • $before-このボタンの前のプロパティに基づいてスタイル
  • を出力します.
  • $after-このボタンの後のプロパティに基づいてスタイル
  • を出力します.
  • $floatright-フローティングがあるかどうか
  • $entersubmit-リターン定義ボタンを使用してアクションをコミットするかどうか
  • showhiddenfields()非表示フォームドメインの作成
  • 戻り値:なし
  • パラメータ:
  • $hiddenfieldsが配列形式で転送され、非表示フォームドメイン
  • がループ出力されます.
    showsubmenu()2次ナビゲーションバー表示
  • 戻り値:なし
  • パラメータ:
  • $title-2次ナビゲーションの現在のバータイトル
  • $menus-複数サブナビゲーション
  • 使用方法例:
  • バックグラウンド-ユーザー-会員管理
  • showsubmenu('nav_members', array(
    	array('search', 'members&operation=search', 1),
    	array('clean', 'members&operation=clean', 0),
    	array('nav_repeat', 'members&operation=repeat', 0),
    ));
    

    shownav()パン屑ナビゲーションバー表示および2級ナビゲーションバータイトル
  • 戻り値:なし
  • パラメータ:
  • $header-ナビゲーション開始
  • $menu-サブナビゲーションタイトル
  • $nav-パン屑ナビゲーション第3層