black}Windows・Linuxを中心に書き留めるIT技術系の備忘録。2020.02.11この記事は約4分で読めます。DokuWikiのグローバル変数と定数について解説します。DokuWiki内で定義されているグローバル変数と定数は、テンプレートカスタマイズやプラグイン開発を行う際によく使用します。動作モードやページ名・名前空間などのグローバル変数は条件分岐で多用しますので、覚えておきましょう。今回のバージョンは以下の通りです。“Greebo”目次DokuWikiのグローバル変数$ACT(動作モード)$conf(設定情報)$ID(ページ名)$INFO(ページ情報など)$_SERVER[‘REMOTE_USER’](ユーザーログインの有無)DokuWikiの定数DOKU_*(システム情報)最後にDokuWikiのグローバル変数まずはグローバル変数からです。$ACT(動作モード)DokuWikiは、パラメータ「?do=」で与えられた動作モードによって異なる動作をします。「?do=show」でページ(文書)を行います。$ACTは、その動作モードを保持する変数です。主な動作モードは以下です。テンプレート内でページ(文書)の表示時のみ出力したい箇所があれば、以下のように動作モード「show(文書の表示)」で条件分岐させればOKです。//}?>$conf(設定情報)$confは、DokuWikiの設定情報を保持する配列変数です。サイト設定で入力した値が含まれます。テンプレート・プラグインなどの設定情報もこちらに含まれます。DokuWikiのSEO・ユーザビリティを考慮した基本設定について解説します。サイト設定の管理画面で変更する各項目の内容です。itlogs.net2020.02.04$ID(ページ名)$IDは、ページ名を保持する変数です。以下のような名前空間とページの構造の場合、page1がページ名となります。ns1:page1$INFO(ページ情報など)$INFOは、DokuWikiのページに関する情報などを保持する配列変数です。モバイル端末からの閲覧かどうか管理者であるスーパーユーザーのみ表示させたい場合は、isadminで判定すればOKです。モバイル端末かどうかを判定したい場合は、ismobileを使用します。$_SERVER[‘REMOTE_USER’](ユーザーログインの有無)こちらは、ユーザーがログインした場合にユーザー名を保持します。この変数に値がセットされている場合は、登録されているユーザーということで判定できます。JavaScriptのグローバル変数については、こちらの記事を参考にしてください。DokuWikiのJavaScript・jQueryカスタマイズ方法について解説します。DokuWikiは、ユーザーが独自にJavaScriptを追加できる仕組みになっているので、プラグイン開発なしで簡単な動作の追加が可能です。DOKU_*(システム情報)「DOKU_」で始まる定数は、DokuWikiの内部で使用するシステム情報を保持します。プラグインのサーバー上のパス最後に今回は、DokuWikiのグローバル変数と定数について解説しました。DokuWikiの定義済みグローバル変数と定数は、テンプレートカスタマイズやプラグイン開発を行う際に使用します。条件分岐でよく使用する動作モードやページ名・名前空間などのグローバル変数は覚えておきましょう。DokuWikiの使い方については、こちらの記事にまとめています。DokuWiki(ドクウィキ)の使い方をまとめました。同じPHPベースのMediaWiki・PukiWikiとの比較もしました。itlogs.net2020.02.01DokuWikiPHP\よかったらシェアしてね/Twitter0Facebook0はてブ1Pocket0LINEコピーえふめん大阪在住、30代。業務系SE・社内SEの仕事を通じて学んだこと、PCトラブルで困って調べたこと、手作業を効率化して改善したこと、WordPressのブログ運営などの記事を書いています。最新情報をお届けします。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。ホームDokuWikiえふめん大阪在住、30代。業務系SE・社内SEの仕事を通じて学んだこと、PCトラブルで困って調べたこと、手作業を効率化して改善したこと、WordPressのブログ運営などの記事を書いています。プロフィールプライバシーポリシーお問い合わせサイトマップ検索タイトルとURLをコピーしました。