Tema Simples do Sam

E aí, pessoal

Que alteração preciso fazer no cabeçalho para recuperar o resumo dos tópicos em destaque?

Além disso, meus avatares sumiram da lista de tópicos após atualizar o componente do tema:

1 Curtiu

Minha suposição é que você está rodando um fork; a versão mais recente tem os avatares.

1 Curtiu

Acabei de verificar, o link de origem do meu tema aponta para https://github.com/discourse/discourse-simple-theme.git
Também acabei de reinstalá-lo a partir do link de origem novamente, o mesmo problema ocorre na visualização do tema

1 Curtiu

Talvez atualizar o Discourse para a versão mais recente?

1 Curtiu

Estou na versão 2.4.1. Você está se referindo à beta 2.5?

2 Curtiram

Sim, a mudança no avatar ocorreu na versão 2.5.0 beta 2.

2 Curtiram

Ah, entendi. Acabei de rolar para cima e encontrei sua solução temporária.

@Steven, você pode me dizer qual parte desse código do cabeçalho ajustar para trazer de volta o resumo dos tópicos fixados?

1 Curtiu

Já existe uma referência de resumo, então você pode querer deletar a linha 16 primeiro

  {{raw "list/topic-excerpt" topic=model}}

Em seguida, eu adicionaria isso

  {{#if expandPinned}}
    {{raw "list/topic-excerpt" topic=topic}}
  {{/if}}

Logo após isso

{{raw "list/action-list" topic=topic postNumbers=topic.liked_post_numbers className="likes" icon="heart"}}
   </div>

Ou seja, logo antes do </td>

Se você usar o código antigo do cabeçalho, ele deve ficar assim

<script type='text/x-handlebars' data-template-name='list/topic-list-item.raw'>

{{#if bulkSelectEnabled}}
<td class='star'>
  <input type='checkbox' class='bulk-select'>
</td>
{{/if}}

<td class='main-link clearfix'>
  {{raw "topic-status" topic=topic}}
  {{topic-link topic}}
  {{#if controller.showTopicPostBadges}}
    {{raw "topic-post-badges" unread=topic.unread newPosts=topic.displayNewPosts unseen=topic.unseen url=topic.lastUnreadUrl}}
  {{/if}}
  {{discourse-tags topic mode="list"}}
  <div class='creator'>
  {{#if showCategory}}
     {{category-link topic.category}}
   {{/if}}
  {{~#if topic.creator ~}}
  <a href="/users/{{topic.creator.username}}" data-auto-route="true" data-user-card="{{topic.creator.username}}">{{topic.creator.username}}</a> <a href={{topic.url}}>{{format-date topic.createdAt format="tiny"}}</a>
  {{~/if ~}}
   {{raw "list/action-list" topic=topic postNumbers=topic.liked_post_numbers className="likes" icon="heart"}}
   </div>
  {{#if expandPinned}}
    {{raw "list/topic-excerpt" topic=topic}}
  {{/if}}
</td>

{{#if controller.showLikes}}
<td class="num likes">
  {{number topic.like_count}} <i class='fa fa-heart'></i>
</td>
{{/if}}

{{#if controller.showOpLikes}}
<td class="num likes">
  {{number topic.op_like_count}} <i class='fa fa-heart'></i>
</td>
{{/if}}

{{raw "list/posts-count-column" topic=topic}}

<td class="last-post">
<div class='poster-avatar'>
<a href="{{topic.lastPostUr}}" data-user-card="{{topic.last_poster_username}}">{{avatar topic.lastPoster usernamePath="username" imageSize="medium"}}</a>
</div>
<div class='poster-info'>
<a href="{{topic.lastPostUrl}}">
{{format-date topic.bumpedAt format="tiny"}}
</a>
<span class='editor'><a href="/users/{{topic.last_poster_username}}" data-auto-route="true" data-user-card="{{topic.last_poster_username}}">{{topic.last_poster_username}}</a></span>
</div>
</td>
</script>

<script type='text/x-handlebars' data-template-name='topic-list-header.raw'>
  {{#if bulkSelectEnabled}}
  <th class='star'>
    {{#if canBulkSelect}}
        <button class='btn bulk-select' title='{{i18n "topics.bulk.toggle"}}'><i class='fa fa-list'></i></button>
    {{/if}}
  </th>
  {{/if}}
  {{raw "topic-list-header-column" order='default' name='topic.title' bulkSelectEnabled=bulkSelectEnabled showBulkToggle=toggleInTitle canBulkSelect=canBulkSelect}}

  {{#if showLikes}}
     {{raw "topic-list-header-column" sortable='true' order='likes' number='true' forceName=(theme-i18n 'likes')}}
  {{/if}}
  {{#if showOpLikes}}
     {{raw "topic-list-header-column" sortable='true' order='op_likes' number='true' forceName=(theme-i18n 'likes')}}
  {{/if}}
  {{raw "topic-list-header-column" sortable='true' number='true' order='posts' forceName=(theme-i18n 'replies') }}
  {{raw "topic-list-header-column" sortable='true' order='activity' forceName=(theme-i18n 'last_post')}}
</script>

<script>

(function(){

var TopicListItemView = require('discourse/components/topic-list-item').default;


TopicListItemView.reopen({
    showCategory: function(){
        return !this.get('controller.hideCategory') &&
                this.get('topic.creator') &&
                this.get('topic.category.name') !== 'uncategorized';
    }.property()
});

})();

</script>
1 Curtiu

Acabei de adicionar este código à parte Cabeçalho do tema, mas os avatares ainda não aparecem. Estou esquecendo de algo?

Tentei este código também, e os avatares continuam não aparecendo. Até tentei o modo seguro e desativei todos os plugins.

FYI: o conflito com as Pré-visualizações da Lista de Tópicos impedia que os trechos fossem exibidos, mesmo com o código fornecido.

1 Curtiu

Editei minha postagem anterior, fiquei confuso com todas as versões diferentes.

O código que você adicionou era para a versão mais recente do Discourse. Se entendi corretamente, você precisa editar o cabeçalho para uma versão antiga do Discourse, então alterei minha última postagem com uma versão anterior à 2.5.0 b2.

Seria mais fácil atualizar o Discourse, embora, há muitas funcionalidades novas e legais :grin:

1 Curtiu

O que estou ansioso para ver :wink:

mas prefiro permanecer na versão estável :wink:

Obrigado pela atualização!

2 Curtiram

@sam Há algum plano para tornar o componente do tema compatível com o plugin Topic List Previews em breve?

Sem planos específicos para isso

1 Curtiu

Como eu adicionaria uma coluna “usuários” entre o título do tópico e a contagem de respostas, com o nome e/ou avatar do usuário que iniciou cada tópico respectivo? Isso poderia ser feito usando a função de personalização ou o criador de temas?

1 Curtiu

Geralmente eu usava o ‘Sam’s simple theme’ (que eu gosto muito) aqui no meta. Parece que está apresentando problemas desde ontem no meu lado!?! Tentei em uma instalação nova de um navegador diferente (Firefox em vez do Chrome), e o problema parece ser idêntico. Não tenho o banner superior, apenas alguns tópicos aparecendo, e clicar em um deles não funciona. Tudo parece estar certo com outro tema.

1 Curtiu

Deveria estar corrigido agora. Obrigado por relatar o problema @Mevo :+1:

3 Curtiram

Existe alguma maneira de exibir o nome de usuário do criador do tópico abaixo do título do tópico no mobile, assim como ocorre no desktop?

Mobile:

IMG_5113

Desktop:

desktop

1 Curtiu

Parece que o tema não é compatível com esquemas escuros :frowning: e, portanto, com Automatic Dark Mode color scheme switching

3 Curtiram

Atualizei o tema para melhorar a compatibilidade com o modo escuro. Você deve notar uma melhoria após puxar as alterações mais recentes.

8 Curtiram

Obrigado :slight_smile:

Mas os nomes das categorias ainda estão quebrados.


2 Curtiram