1

マークアップしてみました!Rails 3.1 で動作すると、投稿コントローラー内で魔法が発生するため、assets/javascript にマークアップ JavaScript をスローし、posts.js に追加しました (投稿ビューのテキストエリアのみが追加されます)。

$(document).ready(function() {
  $(".markItUp").markItUp(mySettings);
});

私の資産/スタイルシート/posts.cssで

.markItUpHeader ul .markItUpDropMenu {
background:transparent url(images/menu.png) no-repeat 115% 50%;
margin-right:5px;
}

さらに私は変わる

images/menu.png to <% asset_path 'menu.png' %>

適切なasset_path画像パスを取得します

jquery.markitup.js ファイルで、ルート パスを次のように変更しました。

options = {
root: '<%= asset_path 'jquery.markitup.js' %>'

そのため、マークアップで作成された関数を使用してルート セットをチェックせず、代わりにルートを使用します。

jquery.markitup.js.erb

// compute markItUp! path
if(!options.root) {
etc .... (does the markitup path computation for the .js file

したがって、メインの js ファイルへの正しいパスが取得されます。私の _form.html.erb ファイルは

<%= f.text_area :content, :class => 'markItUp' %>

これは、posts.css.erb で設定された width:700px のテキスト領域を表示するので機能します。

.markItUp {
 width:700px;
 etc ....

テキスト編集用のテキスト領域の上に小さなツールバーがありません(B、Iなど...)

よろしくお願いします、HeTzi&Guy。

markItUp ドキュメント: http://markitup.jaysalvat.com/documentation/

4

1 に答える 1

0

何がうまくいかないのかよくわかりません...しかし、Rails 3.1でうまく動作するようになりました。あなたが上に投稿したことから、私はいくつかの疑いがあります。

まず、Rails 3.1 では、私がアップグレードしてから 1 日ほど経っていますが、(RoR 3.1) app/assets 内のファイルを適切な画像、スタイルシート、および javascripts フォルダーにインテリジェントにルーティングします。

したがって、この:

background:transparent url(images/menu.png) no-repeat 115% 50%;

次のようにする必要があります。

background:transparent url(/assets/menu.png) no-repeat 115% 50%;

のルートオプションはデフォルトのままです:

''

また、マークアップを定義するための set.js(?) ファイルが含まれていません... 下のリンクをクリックし、下にスクロールして [JSON] タブをクリックすると、私の意味がわかります。

http://markitup.jaysalvat.com/examples/html/

私自身のプロジェクトから (コーヒー スクリプトを使用し、MarkItUp ページの bbcode の例の設定を使用):

myBbcodeSettings = {
previewParserPath:  '', // path to your BBCode parser
markupSet: [
    {name:'Bold', key:'B', openWith:'[b]', closeWith:'[/b]'},

    ...

    {name:'Preview', className:"preview", call:'preview' }
    ]
}

$("#parent-element textarea").markItUp(myBbcodeSettings);

最後に、ロードされて実際にページにあることを確認するのを忘れたため、初期化されないという問題がありましたが、その問題が発生する必要はないようです.

幸運を!

于 2011-09-15T07:01:36.593 に答える