Is it possible to (via a plug-in if necessary) randomly choose a logo (and small logo) from a set of 3 every time someone starts a new session (or until their browser refreshes the assets for the logo)?
The Ruby code is trivial - but how can we incorporate that into Discourse?
This is doable in a theme component, the method by @Alankrit_Choudh can work but I would recommend adding a custom ember initializer instead that overrides the URL in discourse instead of relying on window.onload here.
ich bin auf das gleiche Problem gestoßen. window.onload funktioniert, wenn es vor </head> aufgerufen wird, aber nicht, wenn es später aufgerufen wird. Und deshalb schlägt document.getElementById fehl (die ID ist noch nicht definiert).
Könntest du mir einen Einstieg/ein Beispiel/eine Anleitung dafür geben, wie man einen benutzerdefinierten Ember-Initializer erstellt, für jemanden, der keine Erfahrung mit Ember hat?
Zur Vollständigkeit: Was ich versuchen möchte, ist, ein zufälliges Bannerbild aus einem Array von URLs anzuzeigen:
var jlmyPix = new Array(
'/img/pic0.jpeg',
[ ... ]
'/img/picN.jpeg'
);
function jlchoosePic() {
var jlrandomPicNum = Math.floor(Math.random() * jlmyPix.length);
document.getElementById("jlmyPicture").src = jlmyPix[jlrandomPicNum];
};
window.onload = jlchoosePic;