[TOC] This section covers comprehensive document management in the Edocman administrator interface.
Navigate to Edocman → Documents to access the documents management area.

The documents list displays:
When the Document Health feature is enabled in component configuration, each document in the list displays a health status badge based on its expiry date and update history.
Document Health Statuses (in priority order):
publish_down) has passed. The document visibility has expired. This does NOT mean download is expired.Badge Priority: If a document meets multiple conditions, the highest priority status is displayed (e.g., a document that is both Expired and Stale shows "Expired").
Admin Actions:
When the Download Availability feature is enabled in component configuration, each document displays a download availability status badge based on the Download Available Until field.
Download Availability Statuses:
Important Distinction:
publish_down) controls when the document page becomes hidden from the frontend.download_available_until) controls when the file can be downloaded.Admin Actions:
Filter by Document Health: Use this filter to quickly find documents that need administrative attention:
Filter by Download Availability: Use this filter to manage download access separately from document visibility:
Workflow Example:
PDF Indexing: If the Edocman PDF Indexer plugin is enabled, you'll see indexing status icons. You can index PDF/DOC/DOCX content for full-text search.
Drag & Drop Ordering: Change document ordering by dragging rows in the list view.
Click New or edit an existing document to access the comprehensive document editor.

| Property | Description |
|---|---|
| Title | Document name displayed to users (required) |
| Alias | URL-safe version of title used in SEF URLs. Leave empty to auto-generate from title. |
| Version | Document version number (e.g., 1.0, 2.5). Can auto-increment on file update if configured. |
| Property | Description |
|---|---|
| File | Upload file directly or choose from server (based on File Upload Method configuration). Supports all configured file types. |
| File URL | Alternative: Specify external URL instead of uploading file. Use for documents hosted elsewhere or cloud storage links. |
| Document View Link | Custom view URL. When user clicks "View" button, this link opens instead of document viewer. |
| Thumbnail | Upload custom thumbnail image. If empty and PDF Thumbnail Generator plugin is active, thumbnails auto-generate for PDFs. |
| Property | Description |
|---|---|
| Category | Required. Primary category for document. Document inherits permissions from this category (if Access Level Inheritance is enabled). |
| Additional Categories | Assign document to multiple categories. Document appears in all selected categories. |
| License | Assign document license (e.g., Creative Commons, proprietary). Users may need to accept license before download if configured. |
| Tags Name | Comma-separated tags for document organization and tag cloud navigation (e.g., "manual, tutorial, guide"). |
| Property | Description |
|---|---|
| Short Description | Brief summary displayed in document listings. Word count can be truncated in configuration. |
| Description | Full document description with HTML editor support. Displayed on document details page. Supports Joomla content plugins if enabled. |
| Document History | Free-text field to track document change history and version notes. |
| Property | Description |
|---|---|
| Access Level | Joomla access level (Public, Registered, Special, etc.). Controls who can view/download document. |
| User IDs | Comma-separated user IDs for whitelist. Only specified users can access document (overrides access level). |
| Owner Group IDs | Select user groups as document owners. Only users in these groups can access document (when Activate Owner Groups is enabled). |
Note: When Inheritance Category Owners configuration is enabled, owner fields inherit from category automatically.
| Property | Description |
|---|---|
| Status | Published (visible on frontend) or Unpublished (hidden from frontend users) |
| Language | Document language (All, English, French, etc.). Used when multilingual feature is active. |
| Start Publishing | Optional date/time to automatically publish document |
| Finish Publishing | Optional date/time to automatically unpublish document. Controls document visibility expiry. When this date passes, the document page becomes hidden from frontend. Used by Document Health feature to calculate expiry status. Does NOT control download availability (see Download Available Until below). |
| Download Available Until | Optional date/time when file downloads expire. Controls download capability, separate from document visibility. When this date passes, the download button is hidden/disabled according to configuration, but the document page may still be visible if Finish Publishing date has not passed. Leave empty for unlimited download availability. Used by Download Availability feature. Important: This field does NOT affect document visibility—only download capability. |
These two fields control different aspects of document lifecycle:
| Field | Database Column | Purpose | When Empty | Used By Feature |
|---|---|---|---|---|
| Finish Publishing | publish_down |
Controls when document visibility expires (when document page becomes hidden from frontend) | No visibility expiry (evergreen document) | Document Health |
| Download Available Until | download_available_until |
Controls when file download expires (when download button is disabled/hidden) | No download expiry (always downloadable if published and ACL allows) | Download Availability |
Example Scenarios:
Document visible but download expired
Document expired but download still technically available
Both set to same date (simple expiry)
No expiry on either (evergreen document)
Only download has expiry (temporary download access)
Best Practices:
Automatic Actions:
| Property | Description |
|---|---|
| Indicators | Hot: Mark as popular/trending (or auto-set based on download threshold). Featured: Highlight in featured document modules/lists. |
| Locked | Lock document to prevent editing by other users on frontend. Useful for multi-administrator environments. |
| Disable Download | Prevent downloads when count exceeds specified number (download quota enforcement) |
| Property | Description |
|---|---|
| Hits | Number of times document details page was viewed |
| Downloads | Number of times document was downloaded |
| Created by / Date | Original uploader and upload date |
| Modified by / Date | Last modifier and modification date |

Configure granular ACL permissions at document level. These override category-level permissions.
Available Permissions:
Permission Inheritance: By default, documents inherit permissions from their main category. Override by setting permissions per user group.
Example: Restrict document to Registered users only:

Detailed publishing metadata and scheduling options (see Publishing table above for field descriptions).
| Property | Description |
|---|---|
| Meta Description | SEO meta description for search engines (160 characters recommended) |
| Meta Keywords | SEO keywords (comma-separated). Used by search engines and internal search. |
PDF/DOC Indexing: When Edocman PDF Indexer plugin is enabled, this tab displays extracted text content from PDF, DOC, and DOCX files. Indexed content enables full-text search within document contents.
Create a copy of existing document:
Individual Document: Edit document → Change Category field → Save
Bulk Move:
Change access level or language for multiple documents:
Lock Document: Edit document → Set Locked to Yes → Save
Unlock Documents (Admin): Select locked documents → Click Check-in toolbar button
Add custom fields to document editor by editing XML configuration:
File Location: administrator/components/com_edocman/model/forms/document.xml
Example: Add "Speaker" and "Number Hours" fields:
<fields name="params">
<fieldset name="basic">
<field name="field_speaker" type="text" label="Speaker" size="50" description=""></field>
<field name="field_hours" type="text" label="Number Hours" size="50" description=""></field>
</fieldset>
</fields>
Add this before the closing </form> tag. Custom fields appear in document editor under "Parameters" section.
Warning: Editing XML files requires technical knowledge. Back up file before making changes. Invalid XML will break the document editor.
Updated: January 2026
<?xml version="1.0" encoding="utf-8"?>
<!-- $Id: category.xml 21329 2011-05-11 04:15:59Z eddieajau $ -->
<form>
<field
name="id"
type="text"
default="0"
label="JGLOBAL_FIELD_ID_LABEL"
description ="JGLOBAL_FIELD_ID_DESC"
class="readonly"
readonly="true"/>
<field
name="category_id"
type="edocmancategory"
label="EDOCMAN_CATEGORY"
description="EDOCMAN_CATEGORY_OF_DOCUMENT"
class="inputbox chosen"
required="true"
action="true"
/>
<field
name="extra_category_ids"
type="edocmancategory"
label="EDOCMAN_EXTRA_CATEGORY"
description="EDOCMAN_EXTRA_CATEGORY_DESC"
class="inputbox chosen"
required="false"
multiple="true"
action="true"
/>
<field
name="title"
type="text"
label="JGLOBAL_TITLE"
description="JFIELD_TITLE_DESC"
class="inputbox"
size="40"
required="true"/>
<field
name="alias"
type="text"
label="JFIELD_ALIAS_LABEL"
description="JFIELD_ALIAS_DESC"
class="inputbox"
size="40"/>
<field
name="document_version"
type="text"
label="EDOCMAN_VERSION"
description="EDOCMAN_VERSION_DESC"
class="input-small"
size="20"
required="false"/>
<field
name="filename"
type="file"
label="EDOCMAN_FILE"
description="EDOCMAN_FILE_DESC"
class="inputbox"
hide_none="true"
hide_default="true"
size="60"/>
<field
name="document_url"
type="url"
label="EDOCMAN_FILE_URL"
description="EDOCMAN_FILE_URL_DESC"
class="inputbox"
size="60"
/>
<field name="select_filename"
type="edocmanfilelist"
default=""
label="EDOCMAN_CHOOSE_A_FILE"
description="EDOCMAN_CHOOSE_A_FILE_DESC"
filter=""
exclude=""
stripext=""
hide_default="true"
/>
<field
name="view_url"
type="url"
label="EDOCMAN_VIEW_URL"
description="EDOCMAN_VIEW_URL_DESC"
class="inputbox"
size="60"
/>
<field
name="image"
type="file"
label="EDOCMAN_THUMBNAIL"
description="EDOCMAN_THUMBNAIL_DESC"
class="inputbox"
size="50"
accept="image/*"
/>
<field
name="access"
type="accesslevel"
label="JFIELD_ACCESS_LABEL"
description="JFIELD_ACCESS_DESC"
class="inputbox"/>
<field
name="user_ids"
type="text"
label="EDOCMAN_USER_IDS"
description="EDOCMAN_USER_IDS_DOCUMENT_DESC"
class="inputbox"
size="32"/>
<field
name="license_id"
type="edocmanlicense"
label="EDOCMAN_LICENSE"
description="EDOCMAN_LICENSE_DESC"
class="inputbox"/>
<field
name="published"
type="list"
class="inputbox"
default="1"
size="1"
label="JSTATUS"
description="JFIELD_PUBLISHED_DESC">
<option
value="1">
JPUBLISHED</option>
<option
value="0">
JUNPUBLISHED</option>
</field>
<field
name="language"
type="contentlanguage"
label="JFIELD_LANGUAGE_LABEL"
description="EDOCMAN_FIELD_LANGUAGE_DESC"
class="inputbox">
<option value="*">JALL</option>
</field>
<field
name="indicators"
type="list"
label="EDOCMAN_INDICATORS"
description="EDOCMAN_INDICATORS_DESC"
required="false"
multiple="true"
size="2">
<option
value="hot">
EDOCMAN_HOT</option>
<option
value="featured">
EDOCMAN_FEATURED</option>
</field>
<field
name="tags"
type="text"
label="EDOCMAN_TAGS"
description="EDOCMAN_TAGS_DESC"
class="input-xxlarge"
size="60"/>
<field
name="short_description"
type="editor"
label="EDOCMAN_SHORT_DESCRIPTION"
description="EDOCMAN_SHORT_DESCRIPTION_DESC"
class="inputbox"
filter="JComponentHelper::filterText"
width="100%"
height="150"
buttons="true"
hide="readmore,pagebreak,module"/>
<field
name="description"
type="editor"
label="JGLOBAL_DESCRIPTION"
description="EDOCMAN_DESCRIPTION_DESC"
class="inputbox"
width="100%"
height="150"
filter="JComponentHelper::filterText"
buttons="true"
hide="readmore,pagebreak,module"/>
<field
name="document_history"
type="editor"
label="EDOCMAN_DOCUMENT_HISTORY_LABEL"
description="EDOCMAN_DOCUMENT_HISTORY_DESC"
class="inputbox"
width="100%"
height="150"
filter="JComponentHelper::filterText"
buttons="true"
hide="readmore,pagebreak,module,article"
/>
<field
name="buttonspacer"
label="JGLOBAL_ACTION_PERMISSIONS_LABEL"
description="JGLOBAL_ACTION_PERMISSIONS_DESCRIPTION"
type="spacer" />
<field
name="asset_id"
type="hidden"
filter="unset"/>
<field
name="checked_out"
type="hidden"
filter="unset"/>
<field
name="checked_out_time"
type="hidden"
filter="unset"/>
<field
name="metadesc"
type="textarea"
label="JFIELD_META_DESCRIPTION_LABEL"
description="JFIELD_META_DESCRIPTION_DESC"
rows="3"
cols="40"/>
<field
name="metakey"
type="textarea"
label="JFIELD_META_KEYWORDS_LABEL"
description="JFIELD_META_KEYWORDS_DESC"
rows="3"
cols="40"/>
<field
name="created_user_id"
type="user"
label="JGLOBAL_FIELD_CREATED_BY_LABEL"
desc="JGLOBAL_FIELD_CREATED_BY_DESC"
/>
<field name="created_time" type="calendar" label="JGLOBAL_CREATED_DATE"
class="inputbox" size="22"
format="%Y-%m-%d %H:%M:%S" filter="user_utc" />
<field
name="modified_user_id"
type="user"
label="JGLOBAL_FIELD_MODIFIED_BY_LABEL"
class="readonly"
readonly="true"
filter="unset"/>
<field name="modified_time" type="calendar" label="JGLOBAL_FIELD_MODIFIED_LABEL"
class="inputbox" size="22"
format="%Y-%m-%d %H:%M:%S" filter="user_utc" />
<field name="publish_up" type="calendar"
label="JGLOBAL_FIELD_PUBLISH_UP_LABEL" description="JGLOBAL_FIELD_PUBLISH_UP_DESC"
format="%Y-%m-%d %H:%M:%S" size="22"
filter="user_utc" />
<field name="publish_down" type="calendar"
label="JGLOBAL_FIELD_PUBLISH_DOWN_LABEL" description="JGLOBAL_FIELD_PUBLISH_DOWN_DESC"
format="%Y-%m-%d %H:%M:%S" size="22"
filter="user_utc" />
<field
name="hits"
type="text"
label="EDOCMAN_HITS"
description="EDOCMAN_HITS_DESC"
class="inputbox"
size="10"/>
<field
name="downloads"
type="text"
label="EDOCMAN_DOWNLOADS"
description="EDOCMAN_DOWNLOADS_DESC"
class="inputbox"
size="10"/>
<field
id="rules"
name="rules"
type="rules"
label="JFIELD_RULES_LABEL"
translate_label="false"
filter="rules"
validate="rules"
class="inputbox"
component="com_edocman"
section="document"/>
<field
name="is_locked"
type="list"
class="inputbox"
default="0"
size="1"
label="Lock status"
description="Lock status of Document">
<option
value="0">
EDOCMAN_UNLOCKED</option>
<option
value="1">
EDOCMAN_LOCKED</option>
</field>
<fields name="params">
<fieldset name="basic">
<field name="field_speaker" type="text" label="Speaker" size="50" description=""></field>
<field name="field_hours" type="text" label="Number Hours" size="50" description=""></field>
</fieldset>
</fields>
</form>
Media player is added into Edocman from version 1.9.0, it a feature of Edocman for playing multimedia files like videos, movies and music. Media players commonly display standard media control icons known from physical devices such as tape recorders, such as play, pause and stop buttons. Edocman supports some Media files:
If the document is one of 5 above file types, user will able to view the document (media file) through Media Player.
You can setup Access level to categories through 2 ways: