Replies: 3 comments 2 replies
-
Beta Was this translation helpful? Give feedback.
-
Facets have historically been designed to obtain a subset or change the order of an acquisition/publication feed (they were added in the OPDS 1.1 revision of the spec). Most OPDS catalogs and clients only use navigation feeds and groups sporadically, for example for providing a main menu on a homepage or for listing categories. To explore publications by publisher/series/language, most catalogs rely on a contextual approach rather than a hierarchical one. In OPDS 2.0, you can include links to your metadata and in Aldiko for example, we'll fetch some of those links to display carousels on a publication's page. Even if a carousel is not displayed, this allows the user to tap/click on the publisher's name to see everything available for them. From a spec perspective, catalogs are free to include facets on navigation feeds or mixed feeds that contain groups or a mix of publications/navigation. But since facets were not really designed with that in mind, they tend to be ignored by clients. We could update the spec to reflect that and have an open conversation with a number of clients to nudge them towards wider support for facets. |
Beta Was this translation helpful? Give feedback.
-
This item is a good candidate for a future discussion in an OPDS monthly call. I'm open to the idea of having facets on navigation feeds in OPDS 2.0 but I wonder how others feel about this. |
Beta Was this translation helpful? Give feedback.
-
While trying to implement OPDS 2 i lodged edrlab/thorium-reader#1980 when facets would not be displayed in Thorium. Turns out they are only supported for publication feeds.
In Komga, and i'm sure others, navigation is done using subsections, for example a Library that will display series. Series will be another container, so will be rendered in a navigation feed. When exploring the series, it will list publications (books).
Using facets for filtering a list of series makes sense, for example to filter by publisher, language etc.
However facets cannot be used for that.
Is that something that could be changed ?
Else a workaround is to use traditional navigation links to perform filtering. Using facets would provide better context to the OPDS client, for example by using a filter panel in a different place than traditional navigation links.
Beta Was this translation helpful? Give feedback.
All reactions