{% extends "admin/layout.html" %} {% block title %}{{ _("Plugin Management") }}{% endblock %} {% block contents %}

{{ _("Plugin Management") }}

{%- call form(enctype="multipart/form-data") %} {{ form.all_errors() }}

{% trans %} Plugins extend the functionality of the Zine system. Because of security and convenience reasons you have to enable plugins by hand. Some plugins could conflict with each other so it's up to you to decide which plugins you want to enable. In case of doubt have a look at the installation instructions of the plugin you've added. {% endtrans %}

{%- for plugin in plugins %} {%- endfor %}
{{ _("Plugin") }} {{ _("Version") }} {{ _("Description") }} {{ _("Activate") }}
{{ plugin.html_display_name }} {{ (plugin.version or '?')|e }} {{ plugin.description }} {% trans author=plugin.html_author_info %} By {{ author }} {% endtrans %} {% if plugin.contributors %} {% trans contributors=plugin.html_contributors_info %} and {{ contributors }} {% endtrans %} {% endif %} {%- if plugin.instance_plugin and not plugin.active %} [{{ _("Remove plugin") }}] {% endif -%} {{ form.active_plugins[plugin.name]() }}

{{ _("Plugin Guard") }}

{% trans %} Normally the plugin guard is enabled and catches exceptions during plugin setup. In some situations however this is not wanted, for example if you want to debug a broken plugin. {% endtrans %}

{{ form.disable_guard.as_dd() }}

{{ _("Add New Plugin") }}

{% trans %} If you have a plugin as Zine .plugin file you can upload it to your Zine instance using the following form. Plugins added this way can also be completely removed. {% endtrans %}

{%- endcall %} {% endblock %}