https://github.com/discourse/discourse-right-sidebar-blocks
https://github.com/discourse/discourse-right-sidebar-blocks
discourse-theme-component
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/discourse/discourse-right-sidebar-blocks
- Owner: discourse
- License: mit
- Created: 2022-06-15T18:08:30.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2025-03-17T22:23:51.000Z (3 months ago)
- Last Synced: 2025-03-26T05:22:39.141Z (3 months ago)
- Topics: discourse-theme-component
- Language: JavaScript
- Homepage:
- Size: 402 KB
- Stars: 11
- Watchers: 17
- Forks: 14
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Right Sidebar Blocks
Adds ability to display a right-sided sidebar to topic list routes. There are two settings included:
- `blocks`: choose the blocks to display and adjust their ordering
- `show_in_routes`: decide which routes to display the sidebar (by default, it will show on all lists except for `/categories`)### Included blocks
This theme component includes a few blocks you can use in your sidebar:
- popular-tags
- top-contributors
- recent-replies
- category-topics
- custom-html
- subcategory-list
- tag-topics
- top-topics
- category-listYou can also use other Ember components as blocks, you just need to use the correct name. For example, core includes a `signup-cta` Ember component, and you can use it in the sidebar as is. (Note that you can't use components that expect a set of parameters.)
### Available block parameters
You can control some features for the provided blocks via parameters.
| name | description | default | value | available for |
|-----------------------------|---------------------------------------|----------------| ------------------------------------------------ |----------------------------------|
| count | limits number of results | varies | number | all except custom-html |
| excerptLimit | limits length of each reply excerpt | 150 | number | recent-replies |
| id | category id | | category id (category-list uses comma-separated) | category-topics, category-list |
| content | contents to display | | html | custom-html |
| scopeToCategory | only shows in category X | | category id | popular-tags |
| excludedTags | list of excluded tags | | tagnames | popular-tags |
| displayInSpecificCategories | list of categories to show the widget | all | comma-separated numbers | popular-tags |
| id | leaderboard id | | number | minimal-gamification-leaderboard |
| tag | which tag to display | | tag id | tag-topics |
| period | time period of top topics | weekly | all, yearly, quarterly, monthly, weekly, daily | top-topics |
| title | title of the block | varies | string | tag-topics, category-list, top-contributors |
| excludedGroupNames | Excludes specified groups | | Group names | top-contributors |
| order | Orders the contributors | likes_received | String (likes_received or likes_given) | top-contributors |
| period | Time period for top contributors | yearly | all, yearly, quarterly, monthly, weekly, daily | top-contributors |### Blocks from other plugins
The Discourse Calendar plugin comes with a block called `upcoming-events-list` that you can use in conjunction with this component. The plugin will need to be installed to access it.