Этот компонент позволит вам добавлять «предварительные просмотры категорий» на страницу категорий, чтобы пользователи могли видеть существование категории, даже не имея доступа к самой категории. Предварительный просмотр выглядит как стандартная категория, но может вести на указанную страницу, где пользователю объясняется, как получить доступ.
Ниже приведён простой пример, но этот компонент можно настроить множеством различных способов. Обязательно прочитайте всю информацию в настройках темы.
Демонстрация создателя тем
Для работы этого функционала необходимо быть авторизованным в аккаунте на Meta
Я постарался максимально подробно объяснить работу этого компонента в настройках темы. Процесс настройки не самый интуитивный, поэтому не стесняйтесь задавать вопросы — я обновлю инструкции для большей ясности.
Предполагаю, что возникнет множество различных частных случаев использования. Я не могу гарантировать, что смогу адаптировать этот компонент под все из них, но отзывы и предложения приветствуются Вот несколько моментов, которые стоит учитывать:
В настоящее время этот компонент не работает со стилями страницы категорий «Коробки с избранными темами» или «Подкатегории с избранными темами». Если поступит достаточно запросов, я рассмотрю возможность добавления поддержки.
К предварительным просмотрам, отображаемым над конкретной категорией, добавляются классы above-$CATEGORY. Это можно использовать для добавления дополнительных стилей.
Этот компонент не работает с подкатегориями, отображаемыми на странице категорий.
Пользователи со статусом персонала и анонимные пользователи всегда будут видеть предварительные просмотры категорий.
Обращайте особое внимание на примечания ВАЖНО в настройках темы.
О, мне это нравится! На этой неделе мы только что внедрили группы по интересам, и у нас уже возникли вопросы о том, как люди смогут их находить. Мы используем стили категорий в виде ящиков, поэтому такой запрос точно будет актуален.
Анонимные пользователи не смогут заглянуть внутрь реальной ограниченной категории. Они увидят только предварительный просмотр категории. Персонал может видеть и получать доступ ко всему. Вот примерный список категорий:
Пользователь с правами персонала (всегда видит оба варианта)
Ограниченная категория
Предварительный просмотр ограниченной категории
Публичная категория
Анонимный пользователь (видит только предварительный просмотр)
Предварительный просмотр ограниченной категории
Публичная категория
Авторизованный пользователь с доступом к ограниченной категории (предварительный просмотр не нужен, поэтому никогда не показывается)
Просто хочу подтвердить, что это отлично работает с сайтами, где категории доступны анонимным пользователям, а другие — только авторизованным. Вы можете использовать превью как призыв к регистрации.
category-slug~Название категории~Только для участников~https://discourse.example.com/signup~trust_level_0
Хм, у меня не получается такого же поведения. Я только что проверил шаги демонстрации, и всё, похоже, работает правильно:
Для ясности: демонстрация на нашем сайте создателя тем — это просто пример использования. Вам нужно установить её на свой собственный сайт, следуя инструкциям по установке в конце исходного поста.
Теперь, пожалуйста, объясните, как этим пользоваться. Английский язык не мой родной, поэтому это сложно.
Допустим, я хочу преобразовать публичную категорию в закрытую. Это возможно?
Можете ли вы привести пример того, что нужно ввести вместо «Add item…»? Скажите, правильно ли я понимаю?
category-slug : Название категории, которую нужно сделать закрытой
Preview name : Пример: Моя закрытая категория
Preview Description : Пример: «Это закрытая категория»
URL : https://example.com/c/category-slug /12
Group : Это название группы, которая будет иметь доступ к закрытой категории.
Если это поможет, вот что у меня настроено в параметрах темы для демо-версии:
junk~restricted category preview~Эта категория доступна только членам пользовательской группы "joinable-group". Выберите, чтобы узнать больше.~https://theme-creator.discourse.org/pub/logged-in-user-access~joinable_group
И как это соотносится с описанием параметра темы:
Часть параметра темы
Значение
category-slug
junk
Название превью
restricted category preview
Описание превью
Эта категория доступна только членам пользовательской группы "joinable-group". Выберите, чтобы узнать больше.
1: Как создать URL?
2: Когда мы вводим настройки рядом с «предпросмотром категорий» и подтверждаем это, всё готово?
3: Я сделал это, но не могу увидеть приватную категорию. Нужно ли создавать её вручную или нет?
Спасибо и ещё раз извините, для меня это слишком сложно.
Какой URL? Можете поделиться полным значением настройки темы category previews на вашем скриншоте? Я смогу дать вам рекомендации на основе того, что вы ввели в эту настройку.
Когда вы вносите изменения в настройку category previews, кликните вне текстового поля, и должны появиться две кнопки. Используйте зелёную, чтобы сохранить изменения. После сохранения вам нужно обновить любые открытые вкладки или окна браузера, чтобы увидеть результат.
Предполагая, что Groupe privee — это уже созданная вами категория, вам нужно найти и использовать её слаг. Скорее всего, он будет выглядеть примерно так: group-privee. Вы можете это подтвердить, перейдя в категорию Groupe privee и посмотрев на адресную строку вашего браузера. Например, категория #theme здесь, на Mete, использует слаг theme:
Если я правильно понимаю, категорию нужно создать заранее? Я попробовал с существующей категорией, и результат тот же — ничего не происходит.
Да, я говорил о URL в предварительном просмотре категории. Как мы формируем этот URL? Или, если нужно создать категорию заранее, я беру URL, который генерирует Discourse.
Ваш форум использует стили с категориями в рамках, поэтому это не будет работать. Из оригинального поста:
Первая часть вашей настройки (Group privee) должна быть слагом существующей публичной категории. Предпросмотр будет отображаться над этой категорией. Это не должно быть названием категории, которую вы пытаетесь предпросмотреть.
Похоже, что URL, который вы используете (https://forum.objectifhijra.com/pub/logged-in-user-access), не является реальной опубликованной страницей. Вам нужно создать опубликованную страницу, следуя инструкциям на Page Publishing, и использовать сгенерированную ссылку на эту страницу.
Убедитесь, что у вас действительно есть группа с именем groupe_joignable.
К сожалению, я не уверен, что смогу помочь вам дальше. Это довольно сложно объяснить самостоятельно, и, думаю, языковой барьер только усугубляет ситуацию. Что я могу порекомендовать, так это разместить пост в нашей категории Marketplace, чтобы посмотреть, сможете ли вы нанять кого-то, кто войдет на ваш сайт и поможет вам напрямую.
Я только что узнал об этом компоненте темы и рад, что он может упростить некоторые обходные решения, которые я раньше использовал. У меня есть несколько вопросов, по которым я не могу понять, связаны ли они с моим непониманием того, как всё работает, или эти функции ещё не созданы:
Должны ли анонимные пользователи (не авторизованные) видеть элемент предварительного просмотра категории в списке /categories? Я надеялся, что они смогут увидеть, что доступно, чтобы побудить их создать учётную запись, но в моих тестах пока не удалось этого добиться.
Могут ли администраторы видеть предварительный просмотр категории, даже если они состоят в указанной группе, которая не должна его видеть? Я состою в group-x, как указано в строке, но всё ещё вижу этот элемент выше фактически ограниченной категории.
Конечно, это один из самых важных сценариев, который должен покрывать этот компонент! Убедитесь, что вы используете слаг категории, над которой должен появиться предварительный просмотр. Если это поможет, этот пост подробнее разбирает настройки, чем исходное сообщение.
Да, я хотел убедиться, что сотрудники (модераторы/администраторы) всегда видят предварительный просмотр, чтобы они всегда были осведомлены о его существовании и расположении. Для тестирования компонента лучше всего использовать тестовую учётную запись.