Tema de Fakebook

Los mensajes tienen un problema con este tema.

1 me gusta

Hola @awesomerobot
¿Cómo puedo agregar la vista de temas después del número de comentarios?

¡Gracias!

No sé por qué mi foro ha perdido el menú de encabezado.

¿Si abres el inspector web de tu navegador ves algún error en la consola? ¿Tienes instalados otros temas o complementos? Este tema cambia mucho, por lo que no será compatible con muchos complementos u otros temas/componentes.

3 Me gusta

He estado probándolo un rato y me ha encantado. Gran trabajo. La configuración de “solo categorías” es el problema para mí, ya que mi foro está configurado usando cajas. ¿Existe alguna forma de que el tema Fakebook cambie el foro a “solo categorías” cuando se active, ya que voy a permitir que los usuarios elijan su tema? ¿O alguna manera de configurar diferentes opciones de diseño para distintos temas?

También noté que las barras laterales no funcionan bien con la mayoría de los plugins, como Kanban, Eventos, etc. Me pregunto si, de cara al futuro, podrían volverse dinámicas, de modo que si otro plugin quiere usar ese espacio, se muevan para dejarlo libre. O una solución de baja tecnología podría ser que tengan un pequeño icono de “ocultar” en las esquinas.

4 Me gusta

¡Esto es genial!

¿Sería seguro usar este tema en un sitio en vivo y que funcione sin errores (el único componente del tema que estoy usando es el componente de Encabezado de Marca)?

¿Y se actualizará en el futuro previsible? Creo que esto es fantástico.

¡Este es un trabajo excelente. ¡Felicidades por ello!

Parece que no está activado en los siguientes lugares:

Por ejemplo, noté que las descripciones de las categorías se ven apretadas y poco atractivas con este tema, como se puede ver en tu demostración:

Ya hay algunos sitios en vivo que utilizan este tema. Si notas algún problema, puedes reportarlo aquí y lo revisaré cuando tenga oportunidad. El tema es de código abierto, ¡así que también se aceptan mejoras de otros desarrolladores!

Exacto, como se mencionó en la publicación original, este tema solo funciona con el estilo de página de categorías “solo categorías” (desafortunadamente, las vistas previas del tema en nuestro sitio de creador de temas no permiten configurar un estilo de página de categorías diferente).

Tenía en mi lista de tareas agregar soporte para otros estilos de categorías; intentaré hacerlo esta semana.

9 Me gusta

He realizado una actualización aquí que añade soporte para todos los estilos de página de categorías

También estoy trabajando en el soporte para páginas de etiquetas; debería tenerlo listo en algún momento la próxima semana.

14 Me gusta

He añadido soporte para listas de temas por etiqueta. Tuve que corregir algunas inconsistencias en Discourse para que esto funcione correctamente, así que también necesitarás actualizar a Discourse hoy o en una fecha posterior para que esta actualización funcione.

11 Me gusta

¡Hola @awesomerobot! Al comparar este tema con dev.to, ¿hay alguna forma de mostrar todas las categorías listadas, en lugar de dentro de un menú desplegable, en el lado izquierdo? Además, recuerdo que Meta probó un tema que permitía a los usuarios seguir categorías para afinar o especificar su flujo de actividad. ¿Está disponible esta funcionalidad y se puede combinar con Fakebook?

1 me gusta

Siguiendo los pasos de la inspiración de este tema, Fakebook ahora tiene una actualización moderna.

Este nuevo tema está disponible bajo el nombre ‘Fakebook Moderno’.

¡Pero no te preocupes! Fakebook Clásico seguirá disponible para que lo disfrutes :smile:

Como siempre, si ves algo que no parece correcto, ¡avísanos!

16 Me gusta

Hola,

Tengo un problema con Fakebook y el tema moderno de Fakebook, en la barra lateral derecha. Este script no debería cargarse para los visitantes que no han iniciado sesión. ¿Tienen alguna idea sobre cómo hacer que este script se cargue solo para los usuarios registrados? Gracias :slight_smile:

<!-- Widget personalizado de la barra lateral -->

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

El código de error es:

Hola de nuevo,

Acabo de terminarlo. Funciona sin errores, pero ¿puede alguien revisar si mi código es correcto? Gracias :slight_smile:

<!-- Widget personalizado de la barra lateral -->

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

Necesito ajustar la posición del título, el texto y algunas partes

iPhone 6s

1 me gusta

Escritorio

Hola,
Crea un componente de tema y agrega este código al CSS para móvil.

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

El otro es el CTA de registro en el CSS para escritorio:

.signup-cta{
    margin: 0;
}

Es mejor esperar a que el creador del tema actualice.

Por eso dije que crees un componente de tema, porque puedes eliminarlo fácilmente cuando se actualice el tema y es útil hasta que actualicen el tema. Pero si no quieres usarlo en producción, entonces espera.

Los problemas anteriores se han solucionado.

@Don, gracias por señalar el problema de ejecutar este script aunque un usuario no haya iniciado sesión. Esto también se ha solucionado.

5 Me gusta