mirror of
https://github.com/BookStackApp/BookStack.git
synced 2026-02-08 19:06:06 +03:00
Sort books in shelf by tag or similar #3727
Closed
opened 2026-02-05 07:16:18 +03:00 by OVERLORD
·
4 comments
No Branch/Tag Specified
development
further_theme_development
l10n_development
release
llm_only
vectors
v25-11
docker_env
drawio_rendering
user_permissions
ldap_host_failover
svg_image
prosemirror
captcha_example
fix/video-export
v25.12.3
v25.12.2
v25.12.1
v25.12
v25.11.6
v25.11.5
v25.11.4
v24.11.4
v25.11.3
v25.11.2
v25.11.1
v25.11
v25.07.3
v25.07.2
v25.07.1
v25.07
v25.05.2
v25.05.1
v25.05
v25.02.5
v25.02.4
v25.02.3
v25.02.2
v25.02.1
v25.02
v24.12.1
v24.12
v24.10.3
v24.10.2
v24.10.1
v24.10
v24.05.4
v24.05.3
v24.05.2
v24.05.1
v24.05
v24.02.3
v24.02.2
v24.02.1
v24.02
v23.12.3
v23.12.2
v23.12.1
v23.12
v23.10.4
v23.10.3
v23.10.2
v23.10.1
v23.10
v23.08.3
v23.08.2
v23.08.1
v23.08
v23.06.2
v23.06.1
v23.06
v23.05.2
v23.05.1
v23.05
v23.02.3
v23.02.2
v23.02.1
v23.02
v23.01.1
v23.01
v22.11.1
v22.11
v22.10.2
v22.10.1
v22.10
v22.09.1
v22.09
v22.07.3
v22.07.2
v22.07.1
v22.07
v22.06.2
v22.06.1
v22.06
v22.04.2
v22.04.1
v22.04
v22.03.1
v22.03
v22.02.3
v22.02.2
v22.02.1
v22.02
v21.12.5
v21.12.4
v21.12.3
v21.12.2
v21.12.1
v21.12
v21.11.3
v21.11.2
v21.11.1
v21.11
v21.10.3
v21.10.2
v21.10.1
v21.10
v21.08.6
v21.08.5
v21.08.4
v21.08.3
v21.08.2
v21.08.1
v21.08
v21.05.4
v21.05.3
v21.05.2
v21.05.1
v21.05
v21.04.6
v21.04.5
v21.04.4
v21.04.3
v21.04.2
v21.04.1
v21.04
v0.31.8
v0.31.7
v0.31.6
v0.31.5
v0.31.4
v0.31.3
v0.31.2
v0.31.1
v0.31.0
v0.30.7
v0.30.6
v0.30.5
v0.30.4
v0.30.3
v0.30.2
v0.30.1
v0.30.0
v0.29.3
v0.29.2
v0.29.1
v0.29.0
v0.28.3
v0.28.2
v0.28.1
v0.28.0
v0.27.5
v0.27.4
v0.27.3
v0.27.2
v0.27.1
v0.27
v0.26.4
v0.26.3
v0.26.2
v0.26.1
v0.26.0
v0.25.5
v0.25.4
v0.25.3
v0.25.2
v0.25.1
v0.25.0
v0.24.3
v0.24.2
v0.24.1
v0.24.0
v0.23.2
v0.23.1
v0.23.0
v0.22.0
v0.21.0
v0.20.3
v0.20.2
v0.20.1
v0.20.0
v0.19.0
v0.18.5
v0.18.4
v0.18.3
v0.18.2
v0.18.1
v0.18.0
v0.17.4
v0.17.3
v0.17.2
v0.17.1
v0.17.0
v0.16.3
v0.16.2
v0.16.1
v0.16.0
v0.15.3
v0.15.2
v0.15.1
v0.15.0
v0.14.3
v0.14.2
v0.14.1
v0.14.0
v0.13.1
v0.13.0
v0.12.2
v0.12.1
v0.12.0
v0.11.2
v0.11.1
v0.11.0
v0.10.0
v0.9.3
v0.9.2
v0.9.1
v0.9.0
v0.8.2
v0.8.1
v0.8.0
v0.7.6
v0.7.5
v0.7.4
v0.7.3
0.7.2
v.0.7.1
v0.7.0
v0.6.3
v0.6.2
v0.6.1
v0.6.0
v0.5.0
Labels
Clear labels
🎨 Design
📖 Docs Update
🐛 Bug
🐛 Bug
:cat2:🐈 Possible duplicate
💿 Database
☕ Open to discussion
💻 Front-End
🐕 Support
🚪 Authentication
🌍 Translations
🔌 API Task
🏭 Back-End
⛲ Upstream
🔨 Feature Request
🛠️ Enhancement
🛠️ Enhancement
🛠️ Enhancement
❤️ Happy feedback
🔒 Security
🔍 Pending Validation
💆 UX
📝 WYSIWYG Editor
🌔 Out of scope
🔩 API Request
:octocat: Admin/Meta
🖌️ View Customization
❓ Question
🚀 Priority
🛡️ Blocked
🚚 Export System
♿ A11y
🔧 Maintenance
> Markdown Editor
pull-request
Mirrored from GitHub Pull Request
No Label
🔨 Feature Request
Milestone
No items
No Milestone
Projects
Clear projects
No project
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: starred/BookStack#3727
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @jmmoreu on GitHub (Apr 3, 2023).
Describe the feature you'd like
In a real bookshelf, the user has the option to sort books by name, author, topic, or even book flap color. Currently, Bookcase allows the user to add books to multiple shelves, but the sorting options within the shelf are limited to the name, creation date, or last update.
The user should have the option to sort books by topics (perhaps through tags), by color (adding an extra attribute to each book), by author or even by rearranging the order of the books however they want (in a similar way to the chapter and subchapter sorting options within a book).
Describe the benefits this would bring to existing BookStack users
Right now, if there is a book that is common to multiple shelves, the place where this book appears on each shelf depends on the attributes (name, last update, creation date) of the rest of the books on that shelf. By giving the option suggested in this feature request, the authors can keep a common structure of their different shelves and fix the location of that common book.
Also, when there are too many books on a shelf it is complicated to find the desired books. Having the option to sort books by topics or some other attributes would help the users when looking for the different books on the shelf.
Can the goal of this request already be achieved via other means?
No. Currently, the sorting options within a shelf are by name, creation date, or last update.
Some may say that the shelves are already a way to sort books by topic, but that is not what the feature is looking for. The feature request is to sort books within a shelf.
Let's say that I use Bookstack to generate the documentation for each project I work on. In this case, I would create a shelf for each project and reutilize some of the books from previous projects (this is precisely why I use Bookstack!). However, I currently cannot sort the books on that shelf. This makes finding stuff hard, especially when there are too many books, and even harder when trying to find documentation from an old project. If I could sort my books as I want, the structure of each shelf would be more consistent making things easier. Of course, finding docs is easy using the Search bar, but that is only useful as long as you know what to look for. I would like each of my shelves (projects) to be self-explanatory so that if someone else gets access knows in what order should they read the books.
Others may say that I could go one level down, and arrange the chapters however I want, but then I would not be able to use the book concept where a book might be present on different shelves at the same time.
This feature request could be also applied to the shelves view, which only provides the same sorting options (name, creation date, and last update) as a shelf.
Have you searched for an existing open/closed issue?
How long have you been using BookStack?
1 to 5 years
Additional context
No response
@ssddanbrown commented on GitHub (Apr 3, 2023):
Hi @jmmoreu,
The default sort option for the books on a shelf is a manual sort (Very much like chapters and pages within a book).
Simply edit the shelf and you can drag/drop (or use the buttons) to move books around.
This is then use by the "Default" sort option when viewing the shelf (and also used for the list view of the
/shelvesinterface view).@jmmoreu commented on GitHub (Apr 3, 2023):
Hi @ssddanbrown, thanks a lot for your quick reply.
Oh that's great! I'm sorry I did not see that feature before. My bad.
What about sorting by other options (by topic or color)? Is that something you were planning to add to your roadmap?
Also, I forgot to mention this, but it would be great if the shelf view, with the books sorted by tag for instance, had some kind of watermark or section where you could see the books belonging to each tag and not simply one after the other.
Thanks again!
@ssddanbrown commented on GitHub (Apr 3, 2023):
No, not really to be honest. That's a layer of meta-detail I'd usually avoid and I don't think would be realistically worth the added complexity.
If you're handy with PHP/coding, there's a range of things you could potentially automate using our logical theme system. As an tangentially related example, here's a hack that auto-sorts books upon child chapter/page change:
https://www.bookstackapp.com/hacks/autosort-tagged-books/
@ssddanbrown commented on GitHub (Apr 6, 2023):
Since much of the originally requested feature is possible via manual sorting, and since I see the other elements as fairly out of scope (With potential existing workarounds using hacking options), I'm going to close this off.