HomeJournal › Browse

Browse

Discovery indexes over a journal's articles — by issue, by author, by subject, plus the separate volume-scoped Author Index and Keyword Index — served from browse.php, author.index.php, and keyword.index.php.

Page Status E2E Enhanced Legacy Ref Route Roles
By Issue Full Yes count-summary browse.php?_action=issue /browse?_action=issue&vol={volume_code} Public
By Author Full Yes pagination browse.php?_action=author /browse?_action=author Public
By Subject Full Yes pagination browse.php?_action=subject /browse?_action=subject Public
Author Index Full Yes search author.index.php /author.index?vol={volume_code}&vl={volume_label} Public
Keyword Index Full Yes search keyword.index.php /keyword.index?vol={volume_code}&vl={volume_label} Public
Indexing Database Export Pending browse.php?_action=export /browse?_action=export Public (extra export/volume icons additionally shown to signed-in contacts holding Editor-in-Chief, Publisher, or System Admin roles)
Subject — Current Issue Articles New /en/<tenant>/subjects/<subjectCode>/current-issue Public

Features

FeatureStatusE2EDescription
Visitor browses all published volumes and issues in a reverse-chronological hierarchy, each issue linking to its table of contents Full Yes Matches legacy browse.php?_action=issue full volume/issue archive; only issues with published articles appear.
Visitor sees a total-issue count summary on the browse-issues page New No legacy equivalent; gives readers a sense of archive size at a glance.
Visitor sees per-issue section labels and cover thumbnails inside the issue tree Pending Legacy theme templates decorated the issue tree; inventory tooltip records this as a gap in the ported page.
Journal can hide the volume year in the issue tree (hide_vol_year setting) Pending Legacy per-journal setting read in browse.php:152; no visible apps/web counterpart.
Visitor browses an A–Z directory of all authors who published in the journal, grouped by first letter Full Yes Matches legacy browse.php?_action=author; only authors with a non-empty last name are listed.
Visitor live-filters the author directory by typing a name New Client-side filtering without a round trip.
Visitor sees each author's article count next to their name in the A–Z directory Pending Legacy shows a bold [n] count per author (browse.php:58); inventory tooltip records this as not shown in the port.
Visitor drills from an author to that author's article list with pagination, sorting, and a friendly empty state Full Replaces legacy ./?_action=article&au=... filtered list; adds graceful 404 handling.
Visitor browses the subject/category tree (parent and child subjects, only those with published articles) Full Yes Matches legacy browse.php?_action=subject parent/child tree; parents with children link only via children.
Visitor drills from a subject to that subject's article list with pagination and sorting Full Replaces legacy ./?_action=article&sb=... filtered list.
Visitor views the current issue's articles scoped to a single subject New Lets readers see only current-issue articles in their field; straddles Browse and Issues-Articles modules.
Visitor consults a volume-scoped A–Z Author Index of author–article pairs with citation detail (volume, issue, year, pages) Full Yes Matches legacy author.index.php; port defaults to 'all volumes' instead of requiring a volume selection first.
Visitor filters the Author Index by volume and by A–Z letter, with filter state reflected in the URL (shareable/back-button safe) and mobile filter sheets Full Legacy offered the volume selector and in-page letter anchors; the port makes them true filters.
Visitor free-text searches within the Author Index New Client-side search over the volume-scoped index.
Author/Keyword Index entries for unpublished articles are marked as In Press Full Articles without a related published issue still appear, flagged In Press.
Journal can show only the starting page number in index citations (ind_only_pgfrom setting) Pending Legacy per-journal setting (author.index.php:64, keyword.index.php:66) truncates page ranges to page_from; no evidence of a counterpart.
Visitor consults a volume-scoped A–Z Keyword Index Full Yes Matches legacy keyword.index.php; keywords are language-scoped in legacy (kw_lang = LANG_CODE).
Visitor filters the Keyword Index by volume and A–Z letter and free-text searches it Full Volume selector and letter navigation existed in legacy; the search box is new.
Visitor drills from a keyword to that keyword's article list with pagination and sorting Full The intermediate per-keyword listing page is a UX upgrade over legacy's direct article links.
Visitor opens the Indexing Databases export page (footer link) listing export targets — Summon, Index Copernicus, Open J-Gate, PubMed, NLM, Agricola, Agris, BibTeX Pending Legacy browse.php?_action=export (aliases _action=summon/_action=doaj render the same page), linked only from the site footer (MENU_INDEXING_DB).
Signed-in Editor-in-Chief, Publisher, or System Admin additionally sees the per-volume/issue picker and the DOAJ export on the export page Pending Legacy checks ju_contact_role for roles 4/5/6 (browse.php:171-185) and only then shows the volume/issue tree and DOAJ link.
Journal settings gate optional export links: no_isc_export hides ISC, oai_link enables OAI Pending Legacy conditional export entries in browse.php:248-257.
"By Author" vs "Author Index":
these are two distinct, easily-confused screens that both live under the Browse menu. "By Author" (browse.php?_action=author) is an A–Z list of authors with per-author article counts, linking through to the article list. "Author Index" (author.index.php) is a separate, volume-scoped A–Z list of individual author–article pairs with citation detail, and only renders content once a volume is selected. The legacy spec (apps/legacy/spec/journal/author-index.md) calls out this naming collision explicitly — keep them as two rows, not one.
Judgement call — "Indexing Database Export" row:
this screen (browse.php?_action=export, also reachable via the _action=summon / _action=doaj aliases, all three rendering the same output) is not in the primary "Browse" navigation dropdown — it is linked only from the site footer ("Indexing Databases", MENU_INDEXING_DB) across every theme. It is included here, rather than under Journal Info's "Indexing" page, because it is dispatched from browse.php itself, which is this module's anchor file.
New pages (stage 2):
subjects/<subjectCode>/current-issue is a subject-scoped current-issue view that straddles Browse (By Subject) and Issues-Articles (Current Issue); both modules explicitly punted it. Placed here on browse.html because it sits under the /subjects route tree the By Subject row owns. If it maps to a legacy subject+current-issue combination, Phase C may prefer to fold it as Full evidence onto the By Subject or Current Issue row instead of a New row.