AZIndex

Stylish Indexes for your WordPress Blog. Create alphabetical indexes of your posts, with headings, subheadings, and descriptions, based on post title,

Author:English Mike (profile at wordpress.org)
WordPress version required:2.5
WordPress version tested:2.7.1
Plugin version:0.8.1
Added to WordPress repository:27-05-2008
Last updated:21-02-2009
Warning! This plugin has not been updated in over 2 years. It may no longer be maintained or supported and may have compatibility issues when used with more recent versions of WordPress.
Rating, %:84
Rated by:5
Plugin URI:http://azindex.englishmike.net/
Total downloads:44 911
Active installs:800+
plugin download
Click to start download

Enhance your blog by creating multiple, three-level alphabetical indexes of your posts based on any combination of
post title, author, extract, tags, categories, or custom fields of your choice. Select which posts are included in your indexes using
a combination of categories and tags, display them in up to four columns on a single page or over multiple pages.

For example, the AZIndex plugin can be used to:

  • Create an alphabetical index of all your blog posts, based on their titles, using extracts as short descriptions.
  • Create a music review index, sorted by the name of the artist and the name of their albums.
  • On blogs with multiple authors, create an index of posts by each author’s name.
  • Create a full alphabetical index of all your blog’s published pages in seconds with no PHP, HTML, or CSS required.

Full list of features:

  • Index blog posts by title, extract, author, or any custom field.
  • Create indexes for your blog pages. Now you can create a full alphabetical index of every page and post on your site.
  • Select index contents using a combination of categories and tags.
  • One, two or three-level entries – heading, subheading, and description, all customizable.
  • Up to four columns on a page.
  • Multiple indexes can be created, each customized with its own settings.
  • Indexes may be embedded in posts as well as pages.
  • Fully customizable from the WordPress admin console. No need to know HTML or PHP.
  • Single or multi-page indexes with page links.
  • Optional alphabetical links.
  • Display alphabetical headings in your index with links back to the top of the page.
  • Group items with the same heading under one entry (e.g. all the novels of the same author).
  • Add your own text to the index page.
  • Control over the number of index items per page.
  • Indexes are cached to ensure speedy operation when dealing with large indexes.
  • Customize the stylesheets for the index contents directly from the index administration page.
  • Use CSS style striping to decorate your index entries (e.g. add a gray background to alternate entries).
  • Use your own customized sort to sort an index.
  • Customize which alphabetical links appear with your index.
  • Index entries that do not begin with a character or number can be placed at the beginning or the end of the index.
  • Punctuation like quotes or double-quotes can be ignored while sorting the index.
  • You can exclude categories and tags from an index. Useful if you just need to exclude a few posts from an index.
  • Option to automatically include child categories in the index.
  • Support for the superfast WP Super Cache plugin.
  • Support for national languages. Non-English characters in headings and alphabetical links should now be displayed correctly.
  • Translatable text provided — help requested for translating the strings (in azindex.pot), it would only take a few minutes of your time.
  • NEW in 0.8.0 Sort indexes by tag names or category names.
  • NEW in 0.8.0 New item filter allows you to tailor the sorting of the index to you needs.
  • NEW in 0.8.0 Three new output filters allow you to modify the HTML of the index, or even create your own!
  • NEW in 0.8.0 The table of indexes on the Index Management page is now sortable.
  • NEW in 0.8.1 Item display filter, allowing you to modify the content of an item before it is displayed.

IMPORTANT NOTE: This is still a BETA release, meaning that while the plugin is stable and has undergone
considerable testing, you may encounter some bugs as new features and code are added. I have not been able to test
all the plugin’s features on all combinations of WordPress versions, browsers, databases, and PHP versions, so
some problems could remain on some of the many possible configurations. The best thing to do is just give it
a try!

Please read the Other Notes section before installing.

If you try this plugin and like what you see, email to azindex@englishmike.net or visit the
AZIndex Plugin Feedback Page to provide your feedback.

Whether you’re reporting a bug, requesting a new feature, or just wanting to make a comment, I will be happy to hear from you.

Stay up-to-date with all the important information and updates about AZIndex by subscribing to the
AZIndex Announcements Mailing List.

Release Notes version 0.8.1

Minimum versions tested

  • WordPress 2.5 is the minimum required (will not work with older versions of WordPress)
  • PHP4 (4.4.8) & PHP5 (5.2.6) (will probably work with earlier versions of PHP4 and PHP5)
  • MYSQL 4.1.22 & MYSQL 5.0.5 (will probably work with earlier versions of MYSQL 4.0 and 5.0)

Known issues

  • This plugin supports indexes in non-English languages, but all text is English-only.
  • The plugin still contains some debug code. It will not affect the behavior or performance of the plugin. It will be removed in later versions.
  • The wp_nonce functions have yet to be implemented.

Changes in version 0.8.1

  • Added new filter: azindex_item_display
  • Fixed bug in item filter.

Changes in version 0.8.0

  • Added support for sorting the index by tag names and category names.
  • Added four new filters: azindex_item, azindex_display_index, azindex_alpha_links, azindex_page_links
  • Added sorting of the index table on the Admin Management page.
  • Disabled the grouping option if no subheading is selected.
  • Updated pointers to new web site: http://azindex.englishmike.net
  • Several bug fixes relating to the caching of pages

Changes in version 0.7.5

  • Rewritten the upgrade process for when a database table change is required. From now on, the old settings will not be deleted until the plugin has confirmed that the upgrade was successful.
  • Started internationalizing the text in the plugin. This is the text like “(more)” and “(continued)” that appear on the index page. I will do the admin pages too once the plugin gets closer to being finished. I will, of course, make the POT file available for people to translate into their languages. Just email me the translated files and I will incorporate them into a later release.
  • Added titles to the links in the alphabetical links and page links in the index (text is included in the POT file)
  • The headings in the index now link back to the top of the index, not the top of the page. This is more convenient for the user when you have a large heading or a lot of text above the index.
  • Added a “div” around the whole index and given it the id of “azindex-(index-id)”. This was to let me point the links back to the top of the index, though it’s also a good idea in the long run too. I haven’t given it a class name yet, see below for the reason why.
  • Fixed a couple of spelling mistakes and some validation issues (there all!)
  • Fixed the stray end-style tag (now closes the spans properly)
  • Fixed a problem with the admin page’s custom field text box not appearing in some browers when selected.
  • Fixed a bug in the sorting of non-alphanumeric characters.
  • Fixed the “ignore characters” option which has been almost completely broken since 0.7.0.
  • Completely rewrote the alphabetical index code so that it doesn’t stop displaying links when the contents of the index are not in the expected order.
  • And last, but not least, tweaked the multi-column code to fix a problem where it would sometimes not work on IE6/IE7.

Changes in version 0.7.4

  • Fixed regression in sorting lower case alphabetical character in the wrong order.

Changes in version 0.7.3

  • Fixed regression when creating the az_indexes database table.

Changes in version 0.7.2

  • Fixed problem with older databases not working with collation.

Changes in version 0.7.1

  • National language support has been added. Please see the FAQ for more information.
  • Renamed the AZIndex menu item.

Changes in version 0.6.3

  • Fixed problems caused by the changes to the Admin Console in WordPress 2.7.

Changes in version 0.6.2

  • Fixed bug where database table names were incorrectly hard-coded. Should fix SQL errors when using excluded categories or tags.

Changes in version 0.6.1

  • Added an extra array check to fix bug that might causing error messages when saving a post.

Changes in version 0.6

  • Added support for excluding post in categories and with tags from an index. Useful if you only want to exclude a few posts.
  • Added option to include child categories along with the specified category. Useful if you have a heirarchy of categories.
  • Added full support for the WP Super Cache plugin. If you are using that plugin to cache pages on your site, then index pages will be cached too.
  • Fixed bug where a single item index was not being displayed.

Changes in version 0.5.4

  • Fixed problem when getting a serialized option in WordPress 2.6. Will continue to work on WP 2.5 and WP 2.6 if they decide to fix their bug.

Changes in version 0.5.3

  • Fixed sorting bug where the heading sort was case sensitive (yikes!)
  • Added filter called ‘azindex_heading’ to allow custom manipulation of headings before they are sorted. See the EnglishMike.net blog for more information.

Changes in version 0.5.2

  • Added “escape” parameter to shortcode to allow bloggers (i.e. me) to display the [azindex] shortcode in a post without it turning into an index or error message! (format is: escape=”true” if you want to display the shortcode)
  • Fixed name-collision bug with $mutex global variable.
  • Fixed bug where a link end tag was missing in some index formats.

Changes in version 0.5.1

  • Fixed bug that gave error messages when creating a new index.

Changes in version 0.5

  • Caching has arrived! Large indexes are now many times faster to load (if you use multiple pages) than before.
  • The cache can be cleared manually if necessary, or even disabled completely (though I would recommend against it!)
  • Added option to add alphabetical headings to your index. Each new letter of the alphabet now has its own heading.
  • Added further options to put an alphabetical heading at the beginning of each page or at the top of each column.
  • Improved the pagelinks so that they will never overflow the bounds of the page if you have many pages in your index.
  • Added “(continued)” and “(more…)” when a grouped heading crosses between columns or pages.
  • Fixed bug that was resulting in the wrong number of items going into a column.

Upgrading to version 0.5

  • No incompatible changes from 0.4.x. Indexes created with versions 0.3.x and 0.4.x will continue to work on 0.5.
  • New CSS styles for the indexes will be added if you have defined custom CSS for your index. Your own modifications will not be affected.

Changes in version 0.4

  • Added option for including blog pages in an index.
  • Added option for striping index entries (e.g. giving alternate entries a different backgound color).
  • Added option for custom sorting of an index. Simply create your own comparison function and add its name to the index’s settings page.
  • Added option for filtering out punctuation when sorting the index, so entries don’t get out of order if they begin with a quote or double-quote, for example.
  • Added option for placing entries that begin with non-alphanumeric characters at the end of the index.
  • Fixed bug causing the URL to grow when clicking on the index page links.
  • Fixed bug where entries with no heading were appearing in the index.
  • You can now upgrade to the latest version of the plugin without losing your existing index settings (from v0.3 and above).

Upgrading to version 0.4

  • No incompatible changes from 0.3.x. Indexes created with version 0.3.x will continue to work on 0.4.

Changes in version 0.3.1

  • Fixed bug preventing plugin working with PHP4.
  • Added better error checking and error messages to help users during problem determination.

Upgrading to version 0.3.1

  • No incompatible changes from 0.3. Indexes created with version 0.3 will continue to work on 0.3.1.

Changes in version 0.3

  • Fixed bug that prevented the plugin working with MySQL 4.1 and some early versions of MySQL 5.0

Upgrading to version 0.3

  • VERY IMPORTANT You must uninstall any earlier versions of the AZIndex plugin by clicking the Uninstall AZIndex Plugin link in the Manage >> AZIndexes admin page before you install the latest version.

Changes in version 0.2.1

  • Fixed bug where duplicate entries appear in the index when specifying more than one tag or category for the index.
  • Fixed bug where the Author (the author of the post) was not displayed correctly when specified.

Upgrading to version 0.2.1

  • Indexes created on v0.2 should continue to work on v0.2.1

Changes in version 0.2

  • Indexes are no longer tied to a specific blog page. For you convenience, a new page containing the ‘[az-index id=”x”]’ short-code will be created when you add an index, but you can copy that shortcode to any post or page you like.
  • Posts can now have indexes embedded within them. Just insert the short-code ‘[az-index id=”x”]’ where x is the id of the index. e.g. [az-index id=”1″].
  • You can embed the same short-code in more than one post/page.

Upgrading to version 0.2

  • Delete all the indexes created with version 0.1. They will no longer work correctly. The quickest way to do this is to click ‘Uninstall’ and uninstall the plugin before you upgrade.
  • You can no longer preview the index page from the ‘Manage Indexes’ table. Go to Manage >> Pages instead.
  • The plugin’s administration page has been renamed from ‘Index Pages’ to ‘AZIndexes’

FAQ