Página de inicio personalizada para Grupos

¡Ah! Lo siento. Me lo perdí.

Hmm. Sí. Me pregunto por qué eliminé el soporte para esas. ¿Creo que ahora puedes cambiarlas en el núcleo?

Veré si eso está en el núcleo y, si es así, eliminaré esas configuraciones.

O tal vez algo sucedió en el núcleo que rompió esos cambios. Veré qué puedo averiguar. . . .

3 Me gusta

Todavía no estoy seguro de por qué eliminé el soporte para las páginas de inicio predeterminadas y anónimas antes. Las he vuelto a poner.

Ahora, si hay una custom_default_homepage, la usa a menos que haya una coincidencia de grupo. Si hay una anon_page y el usuario es anónimo, la usa.

No pude averiguar cómo o cuándo se debe establecer la página móvil (¿es para usuarios anónimos? ¿todos los usuarios? ¿Anula la página predeterminada? ¿El mapa de grupo?), así que la eliminé. Si estás utilizando esa página móvil, dime qué crees que debería anular (creo que tal vez deberías establecerla como la página predeterminada si están en el móvil, pero si hay una página de grupo, entonces ¿usar esa? Todavía no está claro qué hacer para anónimos vs. usuarios registrados; supongo que tal vez necesiten haber versiones móviles para todos ellos).

Aquí está el código:

      let url = null;

      if (settings.custom_default_homepage) {
        url = settings.custom_default_homepage.replace(/^\/+/g, "");
      }

      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) {
            url = mapEntry.split(":")[1].replace(/^\/+/g, "");
          }
        }
      } else if (settings.anon_page) {
        url = settings.anon_page.replace(/^\/+/g, "");
      }

Y luego cambia la página de inicio solo si url tiene un valor.

8 Me gusta

¿Está este componente de tema diseñado para redirigir a cualquier persona del grupo a la página de inicio al iniciar sesión o al usar los enlaces? Lo tengo instalado, y el logotipo dirige a la página seleccionada, pero al iniciar sesión, el usuario sigue siendo dirigido a la página predeterminada /latest. Si esto maneja esa redirección de inicio de sesión, debo tener algo configurado incorrectamente.

Mi objetivo es que todos los usuarios sean incluidos en un grupo predeterminado y que todos sean redirigidos a una página alternativa al iniciar sesión.

Debe ser su grupo Principal para que este TC se active. Esto es intencional, para que no haya conflicto cuando un usuario es miembro de más de un grupo con una redirección.

2 Me gusta

¿Se considera el nivel de confianza 0 un grupo válido? ¿Sería esta la configuración correcta para el Group Page Map? trust_level_0:/discourse-ai/ai-bot/conversations. Esa es la configuración actual que tengo establecida.

No, los grupos de nivel de confianza no se pueden usar ya que no se pueden hacer Primarios.

Podrías solucionar eso usando el plugin de grupos dinámicos para crear un grupo espejo si eso es vital para ti.

3 Me gusta

¿Has intentado establecer la página de inicio personalizada para todos a tu página de bot de IA y luego establecer la página de inicio para usuarios anónimos a lo más reciente?

1 me gusta

Ah. OK. Creo que una versión diferente de esto se envió en la notificación por correo electrónico. Me gusta más esta respuesta. :slight_smile:

2 Me gusta

¡Ya me lo esperaba! ¿Todavía usas notificaciones por correo electrónico? ¡Eso es un poco de dinosaurio, Jay!

2 Me gusta

Con “everyone”, me refería a “global”, no al pseudogrupo. Editaré mi publicación para que no sea engañosa.

2 Me gusta

Soy muy viejo. Y además, estoy conectado a meta no mucho más de 10 horas al día, ¡y no quiero perderme nada!

5 Me gusta

Primero, ¡muchas gracias a todos por participar y ayudar con esto! ¡Se agradece enormemente!

Esto es un rompecabezas para mí.

He instalado este plugin sin ningún problema y he configurado trust_level_0 en la configuración para hacer de este el grupo principal. Todos los miembros del sitio fueron agregados al grupo. Todos los usuarios ahora muestran esto como su grupo principal.

En la configuración del componente Página de inicio personalizada para grupos, esto es lo que he configurado.

Al acceder a la página, los usuarios del grupo principal Community-Core todavía aterrizan en /latest. Si cambio la Página Anónima a algo que no sea /latest al iniciar sesión, los usuarios verán la página que se muestra en ese campo, por lo que esa es la redirección que está ocurriendo.

Estoy usando el tema Canvas Screen y cambié al predeterminado para probar con el mismo resultado.

También deshabilité todos los componentes del tema y plugins para ver si esto ayudaba sin éxito.

Estoy pensando que o me estoy perdiendo algo que puede ser obvio para otros o puede haber un problema con el componente.

¿Miraste en el inspector y viste el grupo principal en la etiqueta del cuerpo?

Jay, realmente no estoy seguro de qué inspector es este.

Los usuarios se muestran en el grupo y tienen el mismo indicador en sus perfiles que el mío en esta imagen.

Cuando haces clic derecho en tu sitio y seleccionas inspeccionar, puedes ver lo que pfaffman está pidiendo.
Por ejemplo, veo esto en mi página de administración de usuarios (/admin/users/{user_id}/{username})


Y como esta es mi cuenta, cuando hago clic derecho y selecciono inspeccionar, veo

Ahí puedes ver “testgroup” en el <body>

Eso es lo que quería decir, pero ahora recuerdo/veo que el componente obtiene el grupo principal del modelo de usuario, no de CSS.

Así que, quizás busca un usuario en la ruta de administración de usuarios y añade .json a la URL. Luego comprueba cuál es su grupo principal y busca (en el navegador) primary_group: true y comprueba que el nombre coincide exactamente con el caso que usaste en la configuración del tema.

2 Me gusta

Hola a todos,

Gracias por la aclaración. Seguí estas instrucciones y utilicé la URL .json para confirmar el nombre exacto del grupo.

El nombre del grupo principal es, de hecho, Community-Core, con las mayúsculas y el guion, que es exactamente lo que he introducido en la configuración del componente del tema.

Desafortunadamente, todavía no funciona. La redirección de la página anónima sigue activa. Por lo tanto, el problema debe ser otra cosa.

¿Pueden otros confirmar que esto funciona para ellos?

¿Tienen alguna otra idea de qué podría comprobar?

No. Si va a la página anónima y no a la “página de inicio predeterminada personalizada”, entonces no está encontrando al usuario cuando lo hace

      const user = api.getCurrentUser();

No sé cómo podría estar sucediendo eso si el usuario, de hecho, ha iniciado sesión.

Ah, ¿has intentado recargar la página?

1 me gusta

Gracias Jay, he intentado recargar. Intenté varios ajustes en las URL y similares. Definitivamente carga la página Anon. Si cambio eso, va a esa página y también muestra /latest en la URL del navegador.

He buscado y asumo que no hay otra forma de simplemente redirigir. Era más fácil con sitios PHP. Todavía soy novato con Discourse.

este es un escenario de caso límite muy extraño y entrando en el territorio de hacer que Discourse haga algo para lo que no está diseñado.