&#12510;&#12491;&#12517;&#12450;&#12523; - MODX Community Forums https://forums.modx.com/board/?board=191 <![CDATA[スニペット:AjaxSearch(サイト内検索)]]> https://forums.modx.com/thread/56318/ajaxsearch#dis-post-330659 間違いも多くあるかも知れません。どうぞ、ご指摘下さい。
また、書いてある内容を試す場合は、自己責任でお願い致します。

概要
AjaxSearchは、ページ移動することなく、検索結果を表示します。
Search Highlighting プラグインとの併用でドキュメント中の、検索語をハイライト表示させる事が可能

基本的な書式:
[!AjaxSearch!]

詳細
詳細 http://www.liolion.info/modx/resource/ajaxsearch.html

]]>
https://forums.modx.com/thread/56318/ajaxsearch#dis-post-330659 Wed, 02 Sep 2009 04:30:26 +0000 https://forums.modx.com/thread/56318/ajaxsearch#dis-post-330659
<![CDATA[ManagerManager(編集画面カスタマイズ)]]> https://forums.modx.com/thread/56333/managermanager#dis-post-330734 間違いも多くあるかも知れません。どうぞ、ご指摘下さい。
また、書いてある内容を試す場合は、自己責任でお願い致します。

概要
ManagerManagerは、ロールごと、あるいはテンプレートごと、またはその両方に対して、ドキュメント作成・編集画面のカスタマイズを行います。
入力項目を隠したり並べ替えたり、入力項目の名前や、タブの名前を変更できます。タブも既存のものを隠したり新しく追加したりできます。


詳細
http://modx.liolion.net/resource/managermanager.html

]]>
https://forums.modx.com/thread/56333/managermanager#dis-post-330734 Wed, 02 Sep 2009 01:13:49 +0000 https://forums.modx.com/thread/56333/managermanager#dis-post-330734
<![CDATA[プラグイン:SEO Strict URLs 1.0.1]]> https://forums.modx.com/thread/56329/seo-strict-urls-1-0-1?page=3#dis-post-330717 間違いも多くあるかも知れません。どうぞ、ご指摘下さい。
また、書いてある内容を試す場合は、自己責任でお願い致します。

概要:
SEO Strict URLs プラグインは、フレンドリURLを利用している場合にMODxがはき出してしまう複数のURLをひとつに統一します。
複数のURLを持つページは、サーチエンジンなどからペナルティを課せられる場合があります。このプラグインはそれを避けることができるでしょう。

詳細
詳細 http://modx.liolion.net/resource/seo_strict_urls.html
(現在サイトには導入済)

関連トピ:ディレクトリ構造を通常のサイト風にする方法。
http://modxcms.com/forums/index.php/topic,16337.0.html
Phizeさんが、改造版を公開されています。]]>
https://forums.modx.com/thread/56329/seo-strict-urls-1-0-1?page=3#dis-post-330717 Wed, 22 Apr 2009 03:44:00 +0000 https://forums.modx.com/thread/56329/seo-strict-urls-1-0-1?page=3#dis-post-330717
<![CDATA[スニペット:Wayfinder2.0(メニュー・サイトマップ・パンくずリストにも)]]> https://forums.modx.com/thread/56311/wayfinder2-0#dis-post-330647 間違いも多くあるかも知れません。どうぞ、ご指摘下さい。
また、書いてある内容を試す場合は、自己責任でお願い致します。

概要:
wayfinderは、様々な形でドキュメント(タイトル)の一覧を出力出来ます。
サイド用のメニューを作ったり、グローバルナビ用にメニューを作ったり、パンくずリストにもりようできます。

基本的な書式:
[[Wayfinder?startId=`0`]]

詳細
詳細 http://modx.liolion.net/resource/Wayfinder.html
サンプル http://modx.liolion.net/modxsample/wayfindersample/]]>
https://forums.modx.com/thread/56311/wayfinder2-0#dis-post-330647 Mon, 19 Jan 2009 10:31:15 +0000 https://forums.modx.com/thread/56311/wayfinder2-0#dis-post-330647
<![CDATA[スニペット: Ditto 2.0.2]]> https://forums.modx.com/thread/56323/ditto-2-0-2#dis-post-330675
調査環境:
サーバOS: 自前 Debian 3.1
Apache : 2.0.54
MySQL : 4.1.11
PHP : 4.3.10

MODx : 0.9.5
Ditto: 2.0.2


いろんな形式でドキュメントを表示できます。
スニペットコール
 [[Ditto? &parents=`...` &depth=`..` &tpl=`テンプレートチャンク`]]
等の書式でコールします。
基本的な部分は1.0.2と同じ感じで使えます。
http://modxcms.com/forums/index.php/topic,11072.0.html


☆Ditto2.0.2の日本語化について:
Ditto1.0.2で使用できていた日本語パックのDitto用日本語ファイルは、2.0.2では大幅に変数名などが置き換わってしまっているため、使用できなくなっているようです。

中途半端な翻訳ではありますが、こちらでDitto2.0.2用の日本語ファイルを作成して、配布していますので、ご利用ください。一応 EUC-JP , SHIFT-JIS , UTF-8 の3つを用意しておきます。
(日本語部分は改良して使用されることを推奨w)

http://www.pc-maniax.com/downloads/ditto-202jp.html

追記:yamaさんがMOD0.9.6RC3の日本語パックを提供してくださってるようです。(UTF-8)
http://modxcms.com/forums/index.php/topic,14255.0.html   
5/3再追記:どうやら上記の日本語パックには私が作ったものがマージされてるようです。(あんなのでいいのかなぁ…σ(^_^;  )

================== Ditto2.0.2の動作関連 =============================
&debug
デバッグ出力するか否か

&language
Dittoで使用するlangageファイルを指定 (デフォルト english)
初期状態ではlangファイルにはenglishしか含まれていないため、日本語で使用する場合には別途日本語化パック
http://www.pc-maniax.com/downloads/ditto-202jp.html
のjapanese-euc.inc.php , japanese-utf8.inc.php , japanese-sjis.inc.phpのいずれかを assents/snipets/Ditto/lang/内に
アップロードして、languageパラメータを指定します。

又は以下のようにスニペットコードを直接編集しておけば、逐一languageパラメータを指定する必要がなくなります。

code:
// ---------------------------------------------------
// Get Language
// ---------------------------------------------------

$language = (isset($language))? $language : "japanese-utf8";

japanese-utf8の部分をそれぞれeuc,sjis等にしてください。
ただ、MODx自体がsjisでの運用では何かしら問題が起こることも多いようですので、utf-8か、eucを使うほうが良いでしょう。

&format
Dittoの出力フォーマット (デフォルト html)
Dittoの成形フォーマットを指定できます。
html,json,xml,atom,rssが利用可能なようです。

&parent
取得する親フォルダのID
1.0.2ではstartIDだったパラメータです。
スニペット内でparent=startIDと置き換えてますが、今後はparentになる模様なのでparentで指定した方が無難でしょう。
デフォルトではスニペットをコールしてるドキュメント自身のIDが渡されるようです。

&display
取得するサマリの数を指定。
同じく1.0.2ではsammarizeだったパラメータです。
デフォルトは3
allを指定することで、該当する全てのサマリを表示します。

&total
取得する件数を指定。
allを指定することでparent配下のdepth深さ(後述)全ての記事を対象にできます。
デフォルトはall

&depth
取得する階層の深さ(デフォルト 1)
指定したフォルダ階層分のドキュメントを取得対象とします。
1.0.2ではdescendentDepth=10になっていたため、デフォルトで10階層分取得してましたが、2.0.2ではデフォルト値が1になっているので、depthを指定しないと、スニペットをコールしたフォルダの中身しか取得できませんので注意が必要です。

&showPublishedOnly
公開ドキュメントのみを対象とするか否か 1:YES 0:NO(デフォルト 1)

&showMenuOnly
「メニューに表示」をONにしているドキュメントのみを対象とするか否か 1:YES 0:NO (デフォルト 0)

&hideFolders
フォルダを隠すか否か 1:YES 0:NO (デフォルト 0)

&seeThruUnpub
非公開フォルダの中身を取得対象とするか否か 1:YES 0:NO (デフォルト 1)

&sortDir
ドキュメントのソート順指定 ASC(昇順) or DESC(降順) (デフォルト DESC)

&sortBy
ドキュメントのソートキー createdon(作成日) editedon(更新日) pub_date(公開日)を指定可 (デフォルト createdon) ....pagetitle(ページのタイトル)も指定できました。

&removeChunk
ドキュメント中のチャンクを削除するか。 (デフォルト false)
ドキュメントに含まれているチャンクコードを指定します。
たとえば remoeChunk=`commnet` などとすると、記事中のコメントを,(カンマ)で置き換えます。

&noResults
表示するドキュメントが存在しない場合(1件も取得できなかった場合)の表示テキスト。
デフォルトでは langageファイルの $_lang[’no_entries`] が使用されます。
チャンクを渡すこともできます。

&start
ドキュメント表示の際のオフセット (デフォルト 0)
start=`3`のようにすると、Dittoで取得したドキュメントリストのうち、3番目以降のドキュメントが表示されます。

&dateSource
[+date+]で表示する日付の種類を指定します。 (デフォルト createdon)
createdon(作成日) pub_date(公開日) editedon(更新日)が指定できます。

&dateFormat
[+date+]で表示する日時のフォーマット (デフォルト $_lang["dateFormat"])
PHPのdate関数に対して指定可能なフォーマットが使えます。

&paginate
ページ分割するかどうか (デフォルト

&paginateSplitterCharacter

ページ分割の際の区切り文字 (デフォルト $_lang[’button_splitter’])

&tplPaginatePrevious (デフォルト $_lang[’prev’])
ページ分割時の「前ページ」へのリンクを表示するテンプレート

&tplPaginateNext (デフォルト $_lang[’next’])
ページ分割時の「次ページ」へのリンクを表示するテンプレート



===== テンプレート関連 =========================

&tpl
表示に使用するテンプレート (デフォルト $_lang[’default_template’])
チャンクを指定できます

&tplAlt
tplと交互に表示するテンプレートチャンク (デフォルト tpl)

&tplFirst
最初に表示される行のテンプレート。 (デフォルト tpl)

&tplLast
最後に表示される行のテンプレート。 (デフォルト tpl)

&tplCurrentDocument
Dittoをコールしている自分自身に対する表示テンプレート (デフォルト tpl)

*** テンプレート関連のパラメータに関する考察 ***

たとえば以下のような5件の記事を取得する場合の、tpl,tplAlt,tplFirst,tplLast,tplCurrentDocumentの関係を考えてみます。(DittoをコールしているのはDoc4とした場合。)

Doc1 .... tplFirst
Doc2 .... tplAlt
Doc3 .... tpl
Doc4 .... tplCurrentDocument
Doc5 .... tplLast

(DittoをコールしてるのがDoc1であった場合)

Doc1 .... tplFirst
Doc2 .... tplAlt
Doc3 .... tpl
Doc4 .... tplAlt
Doc5 .... tplLast

この場合、Doc1に対してDocCurrentDocumentが適用される事を期待していても、tplFirst,tplLastの方が優先順位が高いらしく、適用されませんので注意が必要です。

***********************************************************************

まだまだ検証しきれてないパラメータも沢山ありますが、随時追加していきます

よくわからないもの
phx
filter
exteners]]>
https://forums.modx.com/thread/56323/ditto-2-0-2#dis-post-330675 Mon, 17 Mar 2008 11:25:27 +0000 https://forums.modx.com/thread/56323/ditto-2-0-2#dis-post-330675
<![CDATA[プラグイン:MobileConverter 1.0(User Agent によるテンプレート振り分け 携帯対応に!)]]> https://forums.modx.com/thread/56332/mobileconverter-1-0-user-agent#dis-post-330725 間違いも多くあるかも知れません。どうぞ、ご指摘下さい。
また、書いてある内容を試す場合は、自己責任でお願い致します。

概要:
MovileConverter は、アクセスしてきた、User Agent によって、MODxのテンプレートを切り替えるプラグインです。
また、携帯端末に対応させるため、文字コードを「Shift_JIS」に変換する処理を行います(変換しない設定もできます)。
振り分けのためのUser Ageent は、独自に設定します。複数指定可能です。

詳細
詳細 http://modx.liolion.net/resource/mobileconverter.html
]]>
https://forums.modx.com/thread/56332/mobileconverter-1-0-user-agent#dis-post-330725 Mon, 10 Mar 2008 07:32:17 +0000 https://forums.modx.com/thread/56332/mobileconverter-1-0-user-agent#dis-post-330725
<![CDATA[スニペット:GoogleMapMarker (googleマップを挿入する)]]> https://forums.modx.com/thread/56331/googlemapmarker-google#dis-post-330724 間違いも多くあるかも知れません。どうぞ、ご指摘下さい。
また、書いてある内容を試す場合は、自己責任でお願い致します。

概要:
GoogleMapMarker は、Google Map をドキュメントに挿入するスニペットです。このバージョンでは、
マーカー出力のためにDitto2.x 以上が必要になります。

詳細
詳細 http://modx.liolion.net/resource/googlemapmarker.html
サンプル 簡単なサンプル
サンプル ブログに利用した例]]>
https://forums.modx.com/thread/56331/googlemapmarker-google#dis-post-330724 Sun, 16 Dec 2007 07:12:02 +0000 https://forums.modx.com/thread/56331/googlemapmarker-google#dis-post-330724
<![CDATA[スニペット:AntispamEmail(メールアドレスをunicodeに変換して出力)]]> https://forums.modx.com/thread/56321/antispamemail-unicode#dis-post-330664 間違いも多くあるかも知れません。どうぞ、ご指摘下さい。
また、書いてある内容を試す場合は、自己責任でお願い致します。

概要
AntispamEmailは、ポットにメールアドレスを収集されないよう、メールアドレスをunicodeなどに変換して出力します。JavaScriptは、使用しません(100%安全を保証するわけではありません)。

基本的な書式:
[[AntispamEmail? &mailadr=`your@maiaddress.com`]]

詳細
詳細 http://www.liolion.info/modx/resource/antispamemail.html]]>
https://forums.modx.com/thread/56321/antispamemail-unicode#dis-post-330664 Thu, 13 Dec 2007 03:34:26 +0000 https://forums.modx.com/thread/56321/antispamemail-unicode#dis-post-330664
<![CDATA[プラグイン:directResize 0.5(簡単に画像のサムネイルを作成・lightbox 対応)]]> https://forums.modx.com/thread/56330/directresize-0-5-lightbox#dis-post-330723 間違いも多くあるかも知れません。どうぞ、ご指摘下さい。
また、書いてある内容を試す場合は、自己責任でお願い致します。

概要:
directResize は、ドキュメントの中で指定した画像のサイズ(width / height)でサムネイルを作成します。
サムネイルの作成先は、assets/images フォルダ以下の任意の場所を指定できます。
WEB上で、サムネイルをクリックしたときの動作を lightbox に指定することも可能です。
リッチテキストエディタ、および、プレーンテキストエディタで利用可能です。

詳細
詳細・サンプル http://www.liolion.info/modx/resource/directResize.html]]>
https://forums.modx.com/thread/56330/directresize-0-5-lightbox#dis-post-330723 Tue, 20 Nov 2007 03:55:13 +0000 https://forums.modx.com/thread/56330/directresize-0-5-lightbox#dis-post-330723
<![CDATA[スニペット:eForm1.4.4(コンタクトフォームを挿入する)]]> https://forums.modx.com/thread/56324/eform1-4-4?page=2#dis-post-330689 間違いも多くあるかも知れません。どうぞ、ご指摘下さい。
また、書いてある内容を試す場合は、自己責任でお願い致します。

概要:
eformは、WEBフォームから入力されたデータをメールとして受け取るためのスニペットです。
入力必須項目の設定、CAPTCHAを利用したフォームの作成など、大変豊富な機能を持っています。マルチ言語対応。

詳細
詳細 http://www.liolion.info/modx/resource/eform.html
サンプル http://www.liolion.info/modx/modxsample/efsample01.html]]>
https://forums.modx.com/thread/56324/eform1-4-4?page=2#dis-post-330689 Thu, 01 Nov 2007 02:05:56 +0000 https://forums.modx.com/thread/56324/eform1-4-4?page=2#dis-post-330689
<![CDATA[スニペット:Jot 1.1.2(コメントの受け付け、掲示板にも)]]> https://forums.modx.com/thread/56325/jot-1-1-2#dis-post-330691 間違いも多くあるかも知れません。どうぞ、ご指摘下さい。
また、書いてある内容を試す場合は、自己責任でお願い致します。

概要:
Jotは、ユーザーからのフィードバックを受けるとことができるよう、コメント入力のためのフィールドを挿入します。
また投稿されたコメントを一覧表示する機能もあります。細かな入力チェックや投稿時の画像認証も可能。

基本的な書式:
 ・ページ分割する場合
 ドキュメントのキャッシュを無効にするか以下の書式を利用する
 [!Jot? &pagination=`5`!]

 ・ページ分割しない場合
  [[Jot]]

詳細
詳細 ・http://www.liolion.info/modx/resource/jot.html
 (Jot 1.1.2の解説)
サンプル http://www.liolion.info/modx/modxsample/jotsample01.html
 (サンプルフォーム)]]>
https://forums.modx.com/thread/56325/jot-1-1-2#dis-post-330691 Thu, 05 Jul 2007 02:27:07 +0000 https://forums.modx.com/thread/56325/jot-1-1-2#dis-post-330691
<![CDATA[スニペット:MaxiGallery(柔軟、多機能な画像ギャラリを実現)]]> https://forums.modx.com/thread/56328/maxigallery#dis-post-330694 間違いも多くあるかも知れません。どうぞ、ご指摘下さい。
また、書いてある内容を試す場合は、自己責任でお願い致します。

概要:
Maxigallery は、多機能な画像ギャラリーです。Webユーザに投稿・編集管理権限を持たせることも可能です。
また、ログインユーザのみ閲覧可能なギャラリーも構築できます。
PHx をサポートしており、テンプレートも細かく指定できるので、多彩な表現が可能です。
コンフィギュレーションファイルを利用して簡潔なスニペットコールを書くことができます。

基本的な書式:
[[MaxiGallery]]

詳細
詳細 http://www.liolion.info/modx/resource/maxigallery.html
サンプル http://www.liolion.info/modx/modxsample/gallerysample.html
(…現在制作中)]]>
https://forums.modx.com/thread/56328/maxigallery#dis-post-330694 Tue, 26 Jun 2007 10:07:12 +0000 https://forums.modx.com/thread/56328/maxigallery#dis-post-330694
<![CDATA[プラグイン:PHx(プレイスホルダ等の出力を多彩にコントロール)]]> https://forums.modx.com/thread/56327/phx#dis-post-330693 間違いも多くあるかも知れません。どうぞ、ご指摘下さい。
また、書いてある内容を試す場合は、自己責任でお願い致します。

概要:
PHx (Placeholders Xtended)は、プレイスホルダやテンプレート変数、セッティングタグの出力結果をモデファイするプラグインです。
タグのネストを許可します。カスタムモディファイアは、小さなスニペットを作ることによって可能です。

基本的な書式:
* [+placeholder:esc+]
* [*createdon:date=`%Y-%m-%d at %R`*]
* [+somevar:esc:nl2br:strip+]

詳細
詳細 http://www.liolion.info/modx/resource/phx.html]]>
https://forums.modx.com/thread/56327/phx#dis-post-330693 Tue, 12 Jun 2007 07:04:22 +0000 https://forums.modx.com/thread/56327/phx#dis-post-330693
<![CDATA[スニペット:IncludeFile(任意のファイルの内容を読み込む)]]> https://forums.modx.com/thread/56326/includefile#dis-post-330692 間違いも多くあるかも知れません。どうぞ、ご指摘下さい。
また、書いてある内容を試す場合は、自己責任でお願い致します。


テスト環境:
サーバ:さくらインターネット
 PHP 4.4.4
 MYSQL 4.0.27
MODX:0.9.5
includeFile

概要:
includeFileは、任意のファイルの内容をドキュメントやテンプレートに挿入するスニペットです。
このスニペットを使用して、ローカルで作成したhtmlファイル(の内容)をテンプレート上に呼び出すことで
、ローカル環境とサーバー上でのやりとりが、より、スムーズに行えるでしょう。

なお、このスニペットを利用せず、テンプレート変数を使って同じ結果を得る方法もあります
テンプレート変数(TV)を利用してファイルをインクルードする)。

基本的な書式:
[[includeFile? &file=`assets/template/sample/sample.html`]]

コード:
参照ページ:InculdeFile に掲載されています。

パラメータ:

 file
 読み込みたいファイルの、サイトルートからのパスを指定します。

読み込む側のファイル
読み込む側のファイルに、特に制限はありません。普通にドキュメントやテンプレートを作成するように、MODxタグや、スニペットコールを含めることができます。]]>
https://forums.modx.com/thread/56326/includefile#dis-post-330692 Sun, 03 Jun 2007 08:36:31 +0000 https://forums.modx.com/thread/56326/includefile#dis-post-330692
<![CDATA[スニペット:Breadcrumbs(パンくずリストを挿入する)]]> https://forums.modx.com/thread/56314/breadcrumbs#dis-post-330652 ので、間違いも多くあるかも知れません。間違いがありましたら、どうぞ、ご指摘下さい。
また、書いてある内容を試す場合は、自己責任でお願い致します。

尚サンプルは、こちらに書き出しています。
http://www.liolion.info/modx/resource/Breadcrumbs.html

テスト環境:
サーバ:さくらインターネット
 PHP 4.4.4
 MYSQL 4.0.27
MODX:0.9.5
Breadcrumbs 0.9d

概要
Breadcrumbsは、パンくずリストを挿入するスニペットです

基本的な書式:
[[Breadcrumbs]]

パラメータ

 maxCrumbs
 フロントページとカレントページの間のパンくずの最大数。デフォルト100
 例:
 階層レベルが以下のような場合、

 frontpage
  └level1
    └level2
      └level3
        └level4
          └level5

 「maxCrumbs=`2`」とすると、level5での表示は以下の様になる
 Front Page » ... » level3 » level4 » level5
 つまりカレントドキュメントの直前の2個を表示し、それ以前は省略される

 pathThruUnPub
 非公開ドキュメント以外を全て表示するか否か。デフォルト「1(表示)」
 例:
 階層レベルが以下のような場合で、level3が非公開の場合、

 frontpage
  └level1
    └level2
      └level3(非公開フォルダ)
        └level4
          └level5

 「pathThruUnPub=`1`」とすると、level5での表示は以下になる
 Front Page » level1 » level2 » level4 » level5

 「pathThruUnPub=`0`」とすると、level5での表示は以下になる
 Front Page » level4 » level5
 つまりlevel3以前(level2、level1)は、省略される

 respectHidemenu
 メニューにしないドキュメントを隠すか否か。デフォルト「1(隠す)」

 showHomeCrumb
 パンくずリストの中で、フロントページへのリンクを表示するか否か。デフォルト「1(表示)」

 showCrumbsAtHome
 フロントページでパンくずリストを表示するか否か。デフォルト「0(隠す)」

 showCurrentCrumb
 カレントドキュメント自身のパンくずを表示するか否か。デフォルト「1(表示)」

 currentAsLink
 カレントドキュメントのパンくずをリンクテキストにするか否か。デフォルト「0(しない)」

 crumbSeparator
 パンくずを仕切る文字。デフォルト「»」

 homeCrumbTitle
 フロントページのタイトル。デフォルト「Home」
 ※homeCrumbTitle=`この中で実体参照は使えない`様なので注意。使うと、表示した時、文字が切れるようです

 homeCrumbDescription
 フロントページへのリンクのツールチップを変更出来る。デフォルトは「homeCrumbTitle」で定義された値
 ※homeCrumbDescription=`この中で実体参照は使えない`様なので注意。使うと、表示した時、文字が切れるようです

 ※以下のふたつのパラメータはちょっとわかりません。。
  わかる方、おられましたらフォローお願い致します。

 titleField
 パンくずとして表示するタイトルを変更出来る??デフォルト「pagetitle」
 descField
 パンくずとして表示する概要を変更出来る??デフォルト「description」]]>
https://forums.modx.com/thread/56314/breadcrumbs#dis-post-330652 Tue, 01 May 2007 02:39:55 +0000 https://forums.modx.com/thread/56314/breadcrumbs#dis-post-330652
<![CDATA[スニペット:CountDown(カウントダウンとメッセージ(画像可)を挿入)]]> https://forums.modx.com/thread/56322/countdown#dis-post-330665 ので、間違いも多くあるかも知れません。間違いがありましたら、どうぞ、ご指摘下さい。
また、書いてある内容を試す場合は、自己責任でお願い致します。

尚サンプルは、こちらに書き出しています。
http://www.liolion.info/modx/resource/countdown.html

テスト環境:
サーバ:さくらインターネット
 PHP 4.4.4
 MYSQL 4.0.27
MODX:0.9.5
AntispamEmail (1.0)

概要
CountDownは、指定した日(基準日)までの日数を表示します。残り日数によってメッセージを変更できます。
またメッセージはチャンクを使い独自に指定できます。チャンクに画像を指定すればバナーチェンジャーとしても利用できます。

コード:
/*
* CountDown Ver.0.3
* Developed By ZeRo(http://www.petit-power.com/)
* Produced By MEGU(http://www.liolion.info/)
* 
* event_chunk_data:
* 0 => "Today!",1 => "Tomorrow!",7 => "One week!"
*/
$msg = isset($msg) ? $modx->getChunk($msg):"Countdown %d days";
$outmsg = isset($outmsg) ? $modx->getChunk($outmsg):"";
$event_data = $modx->getChunk($event);
$e = "\$evt = array(".$event_data.");";
eval($e);
list($year,$mon,$day) = sscanf($end_date,"%04d/%02d/%02d");
$targetDate = mktime(0,0,0,$mon,$day,$year);
$seq = ($targetDate - mktime(0,0,0,date("m"),date("d"),date("Y")))/86400;
$seq = intval($seq);
if ($seq < 0)
{ $output = $outmsg;
} else
{
if (isset($evt[$seq]))
{ $output = $evt[$seq];
} else
{ $output = $msg;
}
}
return sprintf($output,$seq);

基本的な書式:
[!CountDown? &end_date=`2007/05/09`!]

パラメータ

 end_date
 基準日を指定します。この日に向かってカウントダウンします。

 msg
 表示させたいメッセージをチャンクで指定します。デフォルト「Countdown %d days 」

 event
 残りの日数によって変更するメッセージをチャンクで指定します。デフォルト「なし」。
 基準日(当日)はカウント「0」が表示されるので、サンプル(後述)のように「発売日まであと×日です」などとする場合は、
 このパラメータで「0」の場合のメッセージを指定しておくと良いでしょう。

 outmsg
 基準日を過ぎた場合のメッセージをチャンクで指定する。デフォルトなし。
 指定しなければ、基準日を越えた時点でメッセージは表示されなくなります。

サンプル1:

 スニペットコールサンプル:
 [!CountDown? &end_date=`2007/05/09` &msg=`cd_msg` &event=`cd_evnmsg` &outmsg=`cd_outmsg`!]
 cd_msg:
 <p>発売日まで あと%d日</p>
 cd_evnmsg:
 0 => "<p>本日発売です</p>",1 => "<p>明日発売です</p>"
 cd_outmsg:
 <p>ただいま発売中です</p>

サンプル2:
画像を利用することも可能です。

 msg で呼ぶチャンクサンプル
 <p><img src="image1 URL" /></p>
 event で呼ぶチャンクサンプル
 0 => ’<p><img src="image2 URL" /></p>’,1 => ’<p>明日発売です<img src="image3 URL" /></p>’
  ※値を囲むクォーテーションに注意して下さい※
 outmsg で呼ぶチャンクサンプル
 <p><img src="image4 URL" /></p>

 指定日を越えた時点で画像を入れ替える
 スニペットコールサンプル
 [!CountDown? &end_date=`2007/04/25` &msg=`cd_msgimg` &outmsg=`cd_outmsgimg`!]
 アウトプットサンプルはこちら
 http://www.liolion.info/modx/resource/countdown.html#sample02
 
 
]]>
https://forums.modx.com/thread/56322/countdown#dis-post-330665 Sun, 22 Apr 2007 08:14:50 +0000 https://forums.modx.com/thread/56322/countdown#dis-post-330665
<![CDATA[スニペット:GetField(ドキュメント変数・カスタムTVの値を取得)]]> https://forums.modx.com/thread/56320/getfield-tv#dis-post-330661 間違いも多くあるかも知れません。どうぞ、ご指摘下さい。
また、書いてある内容を試す場合は、自己責任でお願い致します。

概要
GetFieldは、ドキュメント変数の値、(カスタム)テンプレート変数の値を取得するスニペットです

基本的な書式:
[[GetField]]

詳細
http://www.liolion.info/modx/resource/getfield.html]]>
https://forums.modx.com/thread/56320/getfield-tv#dis-post-330661 Tue, 13 Mar 2007 08:30:32 +0000 https://forums.modx.com/thread/56320/getfield-tv#dis-post-330661
<![CDATA[スニペット:DateTimeJP(作成日などをドキュメントに挿入)]]> https://forums.modx.com/thread/56319/datetimejp#dis-post-330660 ので、間違いも多くあるかも知れません。間違いがありましたら、どうぞ、ご指摘下さい。
また、書いてある内容を試す場合は、自己責任でお願い致します。

尚サンプルは、こちらに書き出しています。
http://www.liolion.info/modx/resource/datetimejp.html

テスト環境:
サーバ:さくらインターネット
 PHP 4.4.4
 MYSQL 4.0.27
MODX:0.9.5
DateTimeJP

概要
DateTimeJPは導入すると、ドキュメント(テンプレート)に、ドキュメントの作成日、公開日、更新日を挿入できます
日付の書式は、phpのstrftime関数の値を利用出来ます

コード:
/**
* DateTimeJP
* Created by: w.ZeRo http://www.petit-power.com/
* Date: 2007.02.04
*/
$date_type = isset($type) ? $type:"createdon";

$timestamp = $modx->documentObject[$date_type];
if (empty($timestamp))
{ $timestamp = $modx->documentObject['createdon'];
}

if(!isset($format))
{ $format = "%Y-%m-%d %H:%M:%S";
}
return strftime($format, $timestamp);

Created by:ぷちパワ/w.ZeRo

基本的な書式:
[!DateTimeJP!]

パラメータ

 format
 日付形式を指定します。デフォルト「%Y-%m-%d %H:%M:%S(yyyy-mm-dd hh:mm:ss)」。phpのstrftime関数の値を利用出来ます
 例:
 [[DateTimeJP? &format=`%Y.%m.%d (%a) %R - (%Z)`]]

 type
 日付タイプを指定します。デフォルト「createdon」。その他「pub_date」「editedon」を指定出来ます
 例:更新日
 [!DateTimeJP? &format=`%Y.%m.%d (%a) %R - (%Z)` &type=`editedon`!]]
]]>
https://forums.modx.com/thread/56319/datetimejp#dis-post-330660 Tue, 13 Mar 2007 01:45:57 +0000 https://forums.modx.com/thread/56319/datetimejp#dis-post-330660
<![CDATA[プラグイン:Template Switcher(ワンクリックでテンプレートを変更)]]> https://forums.modx.com/thread/56317/template-switcher#dis-post-330656 間違いも多くあるかも知れません。どうぞ、ご指摘下さい。
また、書いてある内容を試す場合は、自己責任でお願い致します。

概要
Template Switcherは、ユーザークッキーを利用して、ワンクリックで、全てのページのテンプレートを変更させる事が出来ます。

詳細
詳細 http://www.liolion.info/modx/resource/templateswitcher.html]]>
https://forums.modx.com/thread/56317/template-switcher#dis-post-330656 Thu, 01 Feb 2007 03:06:16 +0000 https://forums.modx.com/thread/56317/template-switcher#dis-post-330656
<![CDATA[スニペット:NewsPublisher(Webユーザーによるドキュメントの作成が可能に)]]> https://forums.modx.com/thread/56316/newspublisher-web#dis-post-330655 間違いも多くあるかも知れません。どうぞ、ご指摘下さい。
また、書いてある内容を試す場合は、自己責任でお願い致します。

概要
News Publisherは、管理画面にログインすることなく、ドキュメントを作成するためにスニペットです
ドキュメントの作成には、リッチテキストモードを利用する事も可能です

詳細
詳細 http://www.liolion.info/modx/resource/newspublisher.html
サンプル(RTE) http://www.liolion.info/modx/modxsample/np-sample01/]]>
https://forums.modx.com/thread/56316/newspublisher-web#dis-post-330655 Sat, 13 Jan 2007 05:58:52 +0000 https://forums.modx.com/thread/56316/newspublisher-web#dis-post-330655