The Basic Meeting List Toolbox: In Depth
The Basic Meeting List Toolbox is a complete, super-powerful NA meeting list system “in a box.” It is free, professional-grade and insanely easy to install. It uses Google Maps, clean printing, easy localization and customization, high security, very efficient and clean code, the ability to have multiple administrators and Service Bodies involved, and a very easy-to-edit centralized database system that allows Service Bodies like Regions to provide a meeting list that can be used by Areas. It has a huge laundry list of features. A more in-depth discussion of its pertinent features is available in our technical documentation.
The BMLT is the result of years of work by a professional software developer. This is top-quality, highly-tested, well-designed, stable, robust and usable software, free for your use. It has been produced by an industrial-grade software engineering effort, with the relevant best practices applied. Because of the length of time it has been in existence, it has become remarkably high-quality and stable.
With the BMLT, you can track a dozen meetings, run by a few Groups, or thousands of meetings, run by many ASCs, RSCs, or even Zonal Forums. Every meeting listed in the BMLT can be located on a map, in a very natural fashion. Meetings are assigned to a Service Body (such as a Group or an ASC), and only people assigned by that Service Body can make changes to the meetings.
The BMLT can handle dozens of Service Bodies, and dozens of users; each one responsible for only certain meetings, so it is quite possible for many different Regions, Areas or Zonal Forums to share a single root server, while allowing full, independent access and control by only certain, authorized personnel, and it does so in a straightforward, simple manner.
To those that care about such things, all code generated by the BMLT including administration pages, should validate XHTML 1.0 Strict and WAI AAA Accessible. Failure of any page to validate is considered a bug.
The most important message that you should get is that the BMLT is very, very easy to set up and use. It is a system that you can “own” yourself, and you don’t have to deal with any kind of “central authority.” However, this is the kind of system that will benefit from having a shared root server and database. If you are an Area or Region, and would like to use the BMLT, consider teaming up with other Areas or Regions to implement a shared root server. It is very easy to set up a satellite server, and almost as easy to set up a root server. There are detailed guides for both users and administrators of the system, and we will be happy to answer any questions that may arise. Additionally, we have a BMLT Discussion Forum.
| Get the BMLT | ||
| The links below will download the current stable versions of each of the components of the BMLT. | ||
| NOTE: All plugins and satellites require PHP 5 or greater. The Root Server requires PHP 5.1 or greater, and PDO. | ||
| Component | Current Stable Version | |
![]() |
BMLT Root Server This is the “root” server. It is installed as a standalone Web site, and is not usually used to find meetings; only to administer them. You can see a detailed release history here. Installation instructions can be found in the Root Server Installation Documentation. |
1.10.1 |
![]() |
BMLT Standalone Satellite Server This is the way you integrate the BMLT directly into your site code, without needing a Content Management System (CMS). Instructions for integrating the satellite server with your code are to be found in the Standalone Satellite Installation Documentation. |
1.5.5 |
![]() |
BMLT WordPress Plugin This will take you to the WordPress Plugin Page. The plugin can be auto-installed. Instructions for installing and using this are available in the WordPress Satellite Installation Documentation. |
2.1.27 |
![]() |
BMLT Joomla! Plugins and Component The link will take you to the Joomla Extension Page for the BMLT. Download the zip file, but do not unzip it. It needs to be installed as a zip file. Also, your previous settings will reset to default, so you need to remember your current settings. The install will add two plugins and a component. Instructions on using this are given in the Joomla! Satellite Installation Documentation. This module supports Joomla 1.5 through 1.7. |
2.2.3 |
![]() |
BMLT Drupal Plugin This is a brand new release that supports both Drupal 6 and Drupal 7. |
2.2.1 |
![]() |
BMLT Fast Mobile Satellite This is a new satellite that is designed to serve mobile-device-friendly content. Instructions are given in the Fast Mobile Satellite Installation Documentation. |
1.0.7 |
![]() |
BMLT Satellite “Driver” Class This is a special PHP class that authors of BMLT satellites can use to facilitate communication with a root server. It takes all the guesswork out of communicating with the server, and provides a very high-performance connection, as it uses the REST interface. Details are given in the Satellite Driver Class documentation. |
1.0.4 |
![]() |
BMLT Satellite CMS Base Class This is a common base class, to be used by PHP developers that want to implement their own CMS modules. More documentation will follow. |
1.2.1 |
![]() |
BMLT Documentation Directory NOTE: This is a large file (8MB). |
|
![]() |
BMLT Tools Projects These are various projects that provide ancillary services for implementing and managing the BMLT. This is the documentation for the BMLT Translator Project. |
|
How To Get News About The BMLT
- Follow us on Twitter (@BMLT_NA)
- Get Announcements On Our Forums (Release Announcements -You Can Sign Up And Subscribe).
Read About the BMLT
- An Overview of How the BMLT System Works (PDF Document)
- User Guide
- BMLT Administration Guide
- API Reference for the New, “Simple” Table Search
- View A Video-Based Guide to Editing Meetings in the BMLT
- CMS Plugin Administrator’s Guide
- Technical Documentation For the Root Server (This includes a detailed change list and version history.)
- Technical Documentation For the Standalone Satellite Server
- Explanation of How the User and Service Body Hierarchy Works (PDF Document)
- UKNA’s Help Page for the BMLT
- TBRNA’s Help Page for administration of the BMLT
See the BMLT
On this page is an example of a BMLT “satellite server” Implementation (Scroll down a bit). Notice how it is completely integrated with the page. The WordPress plugin is extremely flexible.
The BMLT window on that page is what is called a “satellite.” It connects to a “Root server,” which is where the data is kept. The root server may be maintained by a Region, for example, and Areas could run sites like this one (a WordPress site), or use their own code. The Area would put a VERY simple bit of code into their site, and it would connect to the root server. That is exactly what is happening in the example above.
The example on the satellite page connects to a server that contains about 1,000 NA meetings, from two different Regions: Greater New York and Eastern New York. The demonstration starts off in Brooklyn, New York, but you will also be able to find meetings in Upstate New York or Long Island.
Each “satellite” can set up their own map center and initial zoom (the example above centers on Brooklyn, NY, but could just as easily center on Houston, TX). They can also customize the appearance of the the BMLT in their site (takes a bit of doing, but isn’t that difficult. The BMLT uses low-specificity CSS).
- Stable Test Server:
- Trunk Test Server:
- The Current Implementations of the BMLT.
Use the BMLT
The BMLT is constantly being developed and improved, but we provide “stable” versions on a regular basis. These are sometimes referred to as “tags,” and the version that is undergoing development is called the “trunk” version. The “trunk” usually has the most up-to-date and advanced code, and is probably stable, but it is still undergoing testing. The “tag” versions have undergone tests, and are not going to be changed. The latest tag is called the “stable” release, and is the main link in each of the examples below.
We have detailed, step-by-step instructions on implementing the BMLT in your server.
- The Root Server:
-
The technical requirements for a root server are slightly more than those for a satellite, but only slightly. The BMLT can be set up on almost any basic hosting package. If you can set up a WordPress or Joomla! site, you can easily set up a BMLT root server. The root server is a completely standalone Web site. It doesn’t need a CMS package, and has an installer “wizard.” The requirements for a root server are:- PHP Version 5.1 or greater (Almost every hosting provider has this).
- PHP PDO (This is typically built into the standard PHP 5.1+ install).
- A database, such as MySQL (Usually available on any hosting solution).
- A PDO Driver for the database you will be using (Example: the MySQL Driver). Just having PDO will not guarantee that the proper driver is installed.
- File access to the files (such as via FTP). This is also completely standard for any Web hosting solution.
- Instructions for Installing The Root Server:
Go to this page for detailed instructions on installing the root server.
-
- The Satellite Server:
- Instructions for Using the Standalone Code:
The standalone code is provided as an example, but it actually operates as an entire Web site, dedicated to the BMLT (This is an example). Most of the code is a very simple PHP class, which is incredibly easy to use. Ease of use has been our biggest priority. The BMLT is meant to be installed easily, and used, even more easily. Here are technical instructions for implementing the Standalone Satellite Server.- Go to the Google Maps API Key Generator Page, and get an API key for the domain of your site. This should be for the top level of your domain (Makes it as general as possible). i.e. “http://magshare.magnaws.com/”, as opposed to “http://magshare.magnaws.com/bmlt/“.
- Get the URL to the Main Server of the BMLT Root Server. You will need to get this from the administrator of the root server (usually a Regional Webservant).
- Fetch the compressed files.
- Unzip the file, and place it into a PHP-executable directory.
- Edit the config.inc file to have the settings that you want. You will place the Google Maps API key that you got in the first step here.
- The files, as they are, comprise a minimalist satellite server. You can directly access the index.php file, and you will have a simple satellite server.
- However, what you will probably want to do, is to work them into your own site code. Use the index.php file as an example.
- Specific instructions for implementing a satellite server are here.
-
Installing BMLT CMS Plugins
-
The BMLT has three extremely simple-to-use plugins for the most common CMS systems (“CMS” means “Content Management System”). Each of these is a plugin that shows a BMLT window to regular users, and also lets an administrator set up the plugin.
Before you install a plugin, here are a couple of steps that you can take to prepare:
-
- Go to the Google Maps API Key Generator Page, and get an API key for the domain of your site. This should be for the top level of your domain (Makes it as general as possible). i.e. “http://magshare.magnaws.com/”, as opposed to “http://magshare.magnaws.com/bmlt/“.
- Get the URL to the Main Server of the BMLT Root Server. You will need to get this from the administrator of the root server (usually a Regional Webservant).
- View the CMS Plugin Administrator’s Guide Videos
-
The example BMLT on this page is a WordPress Plugin. WordPress is an enormously popular CMS, and has an excellent plugin system.
- Read the Instructions for Installing the WordPress Plugin
-
Joomla! is a powerful and flexible CMS that has become very popular lately. Quite a few NA sites already use it.
- Read the Instructions for Installing the Joomla Components
-
Drupal is another highly effective CMS. It is not (currently) in as wide use within NA as are WordPress or Joomla!, but it is a very, very good system.
- Read the Instructions for Installing the Drupal Module
How to get “raw,” unstyled returns from the server (useful for highly custom implementations)
No Licensing for the BMLT
The BMLT is completely free. You grab the code, set up your own server, and you never need to give anyone any credit, money or sign any licenses. The code is completely open and free. It is made available without any restrictions whatsoever, and you can modify or re-package the code as you wish. You take it and you own it.
It is a free gift to NA, and it is expected to be treated as a community resource. Please keep this in mind. There is absolutely no commercial intent behind this project.
We give absolutely no warranty whatsoever, and take no responsibility for upkeep or deployment of the BMLT. The maps and directions are those provided by Google Maps, and there are no warranties or guarantees of any kind. We do NOT promise to help you maintain your site, convert your databases or install the BMLT.
That being said, we are sincerely interested in making sure that the BMLT is a useful tool, and we are open to being asked for help. There’s just no promise that said help will be given. This site, and the BMLT code, itself, is a HUGE amount of help already.
Please do NOT give us public credit for your implementation of the BMLT. We are not a recognized NA Service Committee, and, as such, cannot be endorsed by an NA Service Committee. The BMLT, as it is supplied, is a resource meant only for use by registered NA Service Committee Web sites.
Dig Deeper Into the BMLT
The BMLT is actually 7 separate open-source projects. These are (mostly) handled through SourceForge (The WordPress plugin is handled through the WordPress Repository). We use a “front end” Service, called Ohloh to make the interface to these projects a bit more friendly.
- Ohloh Project Page for the Main Server
- Ohloh Project Page for the Standalone Satellite
- Ohloh Project Page for the Joomla! CMS Plugin
- Ohloh Project Page for the Drupal CMS Plugin
- Ohloh Project Page for the WordPress CMS Plugin
- Ohloh Project Page for the Fast Mobile Lookup Satellite
- Ohloh Project Page for the BMLT Satellite Driver Class
- Ohloh Project Page for the BMLT Satellite CMS Base Class
- Ohloh Project Page for the Tools
- Ohloh Project Page for the Documentation
- Ohloh User Page for MAGSHARE
Here are some other resources:
- The BMLT Discussion Forum
- The Documentation Downloads Directory
- Current Bug List
- Technical Bug Report Form
- Current Feature Request List
- Technical Feature Request
Get Involved!
You think you have some coding chops, can explain stuff real good, have great ideas to make this more useful, and would like to pitch in? Great!
The BMLT is actually four different projects, and has a million places to join. We have documentation efforts, coding at a number of levels (You don’t have to be a PHP master to write BMLT code), and we could also use people getting the word out and helping their ASCs, RSCs and Zonal Forums know about the BMLT!
- Instructions for Using the Standalone Code:







