Página de inicio personalizada para Grupos

PR bienvenida. Envíame un mensaje privado si tienes presupuesto.

2 Me gusta

Hola Jay, ¿por qué este componente añade ?_discourse_homepage_rewrite=1 al final de la URL de la página a la que redirige?

Y también, ¿por qué muestra una URL más compleja (es decir, mysite.com/t/blahblahblah/2343?_discourse_homepage_rewrite=1) en lugar de simplemente mysite.com?

1 me gusta

¡No lo sé! No sé por qué estaría sucediendo eso. Nadie con presupuesto se ha quejado, pero intentaré echarle un vistazo.

1 me gusta

¡Atención! Esto distingue entre mayúsculas y minúsculas para cualquier aficionado (como yo) que tardó una hora en probar para averiguar por qué no funcionaba.

2 Me gusta

¡Siempre copia y pega!

3 Me gusta

Sería un buen detalle hacerlo insensible a mayúsculas y minúsculas. ¡Fue una revelación para mí cuando descubrí cómo incorporar la insensibilidad a mayúsculas y minúsculas en mis consultas de Data Explorer!

2 Me gusta

Creo que debería ser lo suficientemente fácil de hacer, pero no es algo que vaya a arreglar a menos que esté arreglando otra cosa.

3 Me gusta

Creo que esta solución alternativa puede estar rota ahora. La página de inicio a la URL externa de permalink que tenía en un sitio de prueba se rompió hace un tiempo en algún momento. El permalink funciona, pero la función de página de inicio ahora va a la página de error para la configuración del mapa del grupo. Aún no he tenido tiempo de averiguar por qué se rompió, pero presumiblemente un cambio central en alguna parte. :thinking:

2 Me gusta

Hola
Tengo un problema al abrir la pantalla completa del chat. Cuando hago clic en el botón de pantalla completa del chat, la web se bloquea.
Mi configuración es la siguiente:


Supongo que la URL de pantalla completa del chat no es compatible con la URL de la página principal.

1 me gusta

¿Qué sucede?

1 me gusta


así, la página no se muestra al principio, después de hacer clic se muestra la barra superior múltiple pero nada más
cuando no voy a la pantalla de chat completa desde la página de inicio personalizada, todo es normal

2 Me gusta

¿Podemos agregar temas publicados como páginas principales personalizadas?

1 me gusta

Puedes intentarlo, pero creo que debería funcionar.

Últimamente he tenido problemas con este componente temático y la barra lateral de administración que aún no he tenido tiempo de depurar.

3 Me gusta

¡Hola!

En primer lugar, muchas gracias por este componente temático. Es increíblemente útil y ojalá hubiera algo similar integrado en Discourse.

He notado un error al configurar la página de inicio en una categoría: si la categoría está configurada como “Mostrar lista de subcategorías”, la lista de subcategorías no se mostrará en la primera carga de la página. Este problema no ocurre si haces clic en el logotipo del sitio o accedes directamente a la categoría.

¿Alguna idea de por qué podría estar ocurriendo esto? Eché un vistazo al código fuente, pero nada me pareció problemático. Supongo que es algún matiz de cómo se renderizan esas subcategorías.

2 Me gusta

¡Hola @Nathanael! Perdona por eso. Sí, lo he notado, aunque creo que el problema que noté tenía que ver con algo de la barra lateral.

Aún no me ha molestado lo suficiente como para arreglarlo y nadie ha ofrecido una razón convincente (el dinero es una obvia, pero podría haber otras) para arreglarlo. Creo que eres la primera persona en quejarte, pero podría haberme olvidado.

Si tienes dinero o algo más convincente, mi dirección de correo electrónico está en mi tarjeta de usuario. :slight_smile:

4 Me gusta

Hola @nathank

Parece que la “página de inicio predeterminada personalizada” no funciona. Probé con /latest?order=created, c/support/5 y algunas otras URL relativas.

Luego revisé el código. No hemos utilizado la configuración custom_default_homepage ni siquiera anon_page en ninguna parte del código. Usé la búsqueda de Github. Este es el inicializador:

      if (user) {
        if (user.primary_group_name && settings.group_page_map) {
          let groupMap = settings.group_page_map.replace(",", ":").split("|");
          const mapEntry = groupMap.find((value) =>
            RegExp(user.primary_group_name).test(value)
          );
          if (mapEntry) {
            const url = mapEntry.split(":")[1].replace(/^\/+/, "");
            setDefaultHomepage(url);
            PreloadStore.remove("topic_list");
          }
        }
      }

¿Me he perdido algo?

Actualización: Revisé el último commit y la lógica correspondiente ha sido eliminada. No estoy seguro de por qué.

2 Me gusta

Realmente necesito que el OP sea mío, pero estoy siguiendo el tema, así que supongo que no importa mucho.

Intentaré echarle un vistazo. Si tienes presupuesto, podría mirarlo más a fondo o más rápido. :wink:

4 Me gusta

*agita su varita mágica al azar

¡listo! :woman_mage:

Estoy segura de que a Nathan no le importará :wink:

5 Me gusta

A mí me funciona, y acabo de actualizar. EDIT: OOOps. ¡No probé nada más que las asignaciones de grupos!

¿Qué ajustes utilizaste para Group page map (mapa de página de grupo)?

¿Es algo como esto? todo-users:/c/projects/19?

Además, en este ejemplo, solo funciona para los usuarios que tienen todo-users como su grupo primario.

4 Me gusta

El mapa del grupo funciona bien para mí, pero la otra configuración parece estar rota.
Por ejemplo, esto no funciona para mí:

Como dijo @mrmowji, esa configuración ya no se referencia en el código, pero sigue siendo parte de settings.yml.

3 Me gusta