search.html 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. {% extends '../layout/admin.html' %}
  2. {% block html_title %}{{ t('Full Text Search management') }} · {{ path }}{% endblock %}
  3. {% block content_header %}
  4. <div class="header-wrap">
  5. <header id="page-header">
  6. <h1 class="title" id="">{{ t('Full Text Search management') }}</h1>
  7. </header>
  8. </div>
  9. {% endblock %}
  10. {% block content_main %}
  11. <div class="content-main">
  12. <div class="row">
  13. <div class="col-md-3">
  14. {% include './widget/menu.html' with {current: 'search'} %}
  15. </div>
  16. <div class="col-md-9">
  17. {% if !searchConfigured() %}
  18. <div class="col-md-12">
  19. <div class="alert alert-warning">
  20. <strong><i class="icon-fw icon-exclamation"></i> Full Text Search is not configured</strong>
  21. </div>
  22. <p>Check whether the env var <code>ELASTICSEARCH_URI</code> is set.</p>
  23. </div>
  24. {% else %}
  25. {% set smessage = req.flash('successMessage') %}
  26. {% if smessage.length %}
  27. <div class="alert alert-success">
  28. {% for e in smessage %}
  29. {{ e }}<br>
  30. {% endfor %}
  31. </div>
  32. {% endif %}
  33. {% set emessage = req.flash('errorMessage') %}
  34. {% if emessage.length %}
  35. <div class="alert alert-danger">
  36. {% for e in emessage %}
  37. {{ e }}<br>
  38. {% endfor %}
  39. </div>
  40. {% endif %}
  41. <form action="/admin/search/build" method="post" class="form-horizontal" id="appSettingForm" role="form">
  42. <fieldset>
  43. <legend>Index Build</legend>
  44. <div class="form-group">
  45. <label for="" class="col-xs-3 control-label">Index Build</label>
  46. <div class="col-xs-6">
  47. <button type="submit" class="btn btn-inverse">Build Now</button>
  48. <p class="help-block">
  49. Force rebuild index.<br>
  50. Click "Build Now" to delete and create mapping file and add all pages.<br>
  51. This may take a while.
  52. </p>
  53. </div>
  54. </div>
  55. </fieldset>
  56. <input type="hidden" name="_csrf" value="{{ csrf() }}">
  57. </form>
  58. {% endif %}
  59. </div>
  60. </div>
  61. </div>
  62. {% endblock content_main %}
  63. {% block content_footer %}
  64. {% endblock content_footer %}