簡體   English   中英

刪除active_admin_editor gem上的按鈕

[英]Remove buttons on active_admin_editor gem

我正在嘗試自定義active_admin_editor gem的功能區上的按鈕。 根據文檔,我已經設置了initializers / active_admin_editor.rb來測試它:

ActiveAdmin::Editor.configure do |config|

  config.parser_rules['tags']['h1'] = {
    'remove' => 1
  }
  config.parser_rules['tags']['h2'] = {
    'remove' => 1
  }
  config.parser_rules['tags']['h3'] = {
    'remove' => 1
  }  
end

但無濟於事。 我做到了

rm -rf tmp/cache

正如文檔中所建議的那樣,我多次重啟服務器,但仍然沒有任何效果,h1,h2,h3按鈕仍然顯示出來。 可能是什么問題呢?

你好!

解析器是讀取您的輸入的位,並定義是否已經附加了樣式,例如,如果您從另一個html頁面復制並粘貼某些內容..如果該樣式適用於或不在塊中,則您是對的。

我的另一個想法是首先停用所有選擇器,然后逐個重新激活它們。 我認為這是一件非常好的事情,因為用戶往往只是將格式化文本復制到其中。 這是我的解決方案:

ActiveAdmin::Editor.configure do |config|
  config.parser_rules['tags'] = {
    'remove' => 1
 }
  config.parser_rules['tags']['h3'] = {
    'remove' => 0
  }
  config.parser_rules['tags']['p'] = {
    'remove' => 0
  }
end

但是這不會影響你可能通過卡住一點css hack刪除的按鈕:

 .toolbar a[title="bold"]{
    display: none;
 }

這兩個資源可能會有所幫助:

https://github.com/xing/wysihtml5/blob/master/parser_rules/advanced.js

https://github.com/ejholmes/active_admin_editor/blob/master/app/assets/javascripts/active_admin/editor/templates/toolbar.jst.ejs

這是我在Stackoverflow上的第一個答案之一,所以我希望它是一個很好的答案。 干杯!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM