Search Pagination Support
This modification replaces the default search function with one that adds pagination support. Although it does not use 'Full Text' search, it loads quickly regardless of the amount of jobs in the database.
I've included two search methods, you can choose and test both at the config.php. Both have pagination. They are:
1. Classic JB Search: The default of JB 1.7. I don't think it's very user-friendly, as it only seems to work good when searching in the format of "keyword1 keyword2" or "keyword1, cityname".
2. Chronos Modified Search: Keywords are seperated by spaces, each of them must be in either the title, cityname or description. There are likely more results than the classic search, but a user can give as many keywords as he likes.
Modification Features:
- Adds pagination support to the search function
- Two search methods are included
- Supports large databases (Full Text may follow if needed)
- Allows user to go back and forth from search pages (when in deeper pages)
Apply Online – Admin Panel Update
This modification expands the simple, but effective, modification by RedJumpsuit: "Allow Online Applications". After installation you will have the ability to adjust the 'apply-online' setting in the admin panel, as well as when creating new jobs from there.
You will need to have this mod installed, or this guide will not work.
Modification Features:
- Ability to adjust the 'apply-online' setting for existing jobs in the admin panel
- Ability to set the 'apply-online' setting for new jobs in the admin panel
Dynamic URL structure
This modification allows you to change the basic URL-structure of JobberBase. This can be useful when setting up jobberbase for something other than a jobboard, but also for localized non-english jobsites (useful for SEO). The variables can easily be adjusted within the config.php, after which all links are updated.
I've written a script that should automatically do 90% of the work (replacing the static appearences to the dynamic variables). I haven't tested it on other server setups yet, so make sure to back up all your files before running it. The scripts will go through all the .php and .tpl files and does several find/replaces.
Modification Features:
- Ability to dynamically change the following URL's using config.php:
- '/job' (Job-details page)
- '/jobs' (Category overview)
- '/jobs-at' (Company overview)
- '/jobs-in' (City overview)
- '/companies' (Company tag-cloud)
- '/cities' (Cities tag-cloud)
- Build-in support for my 'Cities Tag-Cloud' modification (will work without as well)
- Including an installation-script that automatically find/replaces all static URL's
- The installation script can be run anytime to update any new code
Screenshot: Automated URL-Update Script
Cities Tag-Cloud
Cities can be filtered much the same way as Companies ("/jobs-at" and "jobs-in"), since JobberBase 1.7. The overview of Companies in a tagcloud-like way, that has been around since early versions, hasn't been added to the Cities yet though.
Modification Features:
- Introduces a function that returns all cities that have at least one job
- Adds an overviewpage (similar to /companies), where cities with more jobs get bigger
- Can be used for an overview of cities with jobs available on the frontpage
Example Page: TelefonischWerk.nl Cities Overview
Advanced Spotlight Jobs
The Spotlight modification has been a default feature since JobberBase 1.6, and offers a simple method for placing specific jobs on top of the homepage (or other pages). This upgrade will add the ability to set two different spotlight kinds; one that allows for an indefinite duration of the spotlight and one where you can set a starting- and endingdate.
Since this code is placed on top of the previous modification, you'll need either JobberBase 1.6 (and newer), or the manually installed version (see Spotlight Jobs v1)
Modification Features:
- Both a time-based spotlight (with a begin and end date) and an infinite mode (no begin or end date)
- Easily switch mode by clicking the spotlight icon multiple times (disabled->timer version->infinite)
- Select a date using a mini-calendar, which automatically saves after selecting
Screenshot: Admin panel showing the different spotlight settings.
Note: This mod should be compatible with my 'Improved Admin Interface' modification, but only if that mod is installed before this one (since both replace the same code within posts-loop.tpl).
SEO Job URL-Check
This code will only be used in few situations, but will make sure search engines won't index double content at job pages. The difference in the URL between the page description pages and all others is that they rely on the ID within the URL, instead of the the title in the URL.
Basically "jobberbase.com/job/11/a-sample-job" works just as well as "jobberbase.com/job/11". In most cases this wouldn't matter, but in the following cases a different URL could appear:
- You edit the job title later when it's already indexed. Search engines will see it as a new page but are also still able to see the old (thus concluding it's double content).
- You don't have enough room to post a full URL and want to shorten it (like the twitter script of MPLOYR.com)
- Someone makes a typo in the url and posts it somewhere (which google will find eventually)
Modification Features:
All this modification does is compare the url with what it should be and if they aren't the same it 301 redirects (permanent redirect). That way the search engine replaces its known version with the proper one.





