ファイルの構成

各ディレクトリとファイルの説明

Loggixのファイル構成は以下のようになっています。(各フォルダの中身と説明を見るにはフォルダ名をクリックして下さい。)

  • admin (システム管理者専用ディレクトリ)
    • delete.php
    • drafts.php
    • edit.php
    • index.php
    • info.php
    • login.php (ログインファイル)
      このファイルにアクセスしてログインします
    • modify.php
    • post.php
    • tags.php
    • users.php
    • write.php
  • data (データディレクトリ)
      データベースファイルやアップロードした画像ファイルなどは全てこのディレクトリに格納されます。
    • resources (画像等のファイル格納ディレクトリ)
    • loggix.sqlite.db (SQLiteデータベースファイル)
  • lang (言語リソース格納ディレクトリ)
    • english.lang.php
    • japanese.lang.php
  • lib (ライブラリファイル格納ディレクトリ)
      LoggixのコアライブラリやPEARなどサードパーティのライブラリはここに格納されます。クラスライブラリを使った開発についての詳細は「Loggix APIのコンセプトと説明」を参照下さい。
    • Loggix (Loggixクラスファイル)
      • Module.php (モジュールクラス)
        「/modules/」ディレクトリに入れるコンテンツモジュールを追加するときに使うクラスです。モジュールを作成するときはこのクラスを継承(extends)して作成します。
      • Module (Module継承クラス格納ディレクトリ)
          一つ上の階層にあるModuleクラスを継承したクラスファイルを保存するディレクトリです。ここに入れるクラスはLoggixが起動したときに自動的に読み込まれますので、Loggixシステム内のどこからでもクラスのインスタンスを生成して使用出来ます。
        • Calendar.php
        • Comment.php
        • Rss.php
        • Trackback.php
      • View.php (Viewクラス)
        LoggixのView部分を処理するテンプレートエンジンクラスです。「/theme/」に入れた.htmlファイルをレンダリングする処理を行います。
      • View (Viewの補助・サブクラス格納ディレクトリ)
      • doc
      • Application.php (アプリケーションクラス)
        Loggixアプリケーションを生成するクラスです。CoreクラスとViewクラスを使って各種処理を行う機能を実装しています。
      • Core.php (コアクラス)
        Loggixのコアクラスです。データベースとの通信やセッションの管理といったシステムの基幹部分の処理を行います。
      • Exception.php (例外処理クラス)
      • Expander.php (エキスパンダークラス)
      • Plugin.php (プラグインクラス)
        「/plugins/」に入れて使うLoggixプラグインを作成するときに継承するクラスです。
      • Utility.php (ユーティリティクラス)
    • php (サードパーティ製ライブラリ用ディレクトリ)
        サードパーティ製のライブラリを入れるディレクトリです。このディレクトリはインクルードパスが通っていますので、Loggixアプリケーション内で「require_once」して呼び出して使用することが出来ます。
      • PEAR
      • PEAR.php
  • modules (コンテンツモジュール格納ディレクトリ)
    • calendar
    • comment
    • downloads
    • helloworld
    • manual
    • rss
    • trackback
    • index.html
  • plugins (プラグイン格納ディレクトリ)
      プラグインを格納するディレクトリです。プラグインはこのディレクトリから削除するか「off」ディレクトリに移動することで機能を停止することが出来ます。
    • off
    • captcha.php
    • captcha
    • denyCommentByIp.php
    • denyCommentByName.php
    • denyTrackbackWithNoReference.php
    • displayEntryDeletedMessage.php
    • hilightKeyword.php
    • markdown.php
    • showSamplesMenu.php
    • showTrackbackStatus.php
  • theme (テーマファイル用ディレクトリ)
      LoggixのView部分で使用するテーマファイル群です。ディレクトリの構成は、「base.html」の上に各パーツ部分に相当するテンプレートファイルをはめ込んで行く形になっています。
    • admin (管理者用画面のテーマファイル)
    • css (スタイルシート格納ディレクトリ)
    • data (データ格納ディレクトリ用テーマファイル)
    • errors (エラー表示用テーマファイル)
    • images (共有画像ファイル格納ディレクトリ)
    • js (JavaScriptファイル格納ディレクトリ)
    • archives.html
      アーカイブ表示用Viewファイルです。
    • archives-by-date.html
      日付別表示用Viewファイルです。
    • archives-by-tags.html
      タグ別表示用Viewファイルです。
    • base.html (基盤XHTMLファイル)
      基盤となるXHTMLのViewファイルです。Loggixはこのファイルにコンテンツ・ナビゲーション・ページャー・検索結果などのコンテンツViewを組み込んで一番最後にブラウザに出力表示します。
    • default.html
      データが何もない時に表示されるViewファイルです。
    • navigation.html
      ナビゲーション部分のViewファイルです。
    • parmalink.html
      Parmalink表示用のViewファイルです。
    • search-result.html
      検索結果表示用のViewファイルです。
    • smiley-button.html
      スマイリーボタン表示用Viewファイルです。
    • tag-result.html
      タグの検索結果表示用Viewファイルです。
  • index.php (フロントコントローラー)
    Loggixアプリケーションの、コンテンツの表示に関する全ての処理をコントロールするフロントコントローラーです。閲覧者はブラウザでこのindex.phpファイルにアクセスします。