El tema simple de Sam

Hola a todos

¿Qué cambio debo hacer en el encabezado para recuperar el extracto de los temas destacados?

Además, mis avatares han desaparecido de la lista de temas después de actualizar el componente del tema:

1 me gusta

Mi suposición es que estás ejecutando un fork; la versión más reciente tiene los avatares.

1 me gusta

Acabo de verificar, el enlace de origen de mi tema apunta a https://github.com/discourse/discourse-simple-theme.git
También acabo de reinstalarlo desde el enlace de origen nuevamente, el mismo problema en la vista previa del tema

1 me gusta

¿Quizás actualizar Discourse a la última versión?

1 me gusta

Estoy en la versión 2.4.1. ¿Te refieres a la beta 2.5?

2 Me gusta

Sí, el cambio en el avatar se incluyó en la versión 2.5.0 beta 2.

2 Me gusta

Ah, ya veo. Acabo de hacer scroll hacia arriba y encontré tu solución temporal.

@Steven, ¿podrías decirme qué parte de ese código del encabezado debo ajustar para volver a mostrar el extracto de los temas fijados?

1 me gusta

Ya existe una referencia de extracto, así que quizás quieras eliminar primero la línea 16

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

Luego, agregaría esto

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

Justo después de esto

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

Es decir, justo antes de </td>

Si usas el código de encabezado antiguo, debería verse así

<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 me gusta

Acabo de agregar este código a la sección de Encabezado del tema, pero los avatares siguen sin aparecer. ¿Estoy pasando por alto algo?

También probé este código y los avatares no aparecen. Incluso intenté el modo seguro y desactivé todos los complementos.

Para tu información: el conflicto con las Vistas Previas de la Lista de Temas impedía que se mostraran los extractos, incluso con el código proporcionado.

1 me gusta

Edité mi publicación anterior, me confundí con todas las diferentes versiones.

El código que agregaste era para la versión más reciente de Discourse. Si entendí correctamente, necesitas editar el encabezado para una versión antigua de Discourse, así que modifiqué mi última publicación con una versión anterior a 2.5.0 b2.

Sería más fácil actualizar Discourse, además tiene muchas nuevas funciones geniales :grin:

1 me gusta

Lo cual espero con interés :wink:

Sin embargo, prefiero quedarme en la versión estable :wink:

¡Gracias por la actualización!

2 Me gusta

@sam ¿Hay planes para hacer que el componente del tema sea compatible con el plugin Vistas previas de la lista de temas en un futuro cercano?

No hay planes específicos para hacerlo

1 me gusta

¿Cómo podría agregar una columna de “usuarios” entre el título del hilo y el recuento de respuestas, con el nombre y/o la imagen de perfil del usuario que inició cada hilo respectivo? ¿Se podría hacer usando la función de personalización o el creador de temas?

1 me gusta

Normalmente usaba “El tema simple de Sam” (que me gusta mucho) aquí en meta. Parece que tiene un error desde ayer en mi equipo. Probé con una instalación nueva de un navegador diferente (Firefox en lugar de Chrome) y el problema parece ser el mismo. No tengo la barra superior, solo aparecen algunos temas, y al hacer clic en uno no funciona. Todo parece estar bien con otro tema.

1 me gusta

Debería estar solucionado ahora. Gracias por reportar el problema @Mevo :+1:

3 Me gusta

¿Existe alguna forma de que se pueda mostrar el nombre de usuario del creador del tema debajo del título del tema en móviles, como ocurre en escritorio?

Móvil:

IMG_5113

Escritorio:

desktop

1 me gusta

Parece que el tema no es compatible con los esquemas oscuros :frowning: y, por lo tanto, con Automatic Dark Mode color scheme switching

3 Me gusta

He actualizado el tema para mejorar la compatibilidad con el modo oscuro; deberías notar una mejora tras aplicar los últimos cambios.

8 Me gusta

Gracias :slight_smile:

Pero los nombres de las categorías siguen rotos.


2 Me gusta