Welcome !! Now 2012.02.05 00:05 (JST)

MODxサンプルに関する質問

MODxサンプルに関する質問コーナーです。どなたでも投稿できます。投稿の際には、「当掲示板についての同意事項」を良くお読みください。

こちらの掲示板のまとめとしてFAQを準備中です。

コメントの投稿

  • タイトルコメントおよび認証コードは、必須項目です。
  • お名前は、省略可ですが、その場合は、「ゲスト」と表示されます。
  • 投稿したコメントの編集・削除はできません。削除依頼は「n番のコメントを削除してください」とコメントを入れてください(削除依頼のコメントも一緒に削除します)。
  • 送信」ボタン・・・コメントは、即時公開されます。
  • 確認」ボタン・・・投稿前に内容を確認できます。
  • 送信2」ボタン・・・[*content*] などの変数タグや、スニペットコール、HTMLタグを書いた場合は、「送信2」ボタンをクリックしてください。そのまま投稿(表示)されます。「送信」ボタンですと、[*content*] などのMODxタグや一部のHTMLタグは、除去されてしまいます。
送信内容
画像認証 必須
  • vericode
送信
  • 当掲示板についての同意事項に則り、管理者の判断で、管理者がコメントの修正、またはコメントそのものの削除をする場合がございます。ご了承下さい。
  • 「確認(プレビュー)」機能、および、MODxタグをそのまま投稿できる機能、そして、「タイトル引用」機能、「全文引用」機能は、hirahiraさん作です。hirahiraさん、ありがとうございます。参照ページ:jotをサポートで使おう!?jot_ex.js

#29

Commentre[30]:Dittoを使った一覧表示

on : 2010-11-02 (火) 09:09:25

  • MEGU
  • Posts: 12

マニュアルではなく自動的に・・・となると、やはり、phpでなにがしかの小プログラムなりを作る必要があると思います。ここでは、プログラミングのお手伝いは無理なので、私からも日本公式でのご質問をお勧めいたします。お役に立てず、すみません。。

#28

Commentre[27]:Dittoを使った一覧表示

on : 2010-11-02 (火) 07:52:12

  • サマ
  • Posts: 19

>>いえ、この案はDittoコールでリソースIDを列記するのではなく、予めテンプレート変数を用意してそこに並べたい番号をマニュアルで入れていきます。システムに予め用意されているmenuorderと同じものをもう一つ作る感じです。

>えっと、教えて頂いたことなんですが、やはりマニュアルで番号を入れなければ使えないって事でしょうか?
例えば、1~5までの値の順番が変わった時には番号を入れ変える必要があるのでしょうか?

Dittoコール文を変えるよりも多少手間は掛かりますが、この方法を採用する場合はそうなります。他に良い手立てがあるかもしれませんが、自分の調べた範囲では、一箇所での変更に固執するのであれば、先のカスタム関数を用意するか、Dittoを複製して改造する、などの対処が必要と思われます。

更に探求する場合は、MODx日本公式フォーラムでアカウントを取得して聞いてみるのも良いかもしれません。

#27

Commentre[26]:Dittoを使った一覧表示

on : 2010-11-02 (火) 01:17:45

  • ゲスト
  • Posts: 19

サマさま、お返事ありがとうございます。

>いえ、この案はDittoコールでリソースIDを列記するのではなく、予めテンプレート変数を用意してそこに並べたい番号をマニュアルで入れていきます。システムに予め用意されているmenuorderと同じものをもう一つ作る感じです。

えっと、教えて頂いたことなんですが、やはりマニュアルで番号を入れなければ使えないって事でしょうか?
例えば、1~5までの値の順番が変わった時には番号を入れ変える必要があるのでしょうか?

MEGUさま、お手数をおかけしてしまいすみません。

#26

Commentre[27]:Dittoを使った一覧表示

on : 2010-11-01 (月) 16:01:42

  • MEGU
  • Posts: 12

>サマさん。ありがとうございます。
確かに、コンテナをまたいでいるソートの場合、テンプレート変数を作った方が合理的ですね。

#25

Commentre[23]:Dittoを使った一覧表示

on : 2010-11-01 (月) 08:32:41

  • ゲスト
  • Posts: 19

>>それとも、自前のオーダー番号を指定&格納するテンプレート変数を1つ追加して、orderByパラメータでそのテンプレート変数でソートさせるとか・・・

>と、ありますが665,674,43,618,9と値が渡された時、どのようにテンプレート変数にオーダー番号を付けていけばよいのですか?

いえ、この案はDittoコールでリソースIDを列記するのではなく、予めテンプレート変数を用意してそこに並べたい番号をマニュアルで入れていきます。システムに予め用意されているmenuorderと同じものをもう一つ作る感じです。

参考)
http://ditto.modxcms.com/tutorials/sort-by-a-date-tv.html
http://modxcms.com/forums/index.php?topic=6320.0
http://modxcms.com/forums/index.php?topic=17115.0#lastPost
http://modxcms.com/forums/index.php/topic,12775.msg86449.html#msg86449

#24

Commentre[25]:Dittoを使った一覧表示

on : 2010-10-31 (日) 20:58:59

  • MEGU
  • Posts: 12

こんにちは。
さまさん。フォローありがとうございます!

>ゲストさん。
私では力不足だと思い、サマさんを頼りました。

#23

Commentre[22]:Dittoを使った一覧表示

on : 2010-10-31 (日) 13:56:33

  • ゲスト
  • Posts: 19

さま さま、お返事ありがとうございます。

>自分も使ったことはありませんが、コールバックスニペット(例:MySort)を事前に作ってから、orderByパラメータに"custom"を指定してソートするような気がします。この仕組みは、orderByに"custom MySort"という感じで指定すると、ditto.class.inc.phpのuserSort関数が呼ばれ、PHPのusort経由でMySortスニペットがコールされるようです。

ですが、自分ではPHPを組む事が出来ない為、ちょっと無理っぽいです。

>それとも、自前のオーダー番号を指定&格納するテンプレート変数を1つ追加して、orderByパラメータでそのテンプレート変数でソートさせるとか・・・

と、ありますが665,674,43,618,9と値が渡された時、どのようにテンプレート変数にオーダー番号を付けていけばよいのですか?

#22

Commentre[21]:Dittoを使った一覧表示

on : 2010-10-31 (日) 10:20:48

  • さま
  • Posts: 19

>リソースを新規に作るんではなく外部にあるPHPからの値をDittoに渡せたらと思いまして。
順番通りでない1~5までの値の表示は出来てるんですが指定された順番には表示出来ないのでしょうか?

自分も使ったことはありませんが、コールバックスニペット(例:MySort)を事前に作ってから、orderByパラメータに"custom"を指定してソートするような気がします。この仕組みは、orderByに"custom MySort"という感じで指定すると、ditto.class.inc.phpのuserSort関数が呼ばれ、PHPのusort経由でMySortスニペットがコールされるようです。
この方法はある程度PHPが組めることが前提になりますが・・・

それとも、自前のオーダー番号を指定&格納するテンプレート変数を1つ追加して、orderByパラメータでそのテンプレート変数でソートさせるとか・・・

#21

Commentre[20]:Dittoを使った一覧表示

on : 2010-10-30 (土) 16:26:39

  • ゲスト
  • Posts: 19

MEGUさまこんにちは。

>えと。更新というのは、リソースを新規に作るという意味でしょうか?


リソースを新規に作るんではなく外部にあるPHPからの値をDittoに渡せたらと思いまして。
順番通りでない1~5までの値の表示は出来てるんですが指定された順番には表示出来ないのでしょうか?

分かりにくい表現しか出来なくてすみませんでした。

#20

Commentre[21]:Dittoを使った一覧表示

on : 2010-10-30 (土) 11:21:31

  • MEGU
  • Posts: 12

こんにちは。

えと。更新というのは、リソースを新規に作るという意味でしょうか?

最終的な目的が把握し切れていないので、何ともいえませんが、確かに、この方法ですと、一番最後のコンテナにリソースを作る分には、そのままで表示ができると想いますが、そうでない場合、メニューオーダーを書き直す必要が出てくる場合もあると想います。

△ページトップ