Ethsim2
(Ethan )
1
您好 
对于高度依赖“即将举行的活动”页面的网站,许多社区成员更喜欢默认的周视图。目前,/upcoming-events 始终先加载月视图,即使用户更喜欢周(或日、年)视图。
功能请求
添加一个简单的管理员站点设置,以配置 /upcoming-events 默认加载的视图:
upcoming events default view:
- /upcoming-events/month (当前默认)
- /upcoming-events/week
- /upcoming-events/year
为什么这很重要
- 周视图对于教学时间表、轮班模式和活动密集的社区来说更实用
- 减少用户每次访问页面时重复切换的次数
- 提高用户体验与移动日历应用的奇偶校验,后者默认使用周视图
当前的解决方法
管理员可以通过主题组件强制重定向到 /upcoming-events/week,但这:
- 是一个临时的解决方案
- 适用于所有人(难以限定范围)
- 无法提供真正的管理员用户体验控制
谢谢!这个小小的改动将极大地改善以活动为中心的社区的可用性 
2 个赞
Ethsim2
(Ethan )
2
这是将默认值硬编码为 Week 而不是 Month。很简单,但还不是站点设置——它为更可接受的改进奠定了基础
Ethsim2
(Ethan )
3
为什么不直接使用 app.yml 变量?
Ember 代码不读取任意环境变量。Discourse 只将声明的站点设置(config/settings.yml, client: true)暴露给客户端。这就是为什么你必须:
- 在核心中添加设置(然后通过 app.yml 设置),或者
- 避免使用设置并使用主题组件重定向。
manuel
(Manuel Kostka)
5
如何解决通用 URL,以便您可以在侧边栏上使用自定义链接?
现在这些将无法正常工作:
/upcoming-events/day
/upcoming-events/week
/upcoming-events/month
/upcoming-events/year
1 个赞
Ethsim2
(Ethan )
6
我“习惯了”即将发生的事件按钮,该按钮无法在侧边栏上配置,管理员设置也可以设置用户偏好的默认值。而不是所有用户都被迫设置自己的侧边栏按钮/部分,或者接受一个全局部分。
我希望我已经在我提交的拉取请求中更改了正确的代码,我们只需要根据设置来切换我更改的内容?…
j.jaffeux
(Joffrey Jaffeux)
8
@yuriy 你能为此添加一个网站设置吗?应该很简单。
4 个赞
yuriy
(Yuriy Kurant)
10
@Ethsim2,你确实做到了 
新的设置日历即将发生的事件默认视图现已可用。更改已在以下位置实现:
4 个赞