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
| Feature | Status | E2E | Description |
|---|---|---|---|
| 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.