問題タブ [deface]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
158 参照

ruby - 改ざんとコメントタグ?

Deface ライブラリを使用して、HTML.ERB ファイルからコメント タグを取り除こうとしています。

次の適切なセレクターは何か考えはありますか

<!-- Get "Open Sans" font from Google --> ?

と合わせてみた

更新 (例外の説明):

0 投票する
1 に答える
746 参照

ruby-on-rails - Spree/Deface - 条件付きでオーバーライドを設定

たとえば、製品に基づいて、条件付きで変更のオーバーライドを設定する方法はありますか?

したがって、product == 'x' の場合は実行し、そうでない場合は無視します。

0 投票する
1 に答える
863 参照

ruby-on-rails - deface から Rails の URL ヘルパーにアクセスする

Spree を既存のサイトに含めています。Deface を使用して spree ヘッダーを変更し、代わりにサイトのヘッダーをレンダリングしています。したがって、次の Deface DSL コードを使用します

そして、_my_site_header.html.erb私はこのようなものを持っています

次のエラーが表示されます

コードが Deface によって Spree スコープで実行されることを理解したので、私のサイトの URL ヘルパーは未定義です。次のような完全なメソッド名を使用してこれを解決できますRails.application.routes.url_helpers.home_path

ただし、すべてのリンクにこれを追加する気はありません。Spree に自分のサイトの URL ヘルパーを含めるように指示する方法はありませんか? 助けてください!

0 投票する
1 に答える
212 参照

spree - defaceとSpreeでインスタンス変数を補間する方法は?

maxDeface を使用して、Spree のパーシャルでこのフォームに値を追加しようとしています。

問題は、そこにインスタンス変数があるため、バグが発生しているように見えることです。

undefined method master for nil:NilClass

これを正しく行うにはどうすればよいですか?

0 投票する
1 に答える
657 参照

spree - Spree Deface: テーブルに列を挿入する方法は?

Spree の Admin バックエンドのテーブルに列を追加する必要があります。それぞれにデータフックがあります<tr>

したがって、理論的にはinsert_top<td>各行に を挿入できます (また、 に a を挿入し、<th><thead>aを挿入<col>します<colgroup>)。

これが最善の方法ですか、それとももっと良い方法がありますか?

0 投票する
1 に答える
354 参照

ruby-on-rails - Deface を使用して請求先住所を事前入力する

請求先住所に事前入力された値を入力しようとしています。私は次のように改ざんを書きました:

そしてコンテンツはに属しますapp/overrides/autofill_billing_address.rb

このビューを置き換えようとしています Spree フォーム ビュー

上記の改ざんがありますが、改ざんログには次のように書かれています

実行中の spree インスタンスの ID は でorder_bill_address_attributes_phoneあり、 でラップされてい<p>ます。何か案が?助けてくれてありがとう!

0 投票する
2 に答える
1802 参照

ruby-on-rails - まくる改ざんメール本文テンプレート

チェックアウト後のメール メッセージにテキストを挿入しようとしています。spree/order_mailer/confirm_email.text.erb にテンプレートが見つかりました

したがって、この後にテキストを追加する方法がわかりません。セレクターはありません。

これを解決する方法を教えてください。

0 投票する
3 に答える
727 参照

ruby-on-rails - Spree インストールのテーマ設定。Defaceの悪夢を引き起こす

最初にこれを Programmers.SE に入力しましたが、特定の技術的な問題に関するアドバイスを求めているわけではないので、ここの方が適していると想像してください。ただし、移動するために自由に投票してください。

私は現在、Ruby on Rails の「Spree」電子商取引プラットフォームを使用するプロジェクトに取り組んでいます。構成して作業するのは完全に楽しいものでした。しかし、喜びはそこで止まりました。

私は完全にカスタムのインターフェースを開発しようとしています - デフォルト設定とはまったく似ていないインターフェースです。Spree のドキュメントでは、次の 2 つのオプションしかないことが示唆されています。

  1. defaceオーバーライドを使用します。どこにでも。他のオーバーライドをオーバーライドするようです。
  2. ビューを完全に再構築します。

当然のことながら、deface を使用してスタイルを劇的に変更することは完全な悪夢です。Deface完全な UI を書き直すことが期待される受け入れ可能な方法のようには見えません。また、非常に効率的でもありません。そこで、ビューを完全に再構築することにしました。

次に、約 8 つのプラグインがすべて deface オーバーライドに依存しており、ビュー ファイルがハードコードされており、ターゲット セレクターが(せいぜい) ' flakey ' であることが多いことに気付きます。

酒宴のウェブサイトにある非常に最小限のドキュメントを除けば、私が見つけることができるのは、さまざまな会議のスライドショーだけです。講演の文脈がなければ、実際にはほとんど役に立ちません。それらはすべて、大幅に単純化された変更に対して deface オーバーライドを使用することに重点を置いているようで、最近のものは 1 年以上前のもののようです。

何か不足していますか?このようなことを実行するためのベストプラクティスを知っている人はいますか? 私は実際にどこを見なければならないのですか?

0 投票する
1 に答える
1215 参照

ruby-on-rails - 改ざんオーバーライドでカスタム管理タブ ​​ヘルパー URL をスプリーする

spree 2.1 でカスタム タブを作成していますが、Deface オーバーライドでこれを使用すると正常に動作しますが、既にこのタブにあるタブをクリックしようとすると、URL /admin/admin/places に移動します。したがって、これを常に /admin/places に移動する必要があります。

これを見つけたhttps://codeclimate.com/github/spree/spree/Spree::Admin::NavigationHelperと、タブが最初の引数を取り、パスを admin_places_path にすることが示されています。

通常は :url パラメータを「admin/places」で試しましたが、同じ結果が得られ、タブの実装を探していたため、codeclimate にたどり着きました。これを回避する方法を知っている人はいますか?