Коллекции

О, да, горизонтальная прокрутка была бы очень кстати. Как вы отметили, произвольный порядок, определяемый порядком тем, может означать, что порядок либо есть, либо его нет. Скорее, если порядок существует, его можно сделать явным со стороны владельца, изменив иконки на эмодзи :one: :two: :three: или изменив заголовок. Горизонтальная прокрутка сама по себе не накладывает никакого неявного порядка.

Звучит отлично!

1 лайк

Да — очень умный подход!

Хорошо, я могу привести пример использования.

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

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

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

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

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

Ах, понятно. Думаю, я понял. При настройках по умолчанию этот конкретный случай использования уже должен быть возможен.

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

collection_by_topic_owner=true
collection_by_topic_owner_allow_groups=tl1
collection_modification_by_allowed_groups=admin,moderators,tl4

Настройка 1: ГМ создаёт основные темы, игроки создают отдельные листы персонажей (ЛП).

Гейммастер (ГМ) создаёт темы для ролевой игры (Основная, Лор, ООС).
Игроки создают отдельные листы персонажей (ЛП).

ГМ создаёт коллекцию с разделами «Основная», «Лор», «ООС». Затем создаёт заголовок раздела для ЛП.

Игроки создают отдельные темы для своих персонажей. Игроки могут создавать подколлекции ссылок в своей собственной теме.

ГМ добавляет игроков в качестве поддерживающих в свою коллекцию. Игроки добавляют свои темы ЛП под заголовок раздела.

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

Настройка 2: ГМ создаёт основные темы и одну тему для ЛП. Игроки отвечают в теме, представляя персонажей, и имеют тему с личными заметками.

ГМ создаёт темы для ролевой игры, включая «Основная», «Лор», «ООС» и «ЛП».
Игроки отвечают в теме ЛП своими персонажами.

ГМ создаёт коллекцию всех основных тем. В теме ЛП ГМ создаёт подколлекцию со ссылками на каждый отдельный пост персонажа. (Альтернативно, ГМ создаёт подколлекцию и добавляет всех игроков в качестве поддерживающих, чтобы они могли добавлять свои ссылки)

Игроки ведут свои собственные частные темы с заметками и черновиками. Игроки могут создать подколлекцию в этой частной теме и добавить ссылки на темы ролевой игры.

В этом случае ролевая игра организована так, как ГМ хочет её отображать. Игроки могут получать доступ к ролевой игре из своих заметок, не нарушая настройки ГМ. Недостаток в том, что игроки не могут легко перейти из ролевой игры обратно к своим заметкам (но это можно решить с помощью закладок). Кроме того, игрокам приходится использовать свою собственную тему для подколлекций, что может не подойти тем, кто не создаёт/не ведёт личные заметки для своих персонажей.

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


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

4 лайка

Что касается публичности, я не вижу в этом недостатка. Я считаю, что если кому-то нужна приватная запись, размещённая непосредственно на форуме (а многие уже используют личные файлы на компьютере или Google Docs), то есть как функция «Закладки», так и папка личных сообщений, где пользователь может отправить сообщение самому себе и отредактировать его. Я поддерживаю идею оставить функцию «Коллекции» публичной здесь; у кого-то может быть более чувствительный сценарий использования, требующий приватности.

Что касается ваших примеров, они не совсем соответствуют сценариям, которые я описал. Особенно потому, что оба управляются одним единственным ГМ, а в случае моего сайта писатели чаще выступают сами в роли ГМ. Именно поэтому я привёл и другие примеры, где то же самое верно в абстрактном смысле: курированный список рекомендаций, список источников и т. д. Это лишь чтобы подчеркнуть ещё один момент, который мог быть упущен.

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


Продолжая размышлять и пытаясь создать примеры/рабочие процессы для тестирования, я столкнулся ещё с парой проблем.

  1. Проблема с кодировкой символов в текстовом поле для ссылки, которая, похоже, является лишь проблемой отображения и не влияет на функциональность.
  2. Подколлекции, похоже, не предлагают автодополнение названий ссылок, как это делают функции «Создать/Управлять коллекциями».

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

1 лайк

Ах… Спасибо за сообщение!

Э-э… Мне кажется, слово «связывать» здесь слишком расплывчато, поэтому я постараюсь ответить как могу. Вы можете добавить несколько тем (или любой URL) в список подколлекции. Аналогично, несколько подколлекций могут включать одну и ту же тему или URL. Подколлекции очень просты и по сути представляют собой просто список URL. Единственное ограничение заключается в том, что только одна тема может отображать одну подколлекцию. Это последнее ограничение — одна тема отображает одну подколлекцию — изменено не будет.

Ах, это поле должно содержать только URL для подколлекций. Изначально я планировал, что подколлекции будут в основном служить для постов, но поиск по ним был бы крайне неудобным. Думаю, мне придётся обновить заголовок таблицы здесь, чтобы избежать путаницы.

2 лайка

О! Ну, это упрощает дело.

И это проясняет ситуацию, спасибо. Поиск по темам отличный, но отсутствие этой функции не является критичным.

В таком случае, я пока не вижу препятствий для использования этого решения в текущем виде. Возможно, мне придется скрыть пункт «Создать коллекции» в выпадающем меню, заменив его настройкой на основе прав доступа, но это не проблема.

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

2 лайка

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

2 лайка

Ого… Мне действительно нужно поработать над обновлением этих автоматических тестов… Должно быть, всё исправлено сейчас.

3 лайка