将主页改成“我的工作台”
将主页改成“我的工作台”,网上主要有两种方法:
1.修改account_controller.rb
将successful_authentication中的redirect_back_or_default那一行
改成redirect_to : controller => “my”, :action => “page”
缺点:如果是通过issue链接想直接查看issue内容,
登录后也会跳到工作台,而不显示issue内容;
2.修改application_controler.rb
在require_login的respond_to那一行之上加上
if url.rindex("/") == url.length-1
url = url_for(:controller => "my", :action => "page")
end
方法1 因为有个缺点,所以我直接就把它pass掉了;
方法2 目录redmine-4.1.1-1\apps\redmine\htdocs\app\controllers\application_controler.rb
结果修改完之后没有生效。
这里介绍一下解决思路:
仔细看添加的这两句话,它的意思是当url路径最后一个符号是‘/’时,转到/my/page。
对应redmine主页路径是,http://127.0.0.1:3000/redmine/
我的工作台路径是,http://127.0.0.1:3000/redmine/my/page
那么这个改动就很好理解了。
回到redmine, 猜测到问题所在,当未登录时,上边选项是主页、项目、帮助三个tab。
在这一页默认主页,没办法执行跳转到“我的工作台”。
解决方法
解决方法就是去掉未登录状态的这几个tab标签,即未登录用户不给看任何内容的权限。
步骤如下:
- 登录管理员账户。
- 点击配置-管理-认证,要求认证一项选择“是”,点击保存。
- 重启服务器,再试一下,登录后直接进入我的工作台了。