Ditto

概要

Dittoは自分で出力テンプレートとドキュメントのID(親)を指定すると定義したテンプレートに沿ってID指定したフォルダ内のドキュメントのタイトルや概要、指定したテンプレート変数を各ドキュメントから抜き出して表示することもできます。また記事の内容も指定したキーワードや各ドキュメントのテンプレート変数の内容で指定して表示内容を絞り込むこともできます。

実稼動中の例としては、MODx公式サイトのRepositoryのTag Cloudの出力結果にも使われていて、当サイトのトップニュース、Plugins&Snippetsのリストなどに使用しています。

Dittoの導入&日本語化

  1. MODx公式サイト Repositoryより最新版のDittoを入手します。(現時点では1.0.2)
    Featured ItemsのところにあるDownload リンクからダウンロードします。
    Ditto
    ダウンロードしたファイルを解凍すると下のようなファイル構成になっているかと思います。
    snippet.ditto.1.0.2
     -assets(フォルダ)
     -snippet.ditto.php

    assetsをMODxのルートディレクトリに上書きします。
  2. MODx マネージャを開き、ログインします。
    そしてリソースタブ→リソース管理をクリックします。
    リソース管理へ↓
    Ditto
  3. スニペットタブに切り替え、スニペットの作成をクリック
    Ditto
    解凍したファイルの snippet.ditto.php をテキストエディタなどで開き、全て選択し、コピーします。(Ctrl+A Ctrl+C)
    スニペット名→Ditto
    内容→コピーした内容を貼り付け(Ctrl+V)し、15行目あたりの$language = (isset($language))? $language : "english";を
    english→japanese-utf8 or japanese-eucに変更(環境に合わせて)
    Ditto
  4. MODxフォーラムから日本語化ファイルをダウンロードします。
    MODxフォーラム-[lang]Ditto日本語langファイル

    解凍すると japanese-utf8.inc.php,japanese-euc.inc.php が出てきますので、
    /assets/snippets/ditto/lang/ にアップロードしてください。
  5. これで導入&日本語化は完了です。

ページ内での使用

先にテストテンプレートの作成します。

  1. リソース→リソース管理 を開きます。
    チャンク タブに切り替え、チャンクの作成をクリック
  2. チャンク名→DittoTemplate
    内容→ <div class="ditto_summaryPost">
    <h3><a href="</p>
    <div style="text-align:right;">by <strong>[+author+]</strong> on [+date+]</div>
    </div>

    そして保存します。

普通の形式で呼び出して使用するには
[[Ditto? &tpl=`DittoTemplate` &startID=`親のID` &summarize=`最大表示数`]]

分割する場合
[!Ditto? &startID=`親のID` &tpl=` DittoTemplate ` &summarize=`最大表示数` &multiLevel=1 & &paginate=`1` &paginateAlwaysShowLinks=`1`!]
分割した場合はドキュメントの下部に
<div id=”ditto_wrapper“>Page <strong>[+current+]</strong> of <strong>[+total+]</strong> Articles <div id="ditto_pages">[+previous+] [+pages+] [+next+]</div></div>

プレースホルダー

オプション一覧

[[Ditto? &設定項目=`値`]] or [!Ditto? &設定項目=`値`!]
Update: 2008/09/09 00:26:56

Contents List

Powered&Links