We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 30243
    • 4 Posts
    MaxiGalleryにアップロードした画像を他のプログラムで利用したいので、xmlデータとして取得したいのですが、なにか方法はありませんでしょうか?
      • 6158
      • 224 Posts
      json で返す、じゃ駄目ですか。
        • 30243
        • 4 Posts
        お返事ありがとうございます。

        <picturelist>
        <picture file="..../a.jpg" thumb="a_thmb.jpg" title="aタイトル" description="a説明" />
        <picture file="..../b.jpg" thumb="b_thmb.jpg" title="bタイトル" description="b説明" />
        </picturelist>

        な感じのデータ一覧が取得できればな〜とおもってます。もちろんJSONでも形式は何でもよいのですが、アップした写真と説明、タイトルの一覧が欲しいのです。
          • 19033
          • 892 Posts
          参考になるかわかりませんが。
          http://modxcms.com/forums/index.php/topic,12869.0.html

          Ditto で、Maxigalleryの各アイテムを取得することはできるので、
          それをxmlデータとして出力することはできないでしょうか。

          Ditto2.xであれば、rss、xmlのテンプレートを独自に持つことも可能なはずです。

          ※外してたらすみません。。
            • 6158
            • 224 Posts
            Quote from: MEGU at Jun 17, 2007, 08:27 PM

            Ditto で、Maxigalleryの各アイテムを取得することはできるので、
            それをxmlデータとして出力することはできないでしょうか。
            読みました。できそうな感じじゃないですか。なるほどね。

            参考になる情報があるのかないのか、よく見てませんが、wiki は見ました?

            - MaxiGallery - MODx Wiki

              • 19033
              • 892 Posts
              こんにちは。
              Maxigallery のwiki は、見ました。
              (熟読はしてないんですが…)。

              Maxigallery 自体にRSSfeedを出力する機能はないんだろうと
              思うんですが、ここに:
              http://modxcms.com/forums/index.php/topic,14203.msg92834.html#msg92834
              Ditto で、Maxigalleryの各アイテムを取得する方法があります。

              詳細は調整しないとダメなんだろうと思うのですが、
              とりあえず取得はコレでできるので、それをxml形式に
              出力できれば…と思ったのですが。
                • 27086
                • 37 Posts
                こんにちは。

                基本的にはDittoと組み合わせることでRSSは出力できます。元の質問から少し離れるかもしれませんが、xmlの一種と言うことで参考になれば。

                現状のバージョンではどうなったか確認していませんが、MaxiGalleryの場合、画像がメインですからRSSを出力するならばRSSにサムネイル画像が含まれるようにしたい!という希望があるのですが(一部のRSSリーダーで画像が表示されるようになるメリットがあります)、これができませんでした。で、RSSの書式さえ判っていればMaxiGalleryのgalleryOuterTplとgalleryPictureTplを工夫してあげることでMaxiGallery単体でRSSを出力できます。

                galleryOuterTpl
                <?xml version="1.0" encoding="UTF-8" ?> 
                <rss version="2.0">
                <channel>
                <title>[*pagetitle*]</title> 
                <link>[(site_url)][*alias*]</link> 
                <description /> 
                <generator>powered by MODx CMS</generator> 
                <language>ja</language> 
                <copyright>HOGEHOGE 2007</copyright> 
                <ttl>120</ttl> 
                [+maxigallery.pictures+]
                </channel>
                </rss>


                galleryPictureTpl
                <item>
                <title>[+maxigallery.picture.title:htmlent+]</title> 
                <link>http://yoursite/yourpage.html</link> 
                <description>
                //以下でmaxigalleryのサムネイルを拾ってます。
                <![CDATA[<img src="[(site_url)][+maxigallery.path_to_gal+]tn_[+maxigallery.picture.filename+]" /><br />[+maxigallery.picture.descr:htmlent+]
                ]]> 
                </description>
                //RSSDateTimeはRSSに沿ったtime表記を返す自作snippetです。
                <pubDate>[[RSSDateTime?&timestamp=`[+maxigallery.picture.date+]`]]</pubDate> 
                <guid>http://yoursite/yourpage.html@[+maxigallery.picture.id+]</guid> 
                </item>


                同じ要領で好きなxmlを書き出せるんじゃないでしょうか。PHxも使えるので色々できると思います。
                outerに外側を記述して、galleryPictureTplには <picture file... の部分を書いてあげれば togawamanabu さんの欲しい結果が得られる気がします。

                参考になれば幸いです。
                  • 19033
                  • 892 Posts
                  あ、なるほど~。
                  テンプレートをrssの書式で書いてドキュメントのタイプをtext/xmlに
                  すれば良いんですね。その方がシンプルですね。

                  togawamanabu さんの問題も解決すると良いですね。
                    • 30243
                    • 4 Posts
                    たくさんのアドバイスありがとうございます〜!
                    tplを使った方法でいろいろと試しています。シンプルですね。上手くできればこちらでご報告します。
                    ありがとうございます!
                      • 30243
                      • 4 Posts
                      shobuさんの方法で解決しました laugh
                      ありがとうございました!

                      xml外側チャンク:galleryXmlOuterTpl
                      <?xml version="1.0" encoding="UTF-8" ?> 
                      <photos>
                      [+maxigallery.pictures+]
                      </photos>
                      


                      xmlアイテムチャンク: galleryXmlPictureTpl
                      <photo title="[+maxigallery.picture.title:htmlent+]"  thumbnail="[(site_url)][+maxigallery.path_to_gal+]tn_[+maxigallery.picture.filename+]" file="[(site_url)][+maxigallery.path_to_gal+][+maxigallery.picture.filename+]" description="[+maxigallery.picture.descr:htmlent+]" />
                      


                      ドキュメント(下コードでは57がターゲットとなるギャラリーのドキュメントID)
                      [!MaxiGallery? &gal_query_ids=`57` &galleryOuterTpl=`galleryXmlOuterTpl` &galleryPictureTpl=`galleryXmlPictureTpl`!]
                      

                      コンテンツタイプ:text/xml
                      キャッシュ可: off
                      使用テンプレート:(blank)