Estoy intentando cambiar los enlaces de las etiquetas usando el siguiente código y parece funcionar al recargar la página o al ir a una nueva página, pero no funciona cuando haces scroll hacia abajo en la página donde la carga infinita incorpora nuevos elementos:
<script type="text/discourse-plugin" version="0.8">
api.onPageChange(() =>{
var tags = document.getElementsByClassName("discourse-tag");
for (i = 0; i < tags.length; i++) {
var tag = tags[i];
var url = tag.href;
var newUrl = "https://site.com" + url;
tag.href = newUrl;
}
});
</script>
¿Necesito usar algo diferente o adicional a api.onPageChange?
Sí, eso no funcionará. Solo se activará al cambiar de ruta. Necesitas considerar sobrescribir el código que realmente renderiza esas etiquetas directamente en lugar de usar la selección del DOM.
¿Alguna idea de qué estoy haciendo mal? ¿Habrá cambiado algo desde que leí las guías? (Por alguna razón, pensé que era tan sencillo como sobrescribir archivos para cambiar cosas pequeñas como esta).
¡Gracias! Por lo curioso, empecé a personalizar el Tag Icons anoche y logré que funcionara.
Por curiosidad, ¿crees que el método de sobrescritura de archivos del plugin que describí anteriormente también debería haber funcionado? (Si es así, ¿tienes alguna idea de qué estaba haciendo mal?)