Fakebook Theme

Сообщения имеют проблемы с этой темой.

1 лайк

Привет, @awesomerobot
Как можно добавить количество просмотров темы после числа комментариев?

Спасибо!

Не понимаю, почему в моём форуме пропало верхнее меню.

Если вы откроете веб-инспектор вашего браузера, видите ли вы какие-либо ошибки в консоли? Установлены ли у вас другие темы или плагины? Эта тема часто меняется, поэтому она не будет совместима со многими плагинами или другими темами/компонентами.

3 лайка

Попользовался этим некоторое время и получил огромное удовольствие. Отличная работа. Проблема для меня в настройке «только категории», так как мой форум организован с помощью блоков. Есть ли способ сделать так, чтобы тема Fakebook переключала форум в режим «только категории» при её включении, учитывая, что я собираюсь позволить пользователям выбирать свою тему? Или можно ли настроить разные варианты раскладки для разных тем?

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

4 лайка

Это отлично!

Будет ли безопасно использовать эту тему для работающего сайта, чтобы она работала без ошибок (я использую только компонент Brand Header)?

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

Отличная работа! Так держать.

Похоже, что в следующих местах это не активировано:

Например, я заметил, что описания категорий в этой теме выглядят сжатыми и непривлекательными, как показано на вашем демо:

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

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

У меня есть задача добавить поддержку других стилей категорий; я постараюсь заняться этим на этой неделе.

9 лайков

Внесено обновление, добавляющее поддержку всех стилей страниц категорий

Также работаю над поддержкой страниц тегов, должно быть готово на следующей неделе.

14 лайков

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

11 лайков

Привет @awesomerobot, сравнивая эту тему с dev.to, есть ли способ отображать все категории в виде списка, а не в выпадающем меню, в левой части? Кроме того, я помню, что Meta тестировала тему, позволяющую пользователям подписываться на категории для уточнения/настройки их ленты активности — доступна ли эта функциональность и можно ли её совместить с Fakebook?

1 лайк

Следуя по стопам вдохновения этого оформления, Fakebook теперь получил современное обновление!

Новая тема доступна под названием «Fakebook Modern».

Не волнуйтесь: классическая версия Fakebook по-прежнему будет доступна для вашего удовольствия :smile:

Как всегда, если вы заметите что-то, что выглядит не так, просто сообщите нам!

16 лайков

Здравствуйте,

У меня проблема с темой fakebook и современной темой fakebook в правой боковой панели. Этот скрипт не должен загружаться для незарегистрированных посетителей. Есть ли идея, как загрузить этот скрипт только для авторизованных пользователей? Спасибо :slight_smile:

<!-- Custom sidebar widget -->

<script type="text/discourse-plugin" version="0.8">
  const ajax = require('discourse/lib/ajax').ajax;

  let currentUser = Discourse.User.currentProp('username');

  api.registerConnectorClass('discovery-below', 'sidebar', {
    setupComponent(args, component) {
      ajax("/u/" + currentUser + "/summary.json").then (function(result){

        stinkinBadges = [];

        userLikesReceived = result.user_summary.likes_received;
        userLikesGiven = result.user_summary.likes_given;

        result.badges.forEach(function(badges){
          stinkinBadges.push(badges);
        });

        component.set('userLikesReceived', userLikesReceived);
        component.set('userLikesGiven', userLikesGiven);
        component.set('stinkinBadges', stinkinBadges);
        component.set('userName', api.getCurrentUser().name);
        component.set('user', api.getCurrentUser().username);

      });

    }

  });
</script>

Код ошибки:

Снова здравствуйте,

Я только что это сделал. Работает без ошибок, но может ли кто-нибудь проверить, правильно ли мой код? Спасибо :slight_smile:

<!-- Виджет настраиваемой боковой панели -->

<script type="text/discourse-plugin" version="0.8">
  const ajax = require('discourse/lib/ajax').ajax;
if(api.getCurrentUser() != null) {
  let currentUser = Discourse.User.currentProp('username');

  api.registerConnectorClass('discovery-below', 'sidebar', {
    setupComponent(args, component) {
      ajax("/u/" + currentUser + "/summary.json").then (function(result){

        stinkinBadges = [];

        userLikesReceived = result.user_summary.likes_received;
        userLikesGiven = result.user_summary.likes_given;

        result.badges.forEach(function(badges){
          stinkinBadges.push(badges);
        });

        component.set('userLikesReceived', userLikesReceived);
        component.set('userLikesGiven', userLikesGiven);
        component.set('stinkinBadges', stinkinBadges);
        component.set('userName', api.getCurrentUser().name);
        component.set('user', api.getCurrentUser().username);

      });

    }

  })};
</script>

Необходимо скорректировать положение заголовка, текста и некоторых элементов

iPhone 6s

1 лайк

Рабочий стол

Здравствуйте,
Создайте компонент темы и добавьте этот код в мобильный CSS.

.regular .container.posts{
    width: 100%;
}

Другой — это CTA для регистрации в десктопном CSS:

.signup-cta{
    margin: 0;
}

Лучше подождать, пока создатель темы обновит его.

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

Вышеуказанные проблемы исправлены.

@Don, спасибо, что сообщили о проблеме запуска этого скрипта, даже если пользователь не авторизован. Это также исправлено.

5 лайков