Расширить существующий контроллер?

Если владельцы принимают решения, что произойдет, когда кто-то продаст свою квартиру? Кто тогда будет принимать решения?

Новый владелец становится авторитетом. Если он не зарегистрирован на сайте или не отвечает быстро на запросы, сотрудники сайта возьмут на себя необходимые функции, пока или пока владелец не подключится.

По крайней мере, на начальном этапе я планирую автоматически предоставлять пользователям доступ, чтобы им не приходилось ждать, пока кто-то проверит их регистрацию или что-то подобное. Если будет обнаружена проблема, её можно будет решить задним числом. Я сомневаюсь, что в начале нас накроет волна мошенников, утверждающих, что владеют недвижимостью, которой они не владеют.

Посмотрим, как всё развернётся дальше.

А как насчёт владельца, которому не важно, может ли его арендатор быть членом форума?

Опять же, если владельцы халатно относятся к модерации, сотрудники сайта/администраторы возьмут на себя эту задачу. Мы сначала предположим, что пользователь говорит правду о месте своего проживания, и предоставим ему доступ как жителю, но, по возможности, свяжемся с владельцем для подтверждения.

Кажется, если они никогда не подтвердят, пользователь сможет просто продолжать пользоваться сайтом. Просто у него, вероятно, не будет галочки рядом со статусом жителя. Я ещё не решил, будет ли это отображаться для всех или только для администраторов, но в этом суть.

Я думаю, что доверить это управляющему комплексом было бы гораздо более разумно, и, скорее всего, не потребовалось бы никакого плагина.

Вся причина существования моего сайта — избежать именно такого сценария. Если вы хотите услышать о политике, вот она… Управляющая компания, которой передана наша собственность, относится к нам как к жевательной резинке на её ботинке. Если бы они узнали о моём сайте, они, вероятно, даже не посмотрели бы на него, не говоря уже о том, чтобы использовать его, и тем более обеспечивать эффективную модерацию.

Единственный другой централизованный орган — это избранный совет, и ох, не заставляйте меня начинать о них. У нас уже есть группа в Facebook, где они злоупотребляют своими полномочиями. Я участвую в grassroots-движении. Мой сайт на Discourse является секретным, несанкционированным, и для успеха ему нужно заменить их группу в Facebook с минимальным сопротивлением.

Достаточно сказать, что нашему сообществу отчаянно нужен форум, модерированный независимыми сторонами, свободными от конфликта интересов. Это наша цель.

Если вы думаете, что арендодатели начнут злоупотреблять своей властью, то, я полагаю, мне придётся решать эту проблему, когда до неё дойдёт дело.

С небольшой хитростью в CSS — да.

Не если настроить это так:

Кто такой «они» в этом предложении? Арендодатели?
Им ли предстоит решать, являются ли их жильцы троллями? :popcorn:

Мне кажется, у вас просто будут владельцы и жильцы.

  • Создайте группу для владельцев.
  • Добавьте всем пользователям пользовательское поле, идентифицирующее объект недвижимости.
  • При регистрации пользователя найдите владельца объекта, определив человека из группы владельцев с тем же объектом, и попросите его подтвердить регистрацию. После подтверждения добавьте пользователя в группу жильцов.
  • Обязательно предусмотрите четкую процедуру на случай, если кто-то съедет.
  • Забудьте о модерации со стороны владельцев (если я правильно понял вас) и оставьте это сотрудникам.

Как именно? Я предлагаю, чтобы тот, кто берётся за это, просто управлял всеми пользователями. Вы сказали, что имеете дело со пожилыми людьми. Крайне маловероятно, что вам удастся это организовать. Звучит так, будто вам придётся обходить каждый дом и показывать людям, как войти в систему, чтобы они зарегистрировались, если вы хотите, чтобы кто-то перешёл на Discourse. Кто будет обучать каждого владельца во всём комплексе использованию этого плагина, который существует только на одной установке Discourse во всём мире? Вы останетесь единственным источником поддержки. Вам будет гораздо проще управлять пользователями самостоятельно, чем делать вид, что владельцы справятся сами. Или подождите год, пока все не начнут умолять о возможности делать это самостоятельно и не будут готовы заплатить за разработку плагина.

Да, просто сделайте так.

Понятно. Вам придётся создать свою собственную группу доверенных лиц для управления. Вам действительно понадобится какая-то система, как у B Next Door, где вы рассылаете открытки или просите людей поручиться за других. Так что использование приглашений может помочь. Вход через Facebook тоже мог бы пригодиться.

Трудно представить плагин, который мог бы решить описанные вами проблемы.

Удачи!

Честно говоря, я начинаю думать, что вы правы в этом вопросе. Если я уберу это требование из проекта, нагрузка на систему сразу же сократится практически до существующей/базовой функциональности Discourse.

Для тех, кто будет искать информацию по моей первоначальной конкретной проблеме, я подозреваю, что технически решением является этот комментарий: Extend Existing Controller? - #21 by petermarkley

Но что касается моего реального проекта… Чем больше я изучал функции «Группы» (благодаря RGJ здесь и здесь) и «Пользовательские поля» (благодаря Moin и RGJ), тем увереннее я становился в их использовании. Честно говоря, я особенно ценю функцию «аватар-флер» в группах; я даже не ожидал, что она существует, и это практически то, что я представлял, говоря об иконках SVG, о которых упоминал здесь. Это очень элегантно, должен признаться.

Единственное, что я всё ещё обдумываю, раз уж я уже начал разработку плагина, — это расширение контроллера модального окна регистрации, чтобы выбор пользователя в поле «номер здания» фильтровал варианты в поле «номер квартиры» — сокращая их с 200 примерно до 6. Думаю, мне нужно взвесить, насколько это улучшит опыт пользователей, против времени, которое потребуется на разработку. Но на данном этапе я думаю, что могу начать принимать пользователей и наполнять сайт контентом…

Спасибо всем!

Отличная идея. Должны быть хорошие примеры того, как это сделать, но я сейчас ни одного не припомню. У меня есть как минимум один клиент, которому очень нужен плагин или компонент темы, который будет делать что-то подобное.

вау, интересная дискуссия. Я рад, что задал этот вопрос! :sweat_smile:

На мой взгляд, не стоит перегибать палку, если только вы не используете это как повод для изучения расширения Discourse (что вполне разумная цель!).

У меня был похожий форум Discourse несколько лет назад для сообщества жильцов (в Великобритании их называют «leaseholders»). Все leaseholders совместно владели землёй, поэтому было много тем для обсуждения. Мы также приглашали всех жителей и не разделяли зоны доступа — казалось, в этом нет необходимости. Были категории для директоров компаний, владеющих землёй (состоящих из волонтёров среди акционеров-leaseholders), но они не прижились.

Что я заметил:

  • Появились несколько хулиганов, которые раздражали людей, вынудив меня (и вполне обоснованно!) moderровать их язык. В ответ они обиделись и больше никогда не заходили на сайт. В итоге в сообществе остались только приятные и разумные люди, способные сохранять спокойствие и конструктивно обсуждать разногласия, но тогда оно уже не отражало всё сообщество в целом. Думаю, у большинства онлайн-групп жильцов та же проблема, независимо от платформы.
  • У нас была группа в Facebook, и это была серьёзная конкуренция, что снова снизило активность и количество регистраций.

Очень трудно переманить людей с Facebook, но вам определённо стоит попробовать. Возможно, сейчас это сделать проще, так как мы прошли «пик Facebook» (я лично не заходил туда уже несколько лет).

Я понимаю, что создание собственных функций может помочь привлечь людей, но это всё равно что пытаться пасти кошек.

И теперь мы уже далеко ушли от исходного технического запроса…

Мне кажется, это был лучший ответ. :slight_smile:

Определённо помогает то, что наша мотивация при создании сайта изначально была связана с проблемой, затрагивающей всех, поскольку Совет был столь тираничен в Facebook. Не говоря уже о том, насколько плохо Facebook приспособлен для уникальных потребностей форума сообщества в принципе.

У нас есть союзник, который великолепно работает в сети, обходя двери от дома к дому, и мы вот-вот узнаем, насколько сильное это grassroots-движение. :clinking_glasses:

Удачи в ваших начинаниях :slight_smile: