# 扩展现有控制器？

**URL:** https://meta.discourse.org/t/extend-existing-controller/266411
**Category:** Development
**Created:** [2023年五月28日 01:59 UTC](https://meta.discourse.org/t/extend-existing-controller/266411 "2023-05-28T01:59:19Z")
**Posts on this page:** 11
**Page:** 2

<div class="post-metadata">

### Author: ![petermarkley](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/petermarkley/32/307825_2.png) [@petermarkley](https://meta.discourse.org/u/petermarkley)
#### Post date: [2023年五月28日 19:22 UTC](https://meta.discourse.org/t/extend-existing-controller/266411/23 "2023-05-28T19:22:45Z")

</div>

> 如果业主是决定者，那么当有人出售房产时会发生什么？那时谁来决定？
> 
> 新业主将成为权威。如果他们不在网站上或对请求响应缓慢，网站工作人员将根据需要填补空缺，直到业主介入或除非业主介入。
> 
> 至少一开始，我计划自动授予用户访问权限，这样他们就不必等待某人审核他们的注册或其他内容。如果发现问题，可以追溯处理。我不认为一开始会有大量骗子声称拥有他们不拥有的房产。
> 
> 之后我们将拭目以待。
> 
> > 那么，如果业主不关心他们的租户是否可以成为论坛成员呢？
> 
> 同样，如果业主疏于管理，网站工作人员/管理员将填补空缺。我们首先会假设用户说他们住在哪里是真实的，并将他们授予居民身份——但如果可能，会联系业主进行确认。
> 
> 我猜如果他们从不确认，用户就可以继续使用该网站。我猜他们只是不会在居民身份旁边显示一个勾号。我不确定这是否会显示给所有人，或者只是显示给管理员，但这就是基本想法。
> 
> > 我认为让综合体经理来处理会更有意义，而且可能不需要插件。
> 
> 我网站存在的全部原因就是为了避免 **那种** 情况。如果你想听听政治方面的事情，那么……物业经理外包给了一家公司，他们对待我们就像鞋子上的口香糖一样。如果他们知道我的网站，他们可能根本不会看，更不用说使用了，_更不用说提供有效的管理了。_
> 
> 另一个集中的权威是选举产生的董事会，哦，别让我开始说他们。我们已经有一个 Facebook 群组，他们在那里滥用权力。我是一个基层运动的一部分。我的 Discourse 网站是秘密的、未经授权的，并且需要尽可能少地摩擦地取代他们的 Facebook 群组才能成功。
> 
> 足够了，我们的社区迫切需要一个由独立于利益冲突的各方进行管理的论坛。这就是目标。
> 
> 如果你认为房东会开始滥用他们的权力，那么我想我到时候再处理。

---

<div class="post-metadata">

### Author: ![RGJ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rgj/32/523185_2.png) [@RGJ](https://meta.discourse.org/u/RGJ)
#### Post date: [2023年五月28日 19:55 UTC](https://meta.discourse.org/t/extend-existing-controller/266411/24 "2023-05-28T19:55:19Z")

</div>

> [@petermarkley](#):
>
> 能否让 200 个组对用户显示完全相同，只显示“Owner”，而不是“Owner 187”之类的？

通过一点 CSS 技巧，可以做到。

> [@petermarkley](#):
>
> 这是一个更细节的问题，但内部组 ID 会在任何地方暴露给最终用户吗？例如在 URL 中？如果用户将其单位编号设置为私有，是否可以通过将组 ID 与其他用户进行比较来找出它？

如果像这样配置，就不会。

 ![image](https://global.discourse-cdn.com/meta/original/4X/2/6/f/26f878004ff984380aa5d977bf1000c535c5ba28.png)

> [@petermarkley](#):
>
> 我指的是 **按用户** 批准或移除论坛访问权限。所以不，你的房东不能改变你的话，但 **他们** 有权确认你作为居民注册，如果你变成了一个捣乱者，他们可以静音或禁止你。

这句话里的“他们”是谁？房东吗？  
是他们将决定他们的居民是否在捣乱吗？ 🍿

对我来说，这听起来就像你会有_房东_和_居民_。

- 将_房东_放入一个组。
- 为每个人提供一个自定义字段，用于标识房产。
- 当有人注册时，通过查找_房东_组中拥有相同房产的人来查找房产的房东，并请他们确认。一旦他们确认，就将居民放入_居民_组。
- 确保有一个良好的程序来处理有人离开的情况。
- 忘记房东的审核（如果我理解正确的话），将其留给工作人员。

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [2023年五月28日 22:29 UTC](https://meta.discourse.org/t/extend-existing-controller/266411/25 "2023-05-28T22:29:38Z")

</div>

> [@petermarkley](#):
>
> 新所有者将成为权威

怎么做？我建议任何这样做的人都应该管理所有用户。你说你在和老年人打交道。你似乎很难做到这一点。听起来你可能需要去每个人的家里，教他们如何登录才能让他们注册，如果你希望有人采用 discourse 的话。谁将培训整个建筑群中的每个业主使用这个仅存在于世界上的一个 discourse 安装上的插件？你将是唯一的支持来源。让你管理用户比假装业主会这样做要容易得多。或者等到一年后，每个人都恳求能够自己做，并且愿意付费来开发这个插件。

> [@petermarkley](#):
>
> 至少一开始，我计划自动授予用户访问权限，这样他们就不必等待有人审查他们的注册或其他任何事情。

是的。就这样做。

> [@petermarkley](#):
>
> 我的 Discourse 网站是秘密的、未经授权的，并且需要尽可能少地摩擦地取代他们的 Facebook 群组才能成功。

我明白了。你只需要找到你自己的核心圈子来管理它。你真的需要一个像邻居 B 那样的系统，在那里你邮寄明信片或让别人为其他人担保。所以仅仅使用邀请可能有助于此。Facebook 登录也可能有所帮助。

很难想象有一个插件可以解决你描述的问题。

祝你好运！

---

<div class="post-metadata">

### Author: ![petermarkley](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/petermarkley/32/307825_2.png) [@petermarkley](https://meta.discourse.org/u/petermarkley)
#### Post date: [2023年五月28日 23:08 UTC](https://meta.discourse.org/t/extend-existing-controller/266411/26 "2023-05-28T23:08:17Z")

</div>

> [@RGJ](#):
>
> 忘掉所有者（如果我理解正确的话）的审核，把那留给工作人员吧。

> [@pfaffman](#):
>
> 我建议，无论谁来做这件事，都应该管理所有用户。

老实说，我开始觉得你们说得对。如果我从项目中移除这个要求，系统的负担就几乎缩小到 Discourse 的现有/核心功能了。

为了让搜索我最初具体问题的任何人都能找到，我认为这个评论在技术上是解决方案：[Extend Existing Controller? - #21 by petermarkley](https://meta.discourse.org/t/extend-existing-controller/266411/21?u=petermarkley)

但为了我的实际项目……我越是探索用户组（感谢 RGJ [这里](https://meta.discourse.org/t/extend-existing-controller/266411/9?u=petermarkley) 和 [这里](https://meta.discourse.org/t/extend-existing-controller/266411/24?u=petermarkley)）和自定义用户字段功能（感谢 [Moin](https://meta.discourse.org/t/extend-existing-controller/266411/2?u=petermarkley) 和 [RGJ](https://meta.discourse.org/t/extend-existing-controller/266411/6?u=petermarkley)），我就越觉得它们好用。我尤其欣赏用户组的“头像装饰”部分，说实话，我没想到它会存在，这基本上就是我之前提到的 SVG 图标的东西 [这里](https://meta.discourse.org/t/extend-existing-controller/266411/8?u=petermarkley)。我必须承认，这非常别致。

我还在考虑的唯一一件事是，既然我已经开始插件开发了，就是扩展注册模态控制器，这样用户在“楼号”字段中的选择就可以过滤掉“单元号”字段中的选项——从 200 个减少到大约 6 个。我想我必须权衡这对用户来说会好多少，以及开发它需要多少时间。但此时此刻，我认为我可以开始接受用户并开始在网站上发布内容了……

谢谢大家！

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [2023年五月28日 23:54 UTC](https://meta.discourse.org/t/extend-existing-controller/266411/27 "2023-05-28T23:54:24Z")

</div>

> [@petermarkley](#):
>
> 我反正已经开始插件开发了，就是扩展注册模态控制器，以便用户在“楼号”字段中的选择可以过滤“单元号”字段中的选项——从 200 个减少到大约 6 个。

这是一个很棒的主意。应该有一些很好的例子可以说明如何做到这一点，但我目前不知道有什么。我至少有一个客户非常需要一个插件或主题组件来做类似的事情。

---

<div class="post-metadata">

### Author: ![Lilly](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/lilly/32/575047_2.png) [@Lilly](https://meta.discourse.org/u/Lilly)
#### Post date: [2023年五月28日 23:59 UTC](https://meta.discourse.org/t/extend-existing-controller/266411/28 "2023-05-28T23:59:29Z")

</div>

> [@petermarkley](#):
>
> > [@](#):
> >
> > 你想用这些数据做什么？我的印象是你想将它们存储起来以供其他功能使用，而不仅仅是在论坛的某个地方显示它们。
> 
> 嗯，我最终的希望/设想是：

哇，有趣的讨论。我很高兴问了这个问题！ 😅

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [2023年五月29日 10:11 UTC](https://meta.discourse.org/t/extend-existing-controller/266411/29 "2023-05-29T10:11:38Z")

</div>

恕我直言，除非你把它当作学习 Discourse 扩展（这是一个完全合理的目标！）的借口，否则我不会大动干戈。

我曾有过一个类似的 Discourse，涵盖了一个 HOA 社区（在英国被称为“Leaseholders”）。所有 Leaseholders 都共享 Freehold，因此有很多可以讨论的。居民也被邀请了，我们也没有划分访问区域，似乎没有必要。有针对 Freehold 公司董事（由 Leaseholder 股东中的志愿者组成）的类别，但它们没有获得关注。

我发现：

- 出现了几个欺凌者，惹恼了人们，迫使我（有充分理由！）管理他们的言论，然后他们就生气了，再也没有登录过，所以社区最终只剩下那些能够保持冷静并处理分歧的、友善的、讲道理的人，但他们不再代表整个社区。我想大多数在线居民团体无论在哪个平台都存在同样的问题。
- Facebook 有一个群组，竞争很激烈，这再次降低了参与度和注册人数。

让人们离开 Facebook 非常困难，但你绝对应该试试。也许现在我们已经过了“Facebook 高峰期”（我个人已经好几年没上 Facebook 了），劝说他们会更容易一些。

我明白构建定制功能可能有助于赢得人们，但另一方面，这就像在“赶猫”。

现在我们已经完全偏离了最初的技术请求……

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [2023年五月29日 14:18 UTC](https://meta.discourse.org/t/extend-existing-controller/266411/30 "2023-05-29T14:18:29Z")

</div>

> [@merefield](#):
>
> 现在我们已经完全偏离了最初的技术请求……

在我看来，这是最好的答案。 🙂

---

<div class="post-metadata">

### Author: ![petermarkley](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/petermarkley/32/307825_2.png) [@petermarkley](https://meta.discourse.org/u/petermarkley)
#### Post date: [2023年五月30日 01:18 UTC](https://meta.discourse.org/t/extend-existing-controller/266411/31 "2023-05-30T01:18:38Z")

</div>

> [@merefield](#):
>
> 让人们离开Facebook非常困难，但你绝对应该尝试一下。

我们创建网站的初衷是解决一个影响所有人的问题，而且董事会在Facebook上非常专横，这确实有帮助。更不用说Facebook本身就非常不适合社区论坛的独特需求了。

我们有一位非常擅长挨家挨户建立人脉的盟友，我们即将了解这个基层运动到底有多强大。🥂

---

<div class="post-metadata">

### Author: ![Lilly](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/lilly/32/575047_2.png) [@Lilly](https://meta.discourse.org/u/Lilly)
#### Post date: [2023年五月30日 01:22 UTC](https://meta.discourse.org/t/extend-existing-controller/266411/32 "2023-05-30T01:22:22Z")

</div>

祝你一切顺利 🙂

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [2023年六月29日 01:22 UTC](https://meta.discourse.org/t/extend-existing-controller/266411/33 "2023-06-29T01:22:23Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.

[上一頁](https://meta.discourse.org/t/extend-existing-controller/266411.md?page=1)
