项目

常规

配置文件

插件目录 » 可配置应用程序空间

作者 Massimo Rossello
网站 https://github.com/maxrossello/redmine_app__space
代码仓库 https://github.com/maxrossello/redmine_app__space
注册时间 2013-10-11(近11年前)
当前版本 0.0.2
兼容性 Redmine 2.4.x, 2.3.x, 2.2.x, 2.1.x, 2.0.x
用户评分   (0)

Redmine 可配置应用程序空间

在 redmine 2.3.2 上测试,兼容 2.x

增强 Redmine 应用程序菜单(在浏览项目外时显示的菜单)的动态可配置选项。

  • 管理员可以选择可用的应用程序集,并可选地仅对某些用户组启用它们
  • 已启用的用户可以选择要在应用程序菜单中列出的应用程序

可以是完整控制器和部分(例如 my/blocks 视图)。

使用方法

作为管理员,进入插件配置页面并标记您希望用户使用的应用程序。您可以可选地为每个应用程序选择一组授权用户。

作为用户,您可以在顶部菜单中找到一个新“应用程序”条目,允许选择要添加到应用程序菜单中的应用程序。

以标准 Redmine 方式向应用程序菜单添加条目的插件保持固定、不可配置的条目。

如何创建新的管理应用

  1. 将您的插件命名为 'redmine_app_<appname>'。
    请注意,此插件名称在 'app' 和 'space' 之间有一个双下划线,因此您的插件将始终在此之后加载,这是强制性的。
  2. 此插件创建两个新的路由动词,'application' 用于具有控制器的应用程序,以及 'block' 用于显示为应用程序的简单部分。
    这些动词从 'apps/<name>' 创建路由,必须在加载此插件之前加载 'apps/:tab',否则将忽略。
    因此,您必须在 init.rb 中的以下示例示例部分中声明您的应用程序路由
         RedmineApp::Application.routes.prepend do
            application 'name_of_app', :to => 'controller#method', :via => get
            block 'name_of_app', 'partial_path'
         end
    

    语法类似于 'match' 动词,有一些简化。如果未指定 :via,则块默认限制为 get 方法。
  3. 创建翻译
    label_<name_of_app> 是应用程序菜单条目
    label_<name_of_app>_description 是在应用程序选择页面中显示的帮助文本

变更日志

0.0.2 (2013-11-08)

兼容 Redmine 2.4.x, 2.3.x, 2.2.x, 2.1.x, 2.0.x。

现在可以可选地为每个应用程序定义授权用户组。

redmine_app__space-0.0.2.zip (128 KB) redmine_app__space-0.0.2.zip Massimo Rossello, 2013-11-08 14:42

0.0.1 (2013-10-11)

兼容 Redmine 2.4.x, 2.3.x, 2.2.x, 2.1.x, 2.0.x。