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.
¿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.
¿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.
¿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?
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.
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})
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.
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.
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.