Phoenix ExAdmin 使用 Textarea 和 Simditor

自定義 ExAdmin JavaScript 和 CSS

ExAdmin中提供了自定義js和css的功能,方便你加入只針對ExAdmin的代碼和樣式。具體可以參考ExAdmin文檔:
https://hexdocs.pm/ex_admin/ExAdmin.html

config/config.exs添加如下代碼:

config :ex_admin,
head_template: {ExAdminDemo.AdminView, "admin_layout.html"}

你需要新建 admin_view.ex

defmodule ExAdminDemo.AdminView do
  use Paper.Web, :view
end

創(chuàng)建admin_layout.html.eex,這里只放css的<link>和<script>

<link rel="stylesheet" href="<%= static_path(@conn, "/css/simditor.css") %>">
<script src="<%= static_path(@conn, "/js/simditor.min.js") %>"></script>
<script type="text/javascript">
$(document).ready(function(){
  var editor = new Simditor({
    textarea: $('textarea'),
    defaultImage: 'http://temp.im/150x150'
  });
})
</script>

這里我們的Simditor初始化需要在所有HTML元素加載完成后初始化。

ExAdmin 使用 textarea

默認(rèn)ExAdmin后臺(tái)所有的string和textarea都是用input,可以在web/admin/your_model.ex中進(jìn)行修改:

register_resource Paper.Page do
  index do
    selectable_column

    column :id
    column :title
    column :slug
    actions 
  end

  form page do
    inputs do
      input page, :title
      input page, :slug
      input page, :content, type: :text
    end
  end
end

添加type: :text即可。

最終,我們的后臺(tái)編輯頁面變成了:


后臺(tái)編輯頁面

如果需要自定義 Simditor,可以參考 http://simditor.tower.im/ 進(jìn)行設(shè)置。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,948評論 18 139
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,805評論 1 92
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,958評論 6 342
  • 前幾天晚上跟女兒說,媽媽一天做了很多事情,有點(diǎn)累,想要早點(diǎn)睡覺。小天天居然記在心里了。 今天剛講完故事,她走去衛(wèi)生...
    文刀祐閱讀 820評論 4 6
  • 剛剛讀完《自控力》的導(dǎo)言(1-8頁)趕緊鼓勵(lì)一下自己,再讀下去,我就忘了前面的內(nèi)容,形成恐懼。 通過導(dǎo)言,我知道意...
    sky10閱讀 117評論 1 0