Wie kann ich verhindern, dass Discourse das Design meines Forums verändert?

Ich habe vor ein paar Wochen bereits einen Thread dazu erstellt, kann ihn aber jetzt nicht mehr finden. Ich weiß nicht, ob ein Admin ihn gelöscht hat oder was sonst passiert ist. Wie auch immer, mein Problem besteht weiterhin: Das Design meines Forums ändert sich alle paar Wochen, und ich möchte das stoppen.

Das letzte Mal hatte ich keinen konkreten Beweis, aber jetzt habe ich ihn:

Wie Sie auf dem Bild oben sehen können, sind die Beschreibungen meiner Kategorien seltsam eingerückt. Das ist neu. Wochenlang war dieser Bereich perfekt aufeinander ausgerichtet, doch heute gehe ich ins Forum, und plötzlich ist alles durcheinander.

Wie bereits erwähnt, ist das schon einmal passiert, und ich habe darüber geschrieben, ohne angemessene Hilfe zu erhalten. Warum geschieht das? Und wie kann ich es verhindern?

Wie Sie sich vorstellen können, ist es ziemlich ärgerlich, Stunden damit zu verbringen, das Design meines Forums zu perfektionieren, nur damit es sich immer wieder selbst verändert und ich gezwungen bin, diese Probleme zu finden und ständig zu beheben. Mein Forum finden Sie hier.

Vielen Dank!

Ich kann den genauen Grund dafür nicht nennen, vielleicht hat ein neues Discourse-Update (oder ein von dir verwendetes Theme oder Plugin) das CSS geändert. Verwendest du ein benutzerdefiniertes Theme?

Was dir helfen kann (wenn du das CSS deiner Seite ändern kannst), ist das Entfernen (oder Ändern) des Margins, der auf das Logo angewendet wird (bei .ember-view > a.category-title-link > div.category-logo.aspect-image im HTML-Explorer für jeden Kategorieeintrag):

.category-logo.aspect-image { 
    ...
    margin: 0.33em 2em 2em 0; # entfernen
}

Das obige CSS bewirkt, dass die Beschreibungen nach rechts gehen. Wenn du den Margin entfernst und dann einen linken Margin anwendest sowie den linken Padding der Beschreibung entfernst, damit sie ausgerichtet bleibt, sollte dies dein Problem beheben (ich habe jedoch keine aufwendigen Tests durchgeführt):

.categories-list .category .category-description {
    margin-left: 75px;
    padding: 0;
}

Was den Grund dafür angeht und ob dies in Zukunft (etwas Ähnliches) erneut auftreten wird, kann das Discourse-Team vielleicht eine bessere Erklärung geben.

Wenn deine Seite automatisch aktualisiert wird, werden alle Änderungen übernommen, die wir zwischen einem Deployment und dem nächsten vorgenommen haben. Wenn du nur das CSS der Seite änderst, wird es kaum zu Problemen kommen (höchstens könnte ein Teil nicht mehr funktionieren, weil ein Element refaktoriert oder geändert wurde usw.). Wenn du jedoch die Templates änderst oder JavaScript-Skripte verwendest, ist es wahrscheinlicher, dass etwas kaputtgeht, wenn wir etwas ändern.

Obwohl wir bei größeren Änderungen, die sich auf gehostete und selbstgehostete Seiten auswirken könnten, immer versuchen, vorausschauend zu handeln und dafür dedizierte Themen in der Kategorie #feature:announcements zu erstellen, werden kleinere Änderungen erst auf GitHub aufgelistet, sobald die neue Beta veröffentlicht wird.

Du könntest deinen Code leicht reparieren, wie @lucasbasquerotto bereits sagte, aber wir haben keine Möglichkeit, dich im Voraus über Änderungen zu informieren oder vor dem Deployment auf die Seite zu warnen.

4 „Gefällt mir“

Ich habe nur das CSS der Seite geändert, da ich kein Entwickler bin und nicht weiß, wie man sonst etwas macht.

Das Theme, das ich für mein Forum verwende, ist das Zeronoise-Theme, das ich hier auf Ihrer Website gefunden habe.

Vielen Dank für Ihre Antwort! Allerdings hilft mir das noch nicht, zu verstehen, was ich falsch mache. Wenn Sie mir sagen können, was ich falsch mache, kann ich damit aufhören. Alle Themes und Theme-Komponenten, die ich installiere, stammen von Ihnen. Das CSS ist das Einzige, was ich in diesen Themes ändere.

Ist die Art und Weise, wie ich die Themes lade, falsch? Bitte helfen Sie mir zu verstehen, was mir fehlt, denn ich möchte das unbedingt beheben, damit ich nicht alle paar Wochen mit zufälligen Änderungen am Design meiner Seite konfrontiert werde.

Hey, danke dafür! Ich werde ein paar Tests durchführen!

Sie müssen dieses Problem also nur in diesem Thema melden, und der Ersteller des Themes wird es ordnungsgemäß beheben. Sobald dies erledigt ist, müssen Sie das Theme nur noch aktualisieren.

1 „Gefällt mir“

Es scheint, als fehlten mir einige wichtige Informationen über das Discourse-Ökosystem, die mich daran hindern, deinen Vorschlag vollständig zu verstehen. Wenn mein Theme also „kaputtgeht“, muss ich dann den Ersteller des Themes kontaktieren, um es zu reparieren? Warum geht das Theme überhaupt kaputt?

Soll ich dem Ersteller des Themes einfach so etwas sagen wie: „Hey, mein Text war hier, jetzt ist er dort. Kannst du das reparieren?“ Und dann ändert der Ersteller des Themes etwas im Code des Themes, und ich muss das Theme neu herunterladen, erneut auf Discourse hochladen, meine CSS-Anpassungen aus der alten Version einfügen (damit meine Designanpassungen übernommen werden), und dann sieht es wieder so aus, wie es sollte?

Und muss ich diesen Prozess alle paar Wochen wiederholen, da Discourse-Updates mein Design verschieben?

Wie lösen andere Nutzer dieses Problem? Ich würde annehmen, dass die meisten Leute CSS-Anpassungen an ihren Themes vornehmen, oder?

Die Sprödigkeit hängt wahrscheinlich davon ab, wie du dein CSS schreibst. Könntest du einige Beispiele dafür geben, wie du in den Bereichen, die kürzlich Probleme verursacht haben, Stile überschreibst? Ist dein Forum öffentlich? Es wäre wirklich hilfreich zu sehen, wie dein Forum im Vergleich zu den Standardthemen gestaltet ist.

Mein Forum kann hier eingesehen werden.

Das erste Problem betraf die Breite meines Wrapper-Elements:

Etwa eine Woche, nachdem ich mein Design finalisiert hatte, besuchte ich das Forum und stellte fest, dass der Wrapper deutlich schmaler war. Texte, die früher zwei Zeilen benötigten, brauchten nun drei oder vier.

Das zweite Problem ist das, das ich in diesem Thread melde: Mein Text brach zufällig aus der Ausrichtung heraus.

Ich mache mir Sorgen, da meine 28-tägige Testphase noch nicht einmal vorbei ist und ich bereits zweimal auf dieses Problem gestoßen bin.

Es gibt offizielle Diskurs-Themen (erstellt vom Diskurs-Team, wie die hellen und dunklen Themen) und inoffizielle Themen. Wenn ein offizielles Thema defekt ist, sollte das Diskurs-Team es reparieren. Wenn jedoch ein inoffizielles Thema defekt ist, sollten Sie den Themenersteller bitten, es zu reparieren. Schließlich wäre es für das Diskurs-Team nicht machbar, jedes einzelne defekte Thema zu beheben (jeder kann hier im Forum ein Thema veröffentlichen, einschließlich Sie und ich).

Was den CSS-Code beschädigt hat, ist wahrscheinlich eine Änderung des Diskurs-Teams, die (unbeabsichtigt) den CSS-Code des Themas beeinflusst hat. In diesem Fall sollte der Themenersteller die Reparatur vornehmen, oder Sie können das Repository forken und die Änderungen selbst beheben. Alternativ können Sie jemanden im Marketplace beauftragen. Es mag nicht das sein, was Sie wollten, aber leider gibt es für inoffizielle Themen hier nicht viel zu tun. Das Gute ist: Die Reparatur scheint einfach zu sein, wie ich in meinem vorherigen Beitrag gezeigt habe.

Das heißt, es scheint, dass dieses Thema im Besitz von Diskurs ist, da das Repository lautet:

Daher können Sie vielleicht das Diskurs-Team kontaktieren, es sei denn, ich übersehe etwas.

Sie können sehen, dass das Problem wirklich im Thema liegt, indem Sie den Safe-Mode unter folgender Adresse aufrufen: https://forum.actionvfx.com/safe-mode

Deaktivieren Sie dann nur das Thema und drücken Sie OK: Die Beschreibungen werden ausgerichtet.

2 „Gefällt mir“