Display searchable trails on your website
The BranchCMS trails app enables you to display hiking, walking, biking, paddling, (or whatever activity) trails on your website.
(Maine Trail Finder is a good example of a trail website using our Trails app.)
The Trails app requires the Basic or Plus version of BranchCMS. The Plus version is required if you want to allow account holders to add their own images to trails.
The trails app is $20 / month in addition to the BranchCMS version for your website.
The information that you can set for the trails is very customizable. The trails app comes with some default attributes like name, length, difficulty, and description. You can easily add custom attributes to store the information that you need for each trail. And all of that information is searchable.
Some customers want to group trails together. They do that by creating a custom attribute that allows them to select "related trails" when adding or editing a trail. They can then display the related trails along with the trail information on a map. For example, see the Cobscook Shores trail on Maine Trail Finder. Under the "Trail Map" tab and below the map you can toggle on/off the "connector trails". This isn't a built-in feature to the trails app - rather it shows how customizable it is to meet the needs of your website.
You can use any design that you want for the trail pages. While Google Maps is often used, you can use any map platform to display the trail information. The templates provide the raw geo data so you can display the line segments or points of interest however you want.
The feature that makes our Trails app so useful is that it can parse KML data to store the trail line segments or points of interest upon the trail. You would generate GPS data for your trails and then use software like ArcGIS, QGIS, OpenGIS or Google Earth to process the GPS data and export as a KML file. Our app will read that KML data and save the GPS data with the trail so that you can display the trail lines on a map or use that data in the search so that someone can find trails near them.
Your visitors can create an account and favorite trails or add trails to a wishlist. They can also create diary entries to keep track of the trails they've completed.
You have the option of setting up badges that accounts can earn for their diary entries. For example, they can earn a badge if they complete certain trails, log a certain number of miles, or log trails for a specific activity.
Here are some example websites that are using the BranchCMS Trails app. Our parent company, Aptuitiv, built most of them, but a few were built by other developers.
Carolina Thread Trails
Their main website is on a different platform and they use BranchCMS for just the trail portion of their website.
Designed by Community Geographics and built by Aptuitiv.
Connecticut Trail Finder
Designed by Community Geographics and built by Aptuitiv.
Maine Trail Finder
The original trail website that our Trails app was first built for. The website has gone through 4 revisions over the last 10+ years.
Designed by Community Geographics and built by Aptuitiv.
Nevada Trail Finder
Designed by Community Geographics and built by Aptuitiv.
Paddle South Carolina
This one has two trail sections and they are all related to paddling. They used two different instances of the trails app to manage waterways and individual trips.
Designed by Community Geographics and built by Aptuitiv.
QC Trails
Designed by Community Geographics and built by Aptuitiv.
South Carolina Trails
Designed and built by another website agency.
STLC Trails
This is a trail site for the St Lawrence Chamber of Commerce in NY.
Designed by Community Geographics and built by Aptuitiv.
Trail Finder
This trail site is for trails in Vermont.
Designed by Community Geographics and built by Aptuitiv.
Below is a list of core features for the Trails app.
Trails
Trail Alerts
Trail alerts are messages, warnings, or alerts that you want to show on one or more trails. For example, they can be notices about not littering, trail closures, or updates on trail access.
Trail features (points of interest)
You can set up the trail features (points of interest or POIs) that you want to associate with trails. This allows you to customize the icon that each trail feature will have. When the KML for the trail is parsed the trail feature is extracted and saved with the trail.
You can also bulk-associate the trail feature icons with trails if you change them later.
Parks
You can add parks and then assign one or more trails to a park. The parks can be used for searching or for when entering trail diaries. In the future we'll add support for having individual park pages to display trails.
Contacts
Manage the organization or individual contacts for a trail. This is useful to show the organization or person that is managing the trail.
You can assign a contact to one or more trails.
Accounts
Visitors can create an account. They can do the following in their account:
Badges
You can create custom badges that users can earn when they add diary entries. Each badge can have a name, image, description, and the rule type. You can also add custom attributes to badges if you need to store other information.
There are a number of built-in rules to set when a user can earn a badge. A badge can be awarded when a user:
All of the badges can optionally be restricted to a date range, or a date range that repeats each year.
You can also organize badges by badge categories. This can help when you have a lot of badges to display on your website.
Reporting
Get reports on the diary entries that are entered by users. You get the following information:
SEO
All of BranchCMS is SEO friendly. Within the trails app you can do the following:
Embeddable views
Embeddable views allow you to create custom trail pages to display one or more trails at a specific URL. This is commonly used to display some of the trails on third-party websites within iframes.
You can choose which trails are included in each embeddable view.
Customization
Like the rest of BranchCMS, the Trails app is very customizable. For example, you can;