При регистрации нового пользователя возникают ошибки. Правая боковая панель не отображает никакой информации, кроме приветственного текста и подзаголовка без имени. Я знаю, что там должны отображаться лайки (если они есть) и значки. Возможно ли исправить эту боковую панель так, чтобы она показывала лайки и значки? Имею в виду: 0получено, 0отдано и нет значков. Или текст вроде: У вас пока нет значков… Узнайте, как их получить… или что-то подобное. То есть текст или ссылка, если значков пока нет.
Да, у меня всё работает отлично на любом устройстве. Думаю, тема вряд ли могла стать причиной этой проблемы.
Вы пробовали запустить в безопасном режиме?
Можете ли вы опубликовать ссылку на тему с видео, чтобы мы могли его проверить?
Привет! Я изучаю разработку тем и плагинов для Discourse. Мне очень нравится тема Fakebook, и я использую её для углубления понимания, но у меня есть несколько вопросов.
Файл “javascripts/discourse/templates/mobile/list/topic-list-item.hbr” содержит 100% дублирующийся код из файла “common/header.html”.
Мои вопросы:
Разве нельзя включить файл hbr в HTML-файл, чтобы мы могли просто подключить topic-list-item.hbr в common/header.html вместо дублирования кода в двух местах?
Зачем вообще нужен файл topic-list-item.hbr? Разве файлы в папке common не должны применяться и к десктопной, и к мобильной версиям?
Я не думаю, что это возможно… Обычно я мог бы создать компонент, использующий один шаблон, а затем включить этот компонент в оба переопределения… но наши элементы списка тем представляют собой особый тип шаблона, созданный для производительности (hbr = необработанный шаблон Handlebars), а необработанные шаблоны не могут использовать компоненты. (Некоторое предыдущее обсуждение здесь: Mounting widget in raw template? - #7 by angus)
Именно так устроены CSS-стили Discourse (а также некоторые специальные HTML-файлы для тем, такие как заголовок/подвал и т. д.), но внутри директории javascripts/discourse/templates эти шаблоны являются прямыми переопределениями шаблонов по умолчанию Discourse (если переопределения нет, используются шаблоны по умолчанию).
В Discourse существуют два шаблона: /templates/list/topic-list-item.hbr и /templates/mobile/list/topic-list-item.hbr. Поскольку шаблонов два, нам нужно два переопределения.
Возможно, существует простой способ указать мобильной версии использовать немобильный шаблон в JS… но если он есть, я о нём не знаю!
Теперь это указывает на отдельный шаблон, и поскольку нет мобильного аналога с таким же названием… он также будет использоваться для мобильных устройств. Спасибо за вдохновение для изменений вашим вопросом @hyd504!