0

ポートフォリオプラグインでRefineryコンテンツ管理システムを使用しています。http://github.com/resolve/refinerycmsを参照してください。

Refinerycms-Portfolioを使用して、Refineryにアップロードされた画像のタイトルと説明を作成したかったので、これまでに次のことを行いました。画像テーブルに列を追加しました。

$ script / generatemigration AddTitleToImages title:string

$ script / generatemigration AddBodyToImages body:text

$ rake db:migrate

このファイルのフィールドdivを変更しました。*強調表示

ベンダー/プラグイン/画像/アプリ/ビュー/admin/images/_form.html.erb

<div class='field'>
    <%= f.label :uploaded_data, 'Image' %>
    <% if params[:action] =~ /(edit)|(update)/ %>
      Use current image
      <em>or</em>, replace it with this one...
    <% end %>
    <%= f.file_field :uploaded_data %>
***** <%= f.label :title, 'Title' %>
***** <%= f.text_field :title %>
***** <%= f.label :body, 'Description' %>
***** <%= f.text_area :body, :class => "wymeditor", :rows => 7 %>
  </div>

これらの行をvendor/plugins/refinerycms-portolio/app/views/portfolio/_main_image.html.erbの部分的なメインイメージに追加しました

<h2><%= @image.title %></h2>
<p><%= @image.body %><p>

これは、いくつかの視覚的なバグを除いて、バックエンドで機能します。これに伴う問題は、フロントエンドのサムネイルをクリックすると、タイトルと説明が前のタイトルと説明の上に積み重なっていくことです。メイン画像は正常に変更されますが、タイトルと説明を更新する代わりに、以前のタイトルと説明の上に新しい画像を追加します。

一度に1つのタイトルと説明のみが表示されるように、この繰り返しを停止するにはどうすればよいですか?私はRailsを初めて使用し、Rails-2.3.5を使用していますが、これはJavaスクリプトを使用して解決できると思います。

どんな助けでも大歓迎です、

ジョン

4

1 に答える 1

0

ポートフォリオ ページで正しいタイトルと説明を表示/非表示にするには、/public/javascripts ディレクトリにある Portfolio.js ファイルを編集する必要があります。このファイルは、ポートフォリオ プラグインのフロント エンドのすべての AJAX 機能を処理します。

頑張ってください!

于 2010-07-24T14:48:42.807 に答える