We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 27048
    • 8 Posts
    ここ2週間ほど、初心者なりにいじってみたのですが解決策がわからず、どなたかご教授いただければと思います・・・、同じスニペットに関するトピック
    http://modxcms.com/forums/index.php/topic,17428.0.html も、固唾を呑んで見つめておりました。

    MODx0.9.6で、NewsPublisherを使って
    WEBユーザーが管理画面に入らずにドキュメントを投稿できる、
    レストラン各店のレポートサイトを作りたいと思っています。
    (サーバー環境はCPI、PHPは5.0.4です。)

    既存の入力項目では数が足りないので、
    各店のレポート個別ページに掲載する項目はすべて、テンプレート変数をつくりました。
    (プルダウン式とか、チェックボックスとか、色んな種類のテンプレート変数があります)

    ところが、いざ、画面からドキュメントを投稿しようとすると、
    既存の入力項目部分(記事作成日、とか、ドキュメントタイトルとか)は
    きちんと入力したデータが入るのですが、
    テンプレート変数を作って追加した入力項目部分は、
    入力しても、実際の個別ページに値が引き渡されず空白になってしまいます。

    ど、どうやってテンプレート変数で作ったフィールドに値を渡せばよいのでしょうか・・・?
    試行錯誤しているのですが、まったく値が渡せず困っております。。。。
    どなたか、ヒントをいただけませんでしょうか。

    ちなみに、ドキュメント投稿画面でのスニペットコールは下記の通りです。
    [!NewsPublisher? &folder=`80` &clearcache=`1` &postid=`32` 
    &template=`compe` &formtpl=`compe_post_form` &canpost=`Compe Admins`!]
    


    そして、エントリポスト用のテンプレート(チャンク)=「compe_post_form」には下記のように記しています。
    ※テンプレート変数は、「compe_name」と「compe_client」のとりあえず2つです。
     いずれも、text入力形式のシンプルなものです。

    <form name="NewsPublisher" method="post" action="[~[*id*]~]">
    <input name="NewsPublisherForm" type="hidden" value="on" />
    <strong>記入者氏名:</strong><br />
    <input name="compe_name" type="text" size="60" value="" /><br />
    
    <strong>レストラン名(クライアント):</strong><br />
    <input type="text" id="[*compe_client*]" name="[*compe_client*]" size="60" value="[*compe_client*]" /><br />
    
    タイトル:<br />
    <input name="pagetitle" type="text" size="40" value="" /><br />
    本文:<br />
    <textarea name="content" cols="50" rows="8">[+content+]</textarea><br />
    
    <input name="send" type="submit" value="Submit" />
    </form>


    なんだか、inputタグ内の書き方がおかしいのか・・・、と思ったりするのですが。
    (なので、上記のように氏名欄とレストラン名欄とで別の指定をしてみたのですが、どっちもダメでした)
    実は、プルダウンとかCheckBoxとか、まだまだたくさんドキュメント変数があるので
    まずはしっかり「値」を渡せるようになりたいです。。。。

    おわかりになる方いらっしゃいましたらば、どうぞ、どうぞよろしくお願いしますです。 embarrassed
      • 21772
      • 69 Posts
      shinoiwaさん こんにちは noriです。

      回答にはなっていませんので、あらかじめ了解くださいね。 wink

      自分もNewsPublisherに関して、色々調べていましたので、
      現在分かっている点のみ参考になればと思い、書き込みます。 

      私もプログラムとかはほとんどわかりません。
      (記載内容が間違えていてもご容赦下さい。)

      まず、NewsPublisherによって投稿されたドキュメントは、全て
      modx_site_contentテーブルにドキュメントの書き込みが行なわ
      れるようです。

      次に

      テンプレート変数を自分で任意に作成した場合に、マネージャー
      画面ではデータ入力、保存が出来ますが、実際にテンプレート変数
      のデータ値が登録されるテーブルは、modx_site_tmplvar_contentvalues
      になっています。

      その事から、任意にテンプレート変数を作成した場合
      には、両方のテーブルにデータを書き加えるように、NewsPublisher
      のスニペットを改造する必要があると思っています。

      既存のNewsPublisherのままで、入力項目を増やすには。
      modx_site_contentテーブル内のカラムにデータを入れるしかないかな
      と思っています。 入力カラムとしては
      [+longtitel+][+description+][+introtext+][+alias+]
      [+link_attributes+][+menutitle+]などが使えると思います。

      link_attributes、menutitleなどにデータを入れる場合には、やはり
      NewsPublisherに手を入れる必要があると思います。
      NewsPublisherの222行目以下の// post news contentを見て
      下さい。 配列 $fldsの項目を増やしてから、動作調整すれば
      良いのかなと思っています..(※自分はやっていません、あと項目数
      が足らないのであれば、alter tebleで、modx_site_contentに
      カラムを追加してしまえば良いと思うのですが、アップデート時に心配です。)

      私は現在別の方法、NewsPublisherは使わずに、
      http://modxcms.com/Docmanager-881.html
      を使ってデータを登録するテストをしています、データの登録は
      出来ています、参考になればと思い紹介いたします。

      私もまだ全くと言って良いほど、目的の状態にはなっていません、WEBユーザー
      に画像も投稿させたいし、これからもう少し研究が必用です。

      画像投稿に関して、shinoiwaさんが先に分かったら教えてくださいね。

      では。
        • 33488
        • 429 Posts
        http://modxcms.com/forums/index.php/topic,824.0.html

        ここが参考になるんでは??

        ソースを見たところ、TVなど独自の項目を入れ込む仕組みにはなってないようです。
        上のスレは、そんな話で 独自にカスタマイズをしているみたいです。(英語よくわかってないかも・・・)
          • 21772
          • 69 Posts
          こんにちは noriです。

          前の文章が説明不足でしたので、再度投稿いたします。
          紹介いたしました、http://modxcms.com/Docmanager-881.html
          ですが、自分で任意のスニペットを作成して使います。

          インストールと使い方に関しては、下記のスレッドを参考にしてください。
          http://modxcms.com/forums/index.php/topic,5983.0.html

          ただNewsPublisherと同じように使う為には、POSTされるデータの入力
          チェックは必要になると思います。

          任意で作成したテンプレート変数にもデータを入れる事が出来ます。
            • 27048
            • 8 Posts
            laugh早速レスをいただき、うれしいです!ありがとうございます。

            >noriさん
            なんと・・・保存されるテーブルが別だとは、想像もしてませんでした。奥ゆかしいですね、MODx。
            呼び出せないのはそのへんが原因なのですね・・・そして、やはりNewsPublisherを何らか、
            改造しないことには乗り越えられないものなのですね。うーんうーん。

            別のやりかた参考ふくめ、教えてくださりありがとうございます!
            プログラムまわりがほんとにわからないので(不勉強を後悔)、関連書籍あさりながら、試してみたいと思います。

            >ZeRoさん
            ご紹介いただいたhttp://modxcms.com/forums/index.php/topic,824.0.html、
            ざっくり拝見しました。なんだか「近い」話題で試行錯誤の模様をひしひしと感じます・・・!
            いやー英語が不自由なもので、理解するまですこし時間が必要ですが
            ぜひ解読したいとおもいます。
            ありがとうございます!

            仕事のあいま合間にいじっているので、まだまだ時間がかかりそうですが
            何か解決策、おもしろいやりかたができましたら、またご報告させていただきます。 laugh