Это не компонент темы. Если бы это было так, он был бы интегрирован. Это плагин, цель которого — модифицировать, расширять и улучшать базовый API, чего нельзя достичь с помощью обычного компонента темы.
Спасибо за все ответы! Спасибо за такой крутой плагин, Роберт ![]()
Нет проблем. Стоит отметить, что если у вас достаточно широкие боковые панели, количество столбцов автоматически уменьшится, и вы можете настроить так, чтобы был только один столбец. Это может решить вашу проблему с переменной высотой.
Вы можете попробовать это с нашим плагином Layouts или с базовыми компонентами темы боковых панелей и блоков боковых панелей.
По какой-то причине этот компонент темы полностью удаляет отрывки для меня, когда я нахожусь на мобильном устройстве (приложение Discourse, iOS):
Мне кажется, я проверил все настройки, но не могу понять, почему это происходит.
Убедитесь, что в этом параметре заполнены мобильные варианты, как показано ниже:
(в данном случае необходимо убедиться, что у вас есть latest-mobile)
На моем сайте миниатюры отображаются сверху, а не слева, как на https://realtimevfx.com/
Может ли это быть вызвано компонентом темы голосования по темам?
Есть ли способ это исправить?
Помогает ли удаление этого компонента решить проблему?
Кажется, так и есть: без голосования по темам:
Могу ли я что-то сделать, чтобы это работало вместе с миниатюрой слева от количества голосов?
Боюсь, я не могу этого гарантировать. Попробуйте вместо этого функцию «Миниатюры списка тем».
Кажется, у меня возникли проблемы с тем, что параметр фильтра topic list portfolio не учитывает подкатегорию. Возможно, это ошибка?
У меня есть категория с идентификатором blog и подкатегория с идентификатором blog posts. Я пробовал использовать как blog-posts, так и blog-blog-posts в качестве значений, но фильтр не работает.
Также было бы неплохо реализовать следующее:
- возможность изменить текст «portfolio» везде, включая URL
- возможность изменить иконку, используемую для кнопки
- чтобы кнопка корректно применяла CSS-стили кнопок на сайте (см. приложенное изображение)
Так это не работает: фильтрация осуществляется по тегам, поэтому нужно пометить каждую тему, которую вы хотите включить. Это дает пользователю некоторую свободу выбора того, что будет включено. Ой, я давно так не использовал, перепроверю.
Это не кнопка, а ссылка, стилизованная под кнопку, — но вы, конечно же, можете применить к ней свои собственные стили CSS.
Это возможно, однако если вы создадите небольшой компонент темы, вы сможете самостоятельно заменить иконку, используя JavaScript API Discourse; это довольно просто.
Это невозможно, так как это компонент темы.
В самом компоненте темы прямо сказано: «Введите тег или слаг категории (в зависимости от значения настройки типа фильтра)». Слаг категории работает, но не подкатегории. Конечно, это зависит от того, установлено ли значение topic list portfolio filter type на «категория», что у нас и сделано.
Извините, я имел в виду только в контексте этого компонента темы (например, маршрут, заголовок вкладки сводки профиля и т. д.).
Моя память! Я давно этим не пользовался. Я посмотрю
Спасибо!
Для изменения URL потребуется плагин. Я проверю, чтобы остальные элементы были согласованы.
Конечно, я заставил это работать, просто экспортировав этот компонент темы и изменив маршрут самостоятельно. Я пока не знаком с разработкой тем/компонентов и не знаю, предусмотрели ли они возможность использования переменной для маршрута.
Я готов внести все эти изменения, но, конечно, всегда полезно начать с запроса функций, которые могут быть полезны и другим ![]()
Мне действительно не совсем понятно, что вы имеете в виду. Вы не можете добавлять или изменять маршруты в компонентах темы. Только плагины имеют доступ для изменения API. Поэтому я немного запутался в том, что вы имеете в виду под «изменением URL»?
Когда компонент темы отключён, маршрут https://{{myurl}}/discuss/u/{{user}}/activity/portfolio не существует.
Когда компонент темы включён, он существует. Возможно, термин «маршрут» не совсем подходит для этого контекста.
Мне удалось экспортировать компонент темы, изменить этот маршрут (или как его правильно называть) на blog, и всё отлично заработало.
Прошу прощения, теперь я понимаю, что вы имеете в виду. Это отличная идея — добавить гибкость для презентации. Я посмотрю, когда будет время.
Не переживайте. Плагин нам очень нравится, он отлично подходит для наших задач. У нас есть блог, управляемый сообществом, и здорово, что участники могут демонстрировать свои блоги на своих профилях, а также получить к ним доступ через модальное окно карточки пользователя.
В последнее время у меня не так много времени на бесплатную работу, но здесь я был любопытен.
Термин «Route» правильный, у меня просто была провал в памяти относительно того, как это работает. Я не работал над системой портфолио много лет (она удивительно устойчива к изменениям в Discourse
).
Предполагаю, чтобы это заработало, вы изменили имя файла для маршрута «portfolio»?
На:

С:

Думаю, это критическая проблема, так как имя маршрута должно совпадать с именем файла в EmberJS.
Это, полагаю, блокирует возможность динамически менять URL с /portfolio на /blog через настройку, но буду рад, если меня поправят!
Поэтому, как я вижу, лучшее, что можно сделать — изменить локализованную строку в настройках локализации темы:
Это изменит текст кнопки и заголовок списка на странице активности… и придётся смириться с url, если нужно использовать ветку master.
Если удастся сделать так, чтобы это можно было менять в настройке, сохраняя при этом поведение по умолчанию, приветствуется pull request. (То же самое касается любых других разумных улучшений, которые вы хотели бы внести).
Привет!
Во-первых, этот компонент темы потрясающий!
На самом деле я новичок в Discourse и не имею большого опыта в программировании. Другие плагины устанавливаются и добавляются к теме автоматически, но этот работает иначе.
Может кто-нибудь, пожалуйста, помочь с инструкциями?





