a_webInfoManage.html 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. {% extends 'admin/a_admindefault.html' %}
  2. {% block mycss%}
  3. <script src="//cdn.ckeditor.com/4.4.6/full/ckeditor.js"></script>
  4. <link rel="stylesheet" href="//cdn.jsdelivr.net/npm/vditor/dist/index.css"/>
  5. <script src="//cdn.jsdelivr.net/npm/vditor/dist/index.min.js"></script>
  6. <script src="//cdn.jsdelivr.net/npm/vditor/dist/js/lute/lute.min.js"></script>
  7. <script src="//cdn.jsdelivr.net/npm/vditor/dist/js/highlight.js/highlight.pack.js"></script>
  8. <script src="//cdn.jsdelivr.net/npm/vditor/dist/js/mermaid/mermaid.min.js"></script>
  9. <script src="//cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"
  10. integrity="sha512-894YE6QWD5I59HgZOGReFYm4dnWc1Qt5NtvYSaNcOP+u1T9qYdvdihz0PPSiiqn/+/3e7Jo4EaG7TubfWGUrMQ=="
  11. crossorigin="anonymous" referrerpolicy="no-referrer"></script>
  12. <script>
  13. window.Lute = window.Lute || {}
  14. window.hljs = window.hljs || {}
  15. </script>
  16. <style>
  17. .header {
  18. background-color: #fff;
  19. box-shadow: rgba(0, 0, 0, 0.05) 0 1px 7px;
  20. border-bottom: 1px solid #e1e4e8;
  21. }
  22. </style>
  23. <link rel="stylesheet" type="text/css" href="//fonts.googleapis.com/css?family=Open+Sans"/>
  24. <script>
  25. function getV() {
  26. $("#txt_contactinfo").val(JSON.stringify(vditor.getValue()))
  27. }
  28. </script>
  29. {% endblock %}
  30. {% block middle %}
  31. <div class="content">
  32. <div class="page-inner">
  33. <div class="page-header">
  34. <h4 class="page-title">
  35. 网站基本信息管理</h4>
  36. </div>
  37. <div class="row">
  38. <div class="col-md-12">
  39. {% with messages = get_flashed_messages() %}
  40. {% if messages %}
  41. {% for message in messages %}
  42. <p>{{ message }}</p>
  43. {% endfor %}
  44. {% endif %}
  45. {% endwith %}
  46. <div class="table-responsive">
  47. <form id="form1" action="/webinfomanage.do" method="post">
  48. <input type="hidden" name="csrf_token" value="{{csrf_token()}}"/>
  49. <table id="add-row" class="display table table-striped table-hover">
  50. <tr>
  51. <td>
  52. 实验室欢迎信息:
  53. </td>
  54. <td>
  55. <textarea name="txt_labinfo" rows="5" cols="80" style="width:100%">
  56. {{labinfo}}
  57. </textarea>
  58. </td>
  59. </tr>
  60. <tr>
  61. <td>
  62. 网站页脚信息:
  63. </td>
  64. <td>
  65. <textarea name="txt_footinfo" rows="1" cols="80" style="width:100%">
  66. {{footinfo}}
  67. </textarea>
  68. </td>
  69. </tr>
  70. <tr>
  71. <td>
  72. 联系我们:
  73. </td>
  74. <td>
  75. <input type="hidden" id="txt_contactinfo" name="txt_contactinfo"/>
  76. <div id="vditor">{{ md.markdown_to_html(contactinfo) }}</div>
  77. <script>
  78. var vditor = new Vditor('vditor', {
  79. "height": 220,
  80. "cache": {
  81. "enable": false
  82. },
  83. "value": "",
  84. "mode": "wysiwyg",
  85. upload: {
  86. url: '/vditor_web/uploads',
  87. linkToImgUrl: '/uploads/img_comms2',
  88. accept: '.jpg,.png,.gif,.jpeg',
  89. filename(name) {
  90. return name.replace(/\?|\\|\/|:|\||<|>|\*|\[|\]|\s+/g, '-')
  91. },
  92. },
  93. })
  94. </script>
  95. </td>
  96. </tr>
  97. <tr>
  98. <td colspan="2" align="center">
  99. <button type="submit" class="btn btn-primary" onclick="getV()">
  100. 保存信息
  101. </button> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  102. <button type="button" class="btn btn-danger">
  103. 重新加载
  104. </button>
  105. </td>
  106. </tr>
  107. </table>
  108. </form>
  109. </div>
  110. </div>
  111. </div>
  112. </div>
  113. </div>
  114. {% endblock %}