Introduction
Easy Glossary 1.0 is a dictionary for your Joomla site. You write terms once. Visitors then see short tip boxes when they hover a word in an article, and they can browse a full A-Z page.
Think of it as a few pieces that work together:
- Component (Components > Easy Glossary): where you create glossaries, terms, and settings
- Content plugin (Content - Easy Glossary): finds terms inside articles and draws the tip or link
- System plugin: helps with page titles and structured data on glossary pages
- Editor button: inserts a manual term shortcode when you need full control
- Module (optional): shows A-Z letters, latest terms, featured terms, or a search box in a module position
What you can do
- Create one or more glossaries (for example Product terms, Legal terms)
- Add terms with a short tip text and an optional full page
- Auto highlight the first match (or more) inside articles
- Publish an A-Z page with search, list, grid, columns, blog, or accordion
- Let visitors suggest new terms (optional)
- Import and export terms with CSV
Built for modern Joomla
- Joomla 4, 5, and 6
- PHP 8.1 or later
- Native JavaScript (no jQuery, no CDN)
Student tip
Start with one glossary, five terms, one menu item, and one test article. When that works, add more terms and options.
Requirements
Before you install
- Joomla: 4.x, 5.x, or 6.x
- PHP: 8.1 or newer
- Database: MySQL or MariaDB
- Access: a Super User (or administrator) account so you can install extensions
Not required
- jQuery
- A third-party tooltip library
- Extra paid plugins for basic tips and A-Z pages
Student tip
The package installs the component, plugins, and module together. You do not need to guess which zip to pick for a normal install.
Installation
Step 1: Download
Email: After you buy from the JoomlaX store, you get an email with the download link.
Store: You can also open the Downloads section and use the same email you used when buying.
File name: EasyGlossary_UNZIP.zip
Step 2: Unzip on your computer
- Right-click
EasyGlossary_UNZIP.zip and choose Extract (or Unzip).
- Inside you should see:
- pkg_easyglossary_1.0.0.zip (install this one)
- ReadMe.txt
For a normal new install, always use pkg_easyglossary_1.0.0.zip.
Step 3: Install in Joomla
- Log in to the Joomla administrator.
- Go to System > Install > Extensions.
- Click Upload Package File.
- Choose
pkg_easyglossary_1.0.0.zip and wait for the success message.
- Open Components > Easy Glossary to confirm the Dashboard loads.
- Clear Joomla cache: System > Maintenance > Clear Cache (or Clean Cache in the admin bar).
What the package installs
- com_easyglossary: Dashboard, Terms, Glossaries, Configuration
- plg_content_easyglossary: Content - Easy Glossary (article highlighting)
- plg_system_easyglossary: System - Easy Glossary
- plg_editors-xtd_easyglossary: Button - Easy Glossary (editor button)
- plg_finder_easyglossary: Smart Search - Easy Glossary
- mod_easyglossary: site module
Updates
Install a newer pkg_easyglossary zip the same way. Your terms and settings stay safe.
Enable the plugins
Highlighting only works when the content plugin is on. Do this right after install.
- Go to System > Plugins.
- In Search, type Easy Glossary.
- Confirm these rows show a green Enabled status:
- Content - Easy Glossary (most important for tips in articles)
- System - Easy Glossary
- Button - Easy Glossary (editor button)
- Smart Search - Easy Glossary (optional, for Smart Search indexing)
- If any are disabled, tick the checkbox and click Enable.
- Clear cache.
Student tip
If terms exist but articles never show tips, come back to this screen first. Nine times out of ten the content plugin is off.
First-time setup
Follow these steps in order the first time. Most people finish in about 15 minutes.
1. Open Easy Glossary
- Click Components > Easy Glossary.
- You should see the Dashboard with term counts and quick links.
2. Create a glossary
- Open Glossaries.
- Click New.
- Type a Title (for example Joomla or Product terms).
- Leave Status as Published.
- Click Save & Close.
A glossary is a folder for related terms. One glossary is enough for most sites.
3. Add a few terms
- Open Terms.
- Click New.
- Fill Term (the word visitors will see highlighted).
- Choose your Glossary.
- Write a Short definition (one or two sentences for the tip).
- Optional: Full definition, image, synonyms, related terms.
- Set Status to Published, then Save & Close.
- Repeat for 3 to 5 words you can use in a test article.
4. Create an A-Z menu item
- Go to Menus > [Your menu] > Add New Menu Item.
- Menu Item Type: Easy Glossary > Glossary A-Z.
- Pick your glossary in the menu options.
- Save.
5. Test in an article
- Create or edit an article that contains one of your term titles as plain 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 for your first test (for example WidgetX) so you can spot the highlight easily.
How the pieces fit
Keep this simple picture in your head.
- Glossary: a named dictionary (Joomla, Legal, Shop).
- Term: one entry inside a glossary (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.
- Menu item: the public A-Z page visitors browse.
- Module (optional): a sidebar or footer strip of letters or terms.
Simple rule
- Create and edit words: use the component
- Make tips appear 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.
What you see
- Counts for terms, published terms, featured terms, and glossaries
- Quick links to add a term, add a glossary, or manage terms
- Sidebar links to Terms, Glossaries, and Configuration
Student tip
If Published terms is 0, tips will not appear. Publish at least one term before testing articles.
Glossaries
Open Components > Easy Glossary > Glossaries.
List tools
- New: create a glossary
- Publish / Unpublish / Delete: change status for selected rows
- Search: find a glossary by title
- Configuration: jump to global settings
When to use more than one glossary
- Product help vs legal definitions
- Different languages or brands on one site
- The same spelling with different meanings in different article categories
Most sites need only one glossary at the start.
Edit a glossary
Click a glossary title (or New) to open the edit form.
Details tab
- Title (required): for example Joomla
- Alias: leave blank unless you need a fixed URL name
- Description: optional intro text for the A-Z page
- Alphabet: letters shown in the A-Z strip (default A to Z)
- Article categories: optional comma list of category IDs. When set, this glossary only auto-highlights inside those article 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 excludes pages).
Terms list
Open Components > Easy Glossary > Terms.
List tools
- New: create a term
- Publish / Unpublish / Delete
- Export CSV: download terms
- Import CSV: upload a spreadsheet of terms
- Search and filters: find terms by title
Columns
- Title: the word that can be highlighted
- 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). The form has three tabs plus helpful side panels.
Content tab (main 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 HTML for the term detail page
- Synonyms: other spellings that should match the same tip
- Related terms: multi-select See also links
- Tags and Image: optional
Highlight tab
- 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 tab
- Featured: Yes to show in featured lists
- Status, Access, Language
- Meta title / Meta description: for the term page SEO
Side panels
- Usage map: lists articles that already contain this term (check before rename or unpublish)
- Wikipedia: optional helper to fetch a short extract, then copy into short or full definition
- Live preview: sample of how the highlight can look
Click Save when finished.
Highlighting basics
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 shortcode 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 (searchable fancy selects)
- 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; pick IDs to limit
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 (also linked from toolbars).
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
Design
- Accent and surface colours, radii, card style, density, font scale
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.
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 (or the Submit menu type shown in your install).
- 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.
CSV import and export
On Components > Easy Glossary > Terms:
- Export CSV: download your current terms for backup or editing in a spreadsheet
- Import CSV: upload rows to create or update terms in bulk
Safe workflow
- Export a small CSV first so you can see the column names.
- Edit offline (keep titles unique inside each glossary).
- Import, then check Status on a few terms.
- Clear cache and test one article.
Demo page
Try the live demo hub: demo.joomlax.com/demo/utilities/easy-glossary
Tabs to open
- Overview: feature grid and how-to
- List / Blog / Columns / Accordion: A-Z layouts
- Featured: featured terms only
- Tooltips: hover highlighted words in article text
- Suggest a term: frontend submit form
Click any term title to open a term page and check share icons when enabled.
FAQ and 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.0.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 / article options.
Does it need jQuery?
- No. Easy Glossary uses native JavaScript.
Where can I get help?
- Visit support.joomlax.com. Include your Joomla version, PHP version, page URL, and what you expected versus what you saw.
Documentation: joomlax.com/documentation/easy-glossary
Demo: demo.joomlax.com/demo/utilities/easy-glossary