Introduction
Easy Glossary is a dictionary for your Joomla website. You write a word once. Then visitors can:
- Hover the word in an article and see a short tip
- Click through to a full definition page
- Browse an A to Z list of all terms
Live demo: demo.joomlax.com/demo/utilities/easy-glossary
The main pieces
- Component (
Components > Easy Glossary): where you add glossaries, terms, Import and Export, and Configuration
- Content plugin (Content - Easy Glossary): finds terms inside articles and draws tips or links
- System plugin: helps with page extras on glossary pages
- Editor button: inserts a manual term shortcode when you need it
- Module (optional): shows letters, featured terms, or search in a sidebar
What you can do
- One or more glossaries (for example Product terms, Legal terms)
- Terms with a short tip and an optional full page
- Auto highlight in articles (or tip only / link only / off)
- A-Z pages: list, grid, columns, blog, accordion
- CSV import and export, sample data, and database reset
- Optional Suggest a term form for logged-in visitors
Student tip: Start with one glossary, five terms, one menu item, and one test article. When that works, add more.
Requirements
You need
- Joomla: 4.x, 5.x, or 6.x
- PHP: 8.1 or newer
- Database: MySQL or MariaDB
- Access: an administrator account so you can install extensions
You do not need
- jQuery
- A separate tooltip library
- Extra paid plugins for basic tips and A-Z pages
The package installs the component, plugins, and module together.
Installation
Step 1: Download
After you buy, download EasyGlossary_UNZIP.zip from your email or the Downloads section.
Step 2: Unzip on your computer
- Right-click the UNZIP file and choose Extract.
- Inside you should see:
- pkg_easyglossary_1.0.2.zip (this is the file you install)
- ReadMe.txt
Step 3: Install in Joomla
- Log in to the Joomla administrator.
- Go to System > Install > Extensions.
- Upload
pkg_easyglossary_1.0.2.zip.
- Open Components > Easy Glossary to confirm the Dashboard loads.
- Clear cache: System > Maintenance > Clear Cache.
What the package installs
- Component: Dashboard, Terms, Glossaries, Import and Export, Configuration
- Content - Easy Glossary
- System - Easy Glossary
- Button - Easy Glossary
- Smart Search - Easy Glossary
- Site module Easy Glossary
Updates use the same steps. Your terms and settings stay safe.
Enable the plugins
Tips in articles only work when the content plugin is on. Do this right after install.
- Go to System > Plugins.
- Search for Easy Glossary.
- Make sure these show Enabled (green):
- Content - Easy Glossary (needed for tips in articles)
- System - Easy Glossary
- Button - Easy Glossary (editor button)
- Smart Search - Easy Glossary (optional, for site search)
- If one is Off, tick it and click Enable.
- Clear cache.
Student tip: If terms exist but articles never show tips, check this screen first. The content plugin is often Off by mistake.
First-time setup
Follow these steps in order. Most people finish in about 15 minutes.
1. Open Easy Glossary
- Click Components > Easy Glossary.
- You should see the Dashboard with counts and quick links.
2. Create a glossary (or install sample data)
- Manual: Glossaries > New > Title > Save & Close
- Fast: Import and Export > Install sample data (creates a Demo Glossary and 34 terms)
3. Add a few terms
- Open Terms > New.
- Fill Term (the word to highlight).
- Choose the Glossary.
- Write a short definition for the tip.
- Set Status to Published, then Save & Close.
4. Create an A-Z menu item
- Menus > [Your menu] > New
- Menu Item Type: Easy Glossary > Glossary A-Z
- Pick your glossary, Save
5. Test in an article
- Write an article that contains one term as normal text (not inside a heading or link).
- Save, clear cache, open the article on the front end.
- Hover the word (or Tab to it). You should see the tip.
Student tip: Use a short unique word first (for example WidgetX) so the highlight is easy to spot.
How the pieces fit
Keep this simple picture in your head.
- Glossary: a named dictionary (Joomla, Legal, Shop).
- Term: one entry (title, short tip, optional full page).
- Content plugin: scans article HTML and wraps matching words.
- Configuration: global defaults for tip style, layouts, SEO, and submit.
- Import and Export: CSV tools, sample data, and reset.
- Menu item: the public A-Z page.
- Module (optional): letters or terms in a template position.
Simple rule
- Create words: use the component
- Show tips in articles: keep Content - Easy Glossary enabled
- Give visitors an A-Z page: add a Glossary A-Z menu item
Dashboard
Open Components > Easy Glossary. The Dashboard is your home screen.
Stat cards
- Terms: total terms in the database
- Published terms: terms that can appear on the site
- Featured: terms marked as Featured
- Empty definition: published terms with no short or full text (fix these)
- Glossaries: how many dictionaries you have
Recent terms
A short list of terms you changed lately. Click a title to edit.
Quick actions
- Add term, Add glossary, Manage terms, Glossaries
- Import and Export, Configuration
Sample data box
- Install sample data: wipes Easy Glossary data, then creates a Demo Glossary and 34 A-Z terms
- Reset database: deletes all glossaries and terms
Student tip: If Published terms is 0, tips will not appear. Publish at least one term before testing.
Glossaries
Open Components > Easy Glossary > Glossaries.
A glossary is a folder for related terms. Most sites need only one at the start.
List tools
- New: create a glossary
- Publish / Unpublish / Delete: change selected rows
- Search: find by title
- Columns: show or hide table columns (same idea as Articles)
When to use more than one glossary
- Product help vs legal definitions
- Different brands or languages on one site
- The same spelling with different meanings in different article categories
Edit a glossary
Click a glossary title (or New) to open the form.
Details
- Title (required): for example Joomla
- Alias: leave blank unless you need a fixed URL name
- Description: optional intro on the A-Z page
- Alphabet: letters in the A-Z strip (default A to Z). You can add letters such as Ñ when needed
- Article categories: optional. When set, this glossary only auto-highlights inside those categories
Publishing
- Status: Published or Unpublished
- Access and Language: usual Joomla fields
Click Save or Save & Close.
Student tip: Leave Article categories empty until you need scoping. Empty means the glossary can highlight site-wide (unless the content plugin skips a page).
Terms list
Open Components > Easy Glossary > Terms.
List tools
- New: create a term
- Publish / Unpublish / Delete
- Search and filters: find terms by title
- Columns: show or hide columns
CSV import and export now live under Import and Export (not on this list).
Columns
- Title: the word that can be highlighted
- Abbreviation: short form if you set one
- Glossary: which dictionary it belongs to
- Letter: A-Z bucket for the public list
- Status: green means it can run on the site
Student tip: Unpublish a term while you edit the wording. Publish it again when the short definition looks right.
Edit a term
Click a term title (or New). This is where each dictionary entry lives.
Content fields
- Term (required): the exact word or phrase to match
- Alias: used in the term page URL
- Abbreviation: optional short form (also matched)
- Glossary (required): pick the parent dictionary
- Short definition: text shown in the tip (keep it short and clear)
- Full definition: longer text for the term detail page
- Synonyms: other spellings that should use the same tip
- Related terms: See also links
- Tags and Image: optional
Highlight settings
- Highlight mode: Inherit (use Configuration), Tooltip and link, Tooltip only, Link only, or Off
- Case sensitive: usually No
- Max highlights: 0 means use the global page limit
Publishing
- Featured: Yes to show in featured lists
- Status, Access, Language
- Meta title / Meta description: for the term page in search results
Helpful side panels
- Usage map: articles that already contain this term
- Wikipedia: optional helper to fetch a short extract
- Live preview: sample of how the highlight can look
Click Save when finished.
Import and Export
Open Components > Easy Glossary > Import and Export.
Sample data
- Install sample data: deletes current Easy Glossary data, then creates one Demo Glossary and 34 A-Z terms. Confirm in the popup before you continue.
- Reset database: permanently deletes every glossary and term. Confirm in the popup. This cannot be undone.
Export CSV
- Export all terms: download a UTF-8 CSV backup of every term
- Download sample CSV: get a template with the same columns and example rows
Import CSV
- Choose a
.csv file.
- Click Start import.
- Rows match existing terms by glossary alias plus term alias when possible.
Safe workflow: export first, edit offline, import, then check a few terms and clear cache.
Student tip: Use Install sample data on a test site when you want to learn the A-Z page quickly. Do not use Reset on a live site with real content unless you have a backup.
Highlighting and tips
The content plugin finds published term titles (and synonyms) in article text.
Modes (global or per term)
- Tooltip and link: tip on hover, click opens the term page
- Tooltip only: tip only
- Link only: link to the term page, no tip
- Off: no auto highlight for that term (or globally)
What is never wrapped
- Headings, links, buttons, form fields
- Code and preformatted blocks
- Any HTML with class
egloss-skip
Turn auto highlight off for one article
Put this near the top of the article:
{glossary off}
Manual insert
When auto highlight is off, use the editor button Easy Glossary to insert:
{glossary term="YourTerm"}
Replace YourTerm with the exact term title.
Student tip: Write the term as normal words in the article body. Do not put it inside a heading if you want a tip there. Headings are skipped on purpose.
Content plugin settings
Open System > Plugins > Content - Easy Glossary.
Main switches
- Enable highlighting: keep Yes
- Status: Enabled
Where it runs
- Contexts: usually Articles and Easy Glossary A-Z. Add Category blog or Featured only if you need tips there too.
Skip lists
- Skip these menu items: pages that should never highlight
- Skip categories and Skip articles
- Skip components: other components that should stay clean
- Limit to glossaries: empty means all published glossaries
Click Save & Close, then clear cache.
Student tip: Use Skip menu items for landing pages, checkout, or login where tips would distract people.
Configuration
Open Components > Easy Glossary > Configuration.
Highlight
- Highlight mode, first occurrence only, max per page, minimum match length
- Term link target (same tab or new tab)
- Tooltip theme, Read more link, HTML in tips, synonyms in tips
- Super User debug strip (turn Off on a live site)
Glossary page
- Default layout (list, grid, columns, blog, accordion)
- Visitor layout switcher, search, terms per page
- Columns for desktop / tablet / mobile
- Pagination: Load more, Pages, or Both
- AJAX listing, related terms, previous/next, card and term images
SEO
- DefinedTerm JSON-LD
- Basic Open Graph (turn Off if Easy Meta already owns OG tags)
Frontend submit
- Enable Suggest a term, optional create ACL, auto publish, notify email
Social
- Share buttons on term pages, optional Disqus shortname
Click Save after changes.
Design tab
In Configuration, open the Design tab.
- Accent colour: main highlight and link colour
- Surface colours: backgrounds for cards and tips
- Radii and card style: how rounded and dense the public UI looks
- Font scale: slightly larger or smaller glossary text
Save, clear cache, and hard-refresh the front end (Ctrl+F5) so browsers load the new CSS.
Student tip: Match the accent colour to your site brand so tips feel part of the template, not a random add-on.
A-Z page
Visitors need a menu item to open the public glossary.
- Go to Menus > [Your menu] > New.
- Click Select next to Menu Item Type.
- Choose Easy Glossary > Glossary A-Z.
- Set Menu Title (for example Glossary).
- In the options, pick the Glossary to show.
- Optional: override layout, pagination, or columns for this page only.
- Save and open the menu link on the front end.
What visitors get
- Letter navigation (A to Z)
- Search (contains, begins, exact, and more depending on setup)
- Term cards or rows with short definitions
- Pagination or Load more
- Optional layout switcher (list / grid) when enabled
Student tip: After saving the menu item, clear cache once so SEF URLs look neat.
Term pages
Each published term can have its own detail page (opened from A-Z or from a tip link).
Typical content
- Title, image, full definition
- See also related terms
- Previous and next term in the same glossary
- Optional share icons (X, Facebook, LinkedIn, email)
SEO notes
- Fill Meta title and Meta description on the term Publishing tab when you care about search snippets
- DefinedTerm JSON-LD can be enabled in Configuration > SEO
Suggest a term
Optional: let logged-in visitors suggest new terms.
- Open Components > Easy Glossary > Configuration > Frontend submit.
- Set Enable frontend submit to Yes.
- Choose whether create permission is required, whether submissions publish at once, and whether to email an editor.
- Create a menu item: Easy Glossary > Suggest a term.
- Save, clear cache, open the form while logged in.
Guests usually see a Log in button with a return URL.
Student tip: Keep auto publish Off until you trust submissions. Review new terms in the Terms list first.
Module
Optional sidebar or footer strip.
- Go to Content > Site Modules (or System > Site Modules on some installs).
- Click New and choose Easy Glossary.
- Pick a position your template supports.
- Choose a layout mode:
- A-Z letters
- List
- Featured
- Random
- Slider
- Search
- Optional: limit to one glossary and set how many items to show.
- Assign the module to All pages or selected menu items.
- Publish and save.
Support
Which Joomla versions are supported?
- Joomla 4, 5, and 6 with PHP 8.1 or later.
What file do I install?
- Unzip
EasyGlossary_UNZIP.zip, then install pkg_easyglossary_1.0.2.zip from System > Install > Extensions.
Do I need the content plugin?
- Yes, for in-article tips. The package installs it. Keep it Enabled.
Can I run more than one glossary?
- Yes. Scope by article categories on the glossary, or limit glossaries in the content plugin.
Does it need jQuery?
- No. Easy Glossary uses native JavaScript.
Need help? Open a ticket at support.joomlax.com. Include your Joomla version, PHP version, page URL, and what you expected versus what you saw.
Live demo: demo.joomlax.com/demo/utilities/easy-glossary