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

创建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

默认ExAdmin后台所有的string和textarea都是用input,可以在web/admin/your_model.ex中进行修改:

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即可。

最终,我们的后台编辑页面变成了:


后台编辑页面

如果需要自定义 Simditor,可以参考 http://simditor.tower.im/ 进行设置。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,837评论 18 139
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,786评论 1 92
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,926评论 6 342
  • 前几天晚上跟女儿说,妈妈一天做了很多事情,有点累,想要早点睡觉。小天天居然记在心里了。 今天刚讲完故事,她走去卫生...
    文刀祐阅读 816评论 4 6
  • 刚刚读完《自控力》的导言(1-8页)赶紧鼓励一下自己,再读下去,我就忘了前面的内容,形成恐惧。 通过导言,我知道意...
    sky10阅读 117评论 1 0