Discourse-Kategorienüberschriften-Theme-Komponente

Ich sehe viele Fehlermeldungen in der Konsole, die sich auf diese Komponente beziehen.

Hinweis zur Veralterung: Verwenden Sie injected siteSettings anstelle von Discourse.SiteSettings (veraltet seit Discourse 2.8) (Entfernung in Discourse 2.9)

Wir haben dies in einem anderen Plugin behoben, indem wir Discourse.application.SiteSettings[...] in container.lookup('site-settings:main')[...] geändert haben.

Vielleicht würde das auch die Probleme hier lösen.

2 „Gefällt mir“

Bei mir funktioniert es nicht, ich habe bereits alle Möglichkeiten ausprobiert, die Konfiguration der Anzeige von Kategorien geändert, ich bin sogar zum „Standard“-Theme von Discourse zurückgekehrt und es funktioniert immer noch nicht.

2 „Gefällt mir“

Ich habe gerade von 2.9.0.beta8 auf 2.9.0.beta9 aktualisiert und habe dasselbe Problem. Es scheint aus irgendeinem Grund einfach nicht zu funktionieren.

2 „Gefällt mir“

Und auf GitHub wurde es seit 2 Jahren nicht mehr aktualisiert. @Rhidian, wird diese Komponente nicht mehr unterstützt?

2 „Gefällt mir“

Ich werde es mir ansehen, wenn ich Zeit habe. Es wird nur aktualisiert, wenn ein Discourse-Update es kaputt macht. Gerne nehme ich Pull-Requests auf GitHub entgegen, wenn jemand die Möglichkeit hat, es sich anzusehen, bevor ich es tue.

4 „Gefällt mir“

image

Das fällt mir sofort auf. Ich bin mir noch nicht sicher, warum gerade beta9 den Fehler ausgelöst hat.

Beim Vergleichen meiner Instanzen gab es keine Probleme mit dieser Version

Und die früheste Version, mit der ich ein Problem habe, ist dieser Commit

Ein Commit zwischen dem 28. Juli und dem 25. August scheint also etwas durcheinander gebracht zu haben.

2 „Gefällt mir“

Ich habe mir das kurz angesehen, um zu sehen, ob es sich um ein Kernproblem handelt, das den Bruch verursacht hat.

Meiner Meinung nach gibt es ungültiges JavaScript in der Komponente. Da es in der Vergangenheit funktioniert hat, nehme ich an, dass unsere letzten Aktualisierungen der Theme JavaScript Babel Transpilierungs-Konfiguration es weniger fehlerverzeihend für diese Art von Fehlern gemacht haben.

Ich habe hier einen PR zur Behebung geöffnet: FIX: Do not access variables before initialization by davidtaylorhq · Pull Request #3 · naidihr/discourse-category-headers · GitHub

Und einen weiteren, der die Discourse.SiteSettings-Warnung bereinigt: Remove use of deprecated and private functions/properties by davidtaylorhq · Pull Request #4 · naidihr/discourse-category-headers · GitHub

5 „Gefällt mir“

Das ist brillant, David. Vielen Dank. Ich habe das zusammengeführt.

Rhod und Tristan – behebt das jetzt das Problem für Sie?

4 „Gefällt mir“

Ja, vielen Dank an Sie und @david. Ich überprüfe es jetzt von meinem Mobilgerät aus, später werde ich es auf dem PC überprüfen, aber es scheint korrekt zu funktionieren.

1 „Gefällt mir“

Wie ein Traum! Danke Rhidian!

2 „Gefällt mir“

Vielen Dank für diese großartige Komponente!

Gibt es eine Möglichkeit, auch den verschiedenen Tag-Seiten einen Titel hinzuzufügen?

Wie kann ich das Banner nur auf der Startseite erscheinen lassen und es auch von Trust-Level-4-Mitgliedern bearbeiten lassen?

Ich möchte dies für genau eine Kategorie verwenden. Ich könnte alles andere in den „Ausnahmen der Kategorie ausblenden“ auflisten, aber das scheint schwierig zu pflegen zu sein. Wäre es möglich, eine Einstellung hinzuzufügen, die das Gegenteil davon ist?

1 „Gefällt mir“

Ich liebe dieses Theme, aber es gibt einen Fehler, den ich aufgrund meiner Unwissenheit nicht beheben kann.
Ich verwende diese Komponente, um Banner in den Unterkategorien zu platzieren, aber in den Unterkategorien, in denen ich das Bild nicht verwende, entsteht eine Lücke, die nicht schön aussieht. Beispiel:

Hallo @Pandabear, ich habe dein Forum besucht, um zu sehen, ob ich helfen kann, aber das Banner scheint nicht aktiviert zu sein. Vielleicht kannst du es einmal versuchen, nachdem du es aktiviert hast:

im common-css eines Themes oder einer Theme-Komponente:

.category-parentcategory-subcategory {
  .category-title-contents {
    display: none;
  }
}

parentcategory und subcategory sind die jeweiligen Slug-Namen der Kategorie und Unterkategorie (der Kleinbuchstabenname, den du im Browser-URL-Feld siehst). Zum Beispiel wäre im Fall deines Screenshots die URL https://holaforo.com/c/musica/thalia/, also wäre der Code

.category-musica-thalia {
  .category-title-contents {
    display: none;
  }
}

Vielen Dank, das ist sehr nett von Ihnen. Ich hatte es deaktiviert, weil ich keine Möglichkeit gefunden hatte, es zu beheben.

Ich habe es vorerst wieder aktiviert und nur ein Banner in der folgenden Unterkategorie eingefügt:
https://holaforo.com/c/musica/musica-pop/153

In den restlichen Unterkategorien habe ich im Moment kein Bild, aber bei einigen Unterkategorien werde ich kein Bild einfügen und es sieht mit einer Lücke hässlich aus.

Bezüglich des folgenden Codes:

.category-parentcategory-subcategory {
  .category-title-contents {
    display: none;
  }
}

Muss ich das für alle Kategorien und Unterkategorien tun, bei denen ich kein Bild einfügen werde?

Ich mache es für alle Kategorien und Unterkategorien und es funktioniert auf diese Weise:

.category-musica-thalia {
  .category-title-contents {
    display: none;
  }
}
.category-musica {
  .category-title-contents {
    display: none;
  }
}
.category-musica-musicapop1 {
  .category-title-contents {
    display: none;
  }
}
.category-musica-musicavariada {
  .category-title-contents {
    display: none;
  }
}

1 „Gefällt mir“

@Pandabear - Ich bin verwirrt, warum Sie die Einstellung hide category exceptions in dieser Theme-Komponente nicht verwenden?

Wie auch immer, wenn nötig, können Sie auch so etwas tun, damit es einfacher ist zu verwalten, auf welche Kategorien und Unterkategorien Sie den CSS-Code anwenden möchten:

$categories: 'musica', 'musica-thalia', 'musica-musicapop1', 'musica-musicavariada';

@each $category in $categories {
    .category-#{$category}  {
      .category-title-contents {
          display: none;
      }
   }
}
1 „Gefällt mir“

Vielen Dank für all Ihre Hilfe.
Ich habe es mit allen Kategorien mit CSS geschafft, außer „soporte“.
Die Kategorie „soporte“ ist bei mir auf „ausblenden“ gesetzt, aber es wird immer noch eine Lücke angezeigt.
https://holaforo.com/c/soporte/72

Hallo, ich erhalte diese Warnungen bezüglich dieser Komponente:

[THEME 68 ‘Category Headers theme component’] Deprecation notice: controller:navigation/category no longer exists, and this shim will eventually be removed. To fetch information about the current discovery route, use the discovery service instead. [deprecation id: discourse.navigation-category-controller]

2 „Gefällt mir“

Ich habe einen PR erstellt :+1:

4 „Gefällt mir“