MyBB 1.4 Admin CP – The Complete Overview (Part 4)

Welcome back for the final installment in our Complete Admin CP Overview. First and foremost I would like to thank all of you who had submitted their questions for this week’s blog post. Second, today we will be going over the Templates & Themes tab and some of the cool things we did to make your experience easier!

Templates

Template editing hasn’t seen many updates, but there are quite a few tiny changes to generally make template management easier and more user friendly.

Template Sets
Template Groups
Adding a template set
Editing a template set

Little has changed with the template sets and template groups listing, just a bit of cleaning for both pages. However, you’ll notice that all templates are now in a group. Any templates that don’t have a group are found under “Ungrouped Templates.” Also, multiple template groups can be open at once, and after leaving the page to edit a template, the template groups you had opened beforehand remain open.

Adding and editing a template set is more or less the same as in 1.2; there is still just one option – the name of the template set.

Editing a template
Adding a template

Template editing has seen a huge change – both when adding templates and editing existing ones. Now, MyBB uses Codepress to provide syntax highlighting, line numbering, and a more code-friendly interface for editing overall.

Template search and replace

Template search and replace has also seen the addition of Codepress. Also, you can now search and replace multiple lines of code at once – in 1.2, you could only provide a single line of code to search for and (if requested) replace.

Themes

Theming, on the other hand, has changed significantly since MyBB 1.2. 1.4 introduces a brand new theming system, including multiple stylesheets per theme, a new advanced editor, and an updated simple editor.

Themes listing
Create a theme

While the themes listing itself has not changed much, some features have. New to 1.4, you can force a theme on all users with the click of a button. Also, creating a theme is as simple as ever.

Edit theme

Right away, you’ll see some huge changes to this page. First, there’s a stylesheet listing. In 1.4, you can have multiple stylesheets per theme, with 5 included by default. Stylesheets can either be global (meaning it is used on all pages), or can be restricted to certain pages. If restricted to certain pages, you can also specify certain actions (if you wish) to use the stylesheet on. Stylesheets are inherited from parent themes until you edit them.

The rest of the page – the properties portion – is quite similar to 1.2. However, new to 1.4 is the “Editor Theme.” The MyCode Editor can now have multiple themes, as seen in the MyBB 1.4 Beta Screenshots post, which features both MyBB’s default editor theme and a special Office 2007 theme.

Simple mode
Advanced mode
Stylesheet properties

Stylesheets are the core of your theme, and in 1.4, there are two ways to edit them – simple and advanced modes. Simple mode is very similar to 1.2, in that it provides some of the common elements as separate text boxes, and then has an area to specify any additional CSS for each element. AJAX is used here for quick and simple switching between the various elements, and for saving elements.

Advanced mode is new for MyBB 1.4, and allows advanced users a more familiar environment for CSS editing. Advanced mode shows the raw CSS and allows editing of it directly. Advanced mode must also be used if you wish to add additional elements to your stylesheets to further customize your theme beyond the default elements.

Finally, the stylesheet properties page allows you to edit the pages each stylesheet is loaded on. As you can see in the screenshot, you can specify multiple files that use each stylesheet. You can then select actions within each stylesheet, or have the stylesheet be loaded on all actions in the file. For instance, usercp.css is used on usercp.php, usercp2.php, and private.php, on all actions in each file.

Importing a theme
Exporting a theme

Importing a theme has seen a few helpful changes. First, you can now import from either a local file or from a URL. This means theme creators can simply post their XML files online rather than require users to upload it themselves.

When exporting a theme, you are now presented with just two options – whether or not to include all or just the custom stylesheets, and whether or not to include the templates for the theme. This is pretty similar to 1.2, just changed slightly to fit the new theme system in 1.4.

There has been another important change in theming that doesn’t have a screenshot I can share. MyBB 1.2 added the ability to cache your themes to flat files, but in 1.4, we’ve taken it to the next level. You can now edit your stylesheets in a text editor and upload them to the directory created for each theme. When you go back into the ACP to edit the stylesheet at a later time, it will automatically take the content from the file and update the copy of the stylesheet in the database.

Questions

Thanks to the many of you who submitted their questions! We’ll start out with Snowy’s question which is probably the most asked question of MyBB 1.4:

Snowy Says:

When will MyBB 1.4 be released?

Now I know we have pretty much refused to give any dates in the past, but today, now that all the features are done and beta testing is well into progress, I am able to say with confidence that MyBB 1.4 should be released no later than July. Assuming no huge issues arise during beta testing, expect it to be here by then!

Das Tier Says:

well okay it says “you should put your read servers on a load balancer ” well show would you do that is that a server thing or some that can be done by MyBBoard.

Let me clarify for those of you whom didn’t read the technical section of last weeks post. Das Tier is asking about one way of setting up multiple MySQL servers on one MyBB installation for redundancy and performance reasons.

Das Tier, a load balancer is an application, or service, you can install on your server. It asks the MySQL servers for their loads (how stressed they are under) and it chooses the one with the least load. This in turn leads to a much faster and stable experience and in the event a MySQL server crashes, your other ones will still work.

Tip: Multiple MySQL servers however are costly and will probably only ever be used by forums with millions and millions of posts. So don’t go out thinking you need to buy multiple spaces at a Data Center in order for your forum to be fast. Most forums out there can operate fine on any standard or basic hosting package that meet MyBB’s minimum requirements.

Tristan Says:

Are there controls for administrators to regulate use of the moderator control panel (ie: how long mods can ban, who can edit profiles, etc…) or is the whole panel open season if one has access to it?

At this time, any user who has access to the Moderator CP has full access. Access to the Mod CP is set (similar to access to the Admin CP) as a user group setting.

robyhomes Says:
How will themes go on moving to this next version? I know the layout of the posting has changed a lot so will the theme have to be changed a long way to so that the user’s details are above the post? Or will the theme move it back to the side?

Your themes will be automatically converted to the new format. Templates will be reverted where possible, and any templates that were edited before the upgrade will have to be dealt with in the Find Updated Templates manager in the Admin CP.

Regarding the postbit layout: There’s a new setting in 1.4 that lets you decide whether you’d like a horizontal postbit (above the post) or classic postbit (to the left of the post). Users can also choose to use the classic postbit from their User CP.

Thanks for reading!

Thanks for reading our four-part series about the MyBB 1.4 Admin Control Panel. Hopefully the posts have been informative and have highlighted some of the great changes we’ve made to make your administration experience the best it can be. I personally cannot wait until 1.4 is released – and I hope you feel the same way.

Multiple people have contributed to this post, including: Tikitiki and Justin S.

MyBB 1.4 Admin CP – The Complete Overview (Part 3)

Welcome back for another overview of MyBB 1.4’s Administrator Control Panel – this time, we’ll be covering the “Users & Groups” as well as some of the technical decisions made.

A portion of code in the Users ACP page

Users & Groups

Users

Like many other sections of the new Admin CP, the user management section is quite different from what you’ll be familiar with in MyBB 1.2. The focus of the new section is still very much to make it quick and easy to find and manage the users you need to. When you click on the new “Users & Groups” tab, you’ll automatically be taken to the Users page, from which you can quickly find, merge, and create new users. When you find the user you’re looking for, a number of options are available to you; including edit, delete or ban the user, show referred users, show IP addresses used by that user, and view the user’s attachments.

Users
Find Users
Creating a User
Show IP Addresses
Merging Users

In the first screenshot above you’ll probably notice that the page begins listing all the registered users of the board in business card style. This is part of a new feature called “Views,” which is a great new way of quickly getting to the information you require regularly. Essentially, views are saved live searches. In the screenshot for example, the default “All Users” view is selected and is therefore starting to display all the registered users of the board, along with the user’s email address, registration date, the date on which they were last active, and the user’s post count. You can modify the view or create a new view which instead listed users with different information such as their primary user group, additional user groups, reputation, and so on. You can also specify search criteria and sorting options for any view you create, as well as view the results in either list or business card style.

Views
Adding a View
Adding a View
Editing a View
Users List View

There’s a lot of information to store for each user, such as their details, profile information, and personal options. In the front-end these options have always been grouped into different sections of the User CP in order to make it easier for users to find exactly what they want to change. We’ve introduced a similar idea into the new Admin CP. When you select a user to edit you’ll be taken to a page with five tabs, on which only the relevant options are displayed. These tabs are labeled “Overview,” “Profile,” “Account Settings,” “Signature,” and “Avatar.”

Editing a User
Edit User Profile
Edit User Account Settings
Edit User Signature
Edit User Avatar
Edit User Avatar

Groups

When you head to the “Groups” section of the new Admin CP, you’ll be taken to a page that looks very similar to its 1.2 counterpart. You’ll see a list of the current user groups along with the group description, the number of users in the group, its order on the “Forum Team” page, and the relevant control options. There’s also a new icon next to each group which makes it more obvious which groups are custom groups and which are there by default. You’ll notice a significant difference when you click to edit a group. Rather than displaying all the group options at the same time, the options have been separated into four different tabs; namely, “General”, “Forums and Posts”, “Users and Permissions” and “Miscellaneous”.

Manage Groups
Adding a Group
Editing a Group
Editing a Group
Editing a Group
Editing a Group

User Titles

The user titles section hasn’t changed much from the Admin CP in 1.2. It allows you to manage the default user titles that members will automatically be assigned based on their post count. The interface is straightforward just like its MyBB 1.2 counterpart.

User Titles
Adding a User Title
Editing a User Title

Banning

One of the things we thought was messy in 1.2 was that banning options weren’t placed in the best of places in the Admin CP. You could ban a user in the banning section, but to disallow specific usernames, IPs or email addresses you would instead have to look through the settings area to find the appropriate options. In 1.4 all of these options are placed in the same place making it easier to find the specific banning options you require. We included screenshots of the “Banned IPs”, “Disallowed Usernames” and “Disallowed Email Addresses” pages in Part 1, as they are technically under the Configuration portion of the Admin CP, so here’s a screenshot of the “Banned Accounts” page which instead falls under the Users portion of the Admin CP.

Banning

Admin Permissions

The “Admin Permissions” section has received the same kind of tabbed layout used in the users and groups editing pages. The permissions are spread over five tabs which correspond to the main tabs of the Admin CP.

Admin Permissions
Default Admin Permissions
Editing Admin Permissions
Admin Group Permissions

Mass Mail

The Mass Mail section has changed a fair bit. The first thing you’ll see when you click the mass mail page is the current message queue, which contains mass emails which are still sending. Yes, this means mass emails are now sent using the task system, and you can also schedule mass emails to be sent at a later time. Aside from the obvious layout changes, many of the sending options remain the same but with one significant addition. It’s now possible to send mass emails in plain text, HTML format, or both. If sending in both formats, you can either enter a specific HTML and plain text version of the message, or have MyBB attempt to create the plain text version automatically based on the HTML version.

Mass Mail
Creating a New Email

Group Promotions

The group promotions system is a major new feature in MyBB 1.4. The system allows you to promote users of specific groups to another primary or secondary group when they meet the required criteria, such as post count, reputation and time registered. Promotions are then performed using the new task system in MyBB 1.4. This system solves many requests administrators have made to restrict forums or features to users with a specified number of posts or time registered.

Group Promotions
Adding a New Promotion
Adding a New Promotion
Editing a New Promotion
Viewing Promotion Logs

Technical Decisions

From the beginning of MyBB 1.4 development to this very day, MyBB 1.4 has nearly doubled in the amount of code compared to MyBB 1.2. Here are some figures:

MyBB 1.2:
Source code lines (not counting blank lines): 65,165 lines
Comment lines: 6,994

MyBB 1.4:
Source code lines (not counting blank lines): 113,503 lines
Comment lines: 13,722

Throughout all of MyBB 1.4’s development process, we’ve seen many new and exciting features. I’m going to talk a bit about some of the less known and more technical side of things in MyBB 1.4, so feel free to skip over this section if you lack interest when it comes to code.

PostgreSQL, SQLite 2, and SQLite 3 (via PDO) are all supported in MyBB 1.4. What’s more is we’ve implemented Slave/Master technologies allowing people to hook up multiple SQL servers. If I had two MySQL servers, the code in inc/config.php for databases would look something along the lines of this:


$config['database']['type'] = 'mysqli';
$config['database']['read']['database'] = 'mybb';
$config['database']['read']['table_prefix'] = 'mybb_';
$config['database']['read']['hostname'] = 'localhost_read_address';
$config['database']['read']['username'] = 'root';
$config['database']['read']['password'] = '';


$config['database']['write']['database'] = 'mybb';
$config['database']['write']['table_prefix'] = 'mybb_';
$config['database']['write']['hostname'] = 'localhost_write_address';
$config['database']['write']['username'] = 'root';
$config['database']['write']['password'] = '';

You could even have multiple read and write databases like:


$config['database']['type'] = 'mysqli';
$config['database']['read'][]['database'] = 'mybb';
$config['database']['read'][]['table_prefix'] = 'mybb_';
$config['database']['read'][]['hostname'] = 'localhost_read_address';
$config['database']['read'][]['username'] = 'root';
$config['database']['read'][]['password'] = '';


$config['database']['read'][]['database'] = 'mybb';
$config['database']['read'][]['table_prefix'] = 'mybb_';
$config['database']['read'][]['hostname'] = 'localhost_read_address2';
$config['database']['read'][]['username'] = 'root';
$config['database']['read'][]['password'] = '';


$config['database']['write'][]['database'] = 'mybb';
$config['database']['write'][]['table_prefix'] = 'mybb_';
$config['database']['write'][]['hostname'] = 'localhost_write_address';
$config['database']['write'][]['username'] = 'root';
$config['database']['write'][]['password'] = '';


$config['database']['write'][]['database'] = 'mybb';
$config['database']['write'][]['table_prefix'] = 'mybb_';
$config['database']['write'][]['hostname'] = 'localhost_write_address2';
$config['database']['write'][]['username'] = 'root';
$config['database']['write'][]['password'] = '';

Now, in the event that you do have multiple read / write servers setup in the config, MyBB would connect to all the write servers so it can update all of them, and select 1 read server at random. I wish we could easily detect the load of the read servers and pick the lowest one, but unfortunately that’s not very practical yet.

If you are going to have multiple read and write servers, you should put your read servers on a load balancer rather than in MyBB’s config file. The only difference is you would point the read array towards your load balancer.

On a different note, I’m sure you saw the picture at the top of this blog post depicting some code. This code is from MyBB 1.4 and it is of the new code in the ACP; specifically, the Users page in the ACP. I won’t go into detail about all the new code in the ACP but I’ll briefly cover what was shown in that picture.

The first thing you’ll notice is $form->output_row(…). What it does is fairly obvious but just in case, it outputs a row to your MyBB ACP page. The arguments for this function are as follows:


title - string The title of the row.
description - string The description of the row/field.
content - string The HTML content to show in the row.
label_for - string The ID of the control this row should be a label for.
options - array Array of options for the row cell.
row_options - array Array of options for the row container.


output_row(title, description="", content="", label_for="", options=array(), row_options=array())

Now you may be thinking we use pure HTML all the time in $form->output_row. As you look closer at the picture, however, you will also see $form->generate_select_box and $form->generate_check_box, the arguments of which are:


name - string The name of the select box.
option_list - array Array of options in key => val format.
selected - mixed Either a string containing the selected item or an array containing multiple selected items (options['multiple'] must be true)
options - array Array of options for the select box (multiple, class, id, size)


generate_select_box(name, option_list, selected=array(), options=array())

and


name - string The name of the check box.
value - string The value of the check box.
label - string The label of the check box if there is one.
options - array Array of options for the check box (id, class, checked)

MyBB 1.4 Admin CP – The Complete Overview (Part 2)

It’s time for another overview of MyBB 1.4’s Administrator Control Panel – this time, we’ll be covering the “Forums & Posts” and “Tools & Maintenance” tabs, as well as some of the general design decisions made – and how we made them.

Did you know? Many of the Admin CP pages are born by rough sketches by hand from Justin, one of our designers. We then discuss and revise them, and finally implement the finished product in code. We have taken a lot of time to develop pages which let administrators extensively manage their forum, while maintaining the ease of use. Read more about this process in the “Design Decisions” section below.

Sketch of the forum permissions view

Forums & Posts

Forums Management

So, by now, you’re probably drooling for more screenshots. The interface of the Forum Management has changed significantly. The forum listing page has been cleaned up and refined; all of the previous buttons are now condensed to a single drop-down menu. Adding a forum only shows the basic options, but you can show all options by clicking on “Show Additional Options” (the screenshots show this with the additional options already expanded). Copying a forum, however, has remained more or less the same since 1.2.

Forum Management
Adding a Forum
Adding a Forum
Adding a Forum
Copying a Forum

The forum view page (the page you visit after selecting a forum from the primary listing) has radically changed since MyBB 1.2. Although it contains all of the same information, it includes a sleek new interface separated into javascript tabs, where subforums, permissions, and moderators now each have their own tab. This was done to make permissions and moderator management easier and more visible. The permissions tab now combines quick & full permissions, providing the option to set or edit a group’s permissions from the quick permissions table under the permissions tab.

Viewing a Forum
Viewing Forum Permissions
Viewing Forum Moderators
Editing a Moderator

Forum Announcements

The forum announcement manager functions the same as MyBB 1.2. However, unlike past versions, when an administrator edits an announcement, the announcement author will remain the same instead of being changed to the user who last updated it.

Forum Announcements
Adding an Announcement
Editing an Announcement

Moderation Queue

The moderation queue no longer has an option to view Threads and Posts on the same page. This was due to the fact that there are already individual pages to show these, and that even if they were on the same page, they could not be moderated together at once.

The information and options have been optimized in the new layout to use the least vertical space as possible, so as to fit as many posts/threads/attachments onto your screen. Also, there are options at the bottom of the page to mark all entries as approve, delete, or unchanged.

Threads Moderation Queue
Posts Moderation Queue
Attachments Moderation Queue

Attachments

The main change in this section is that the orphan scan encompasses all possible unlinked attachments. These include uploaded files that are not in the database, missing files, leftover attachments due to post deletion, and files uploaded to abandoned posts.

Attachments
Orphaned Attachments

Tools & Maintenance

System Health

When you click on “Tools & Maintenance” in the top tab, you’re taken to the System Health page by default. It’s essentially your standard miscellaneous and useful information page.

System Health
System Health

Cache Manager

Little has changed here, other than a few new caches necessary for MyBB 1.4. Everything else is essentially the same as the cache manager in 1.2.

Cache Manager

Task Manager

MyBB 1.4 introduces a whole new system for running various tasks that otherwise would take up valuable database resources and time to execute. The new Task Manager in MyBB 1.4 allows specific tasks to be run at certain times. You’ll notice you can run any task manually via the Task Manager by clicking the little Alarm Clock.

You will also see some tasks disabled by default. More specifically, the ‘Backups’ and ‘Check Tables’ tasks. This is because they require, or are at least highly suggested, to be run via a cron. The command would look similar to this: “php /path/to/mybb/task.php x” where x is the task id.

Task Manager
Adding a Task
Adding a Task
Editing a Task

Recount & Rebuild

Again you’ll notice that Recount & Rebuild has not had much of a change from MyBB 1.2. However, the page has been cleaned a bit to show all of the tools in much less space, while still providing the same options.

Recount & Rebuild

View PHP Info

There is little to say about the PHP Info page, but as always, it is extremely handy in identifying all of the various settings regarding your PHP installation.

View PHP Info

Backups

Database Backups have received some minor tweaking. You’ll notice [above] that backups can be automated via the new Task System. The ‘Sequential backup?’ option previously found in MyBB 1.2 was designed to help on hosts where a full backup would time out. However, the option has been removed from MyBB 1.4 due to confusion as to its purpose, and is instead a default feature of the backup.

Backups
Backups

Optimize Database

As with MyBB 1.2, you simply select the tables you wish to optimize and perform the task. Little to do on your part, but your database will thank you!

Optimize Database

Administrator Logs

You’ll notice the Administrator Logs has received a fairly good revamp. We log a lot more useful data now and you cannot see it but only Super Administrators can prune logs. In the event a hacker gets in, it will be much harder for them to erase their tracks. Or for that fact, any other misbehaving administrator you may have.

Administrator Logs
Administrator Logs

Moderator Logs

Moderator Logs are essentially the same in MyBB 1.2 with a few changes here and there.

Moderator Logs

User Email Log

With MyBB 1.4 comes the ability to view emails that have been sent via your forum. This can allow you to track abusive or spam messages being sent from other users. You will notice that you can search for criteria and view the email by clicking the subject.

User Email Logs
User Email Logs -> View Email

System Mail Logs

Another new feature introduced in MyBB 1.4 is the ability to view emails that could not be sent due to server errors. This can help pinpoint problems within your mail server or server configuration.

System Mail Logs

User Warning Logs

User Warning Logs, in conjunction with MyBB 1.4’s Warning System allows you to view warnings given by moderators or administrators. You can filter through the warnings and view full details on the warning.

User Warning Logs
User Warning Logs

Design Decisions

MyBB 1.4’s Admin CP was well planned from the start. Several staff members spent hours on end discussing the various improvements that would be made in some of the worse parts of the Admin CP. We all pinpointed some of the interface disasters in MyBB 1.2’s Admin CP, and built the interface for each page from the ground up – countless non-functional “mock-ups” or “prototypes” (some on paper, others in HTML) were created to demonstrate how the page would end up looking. These would then be discussed, all before a single line of code was written for the page in the Admin CP.

Early on, it was decided the 1.4 Admin CP would be tabbed – there were so many different tasks that could be performed, they would have to be divided into different categories. This sort of thing is done all the time, in all sorts of different applications, so it just made sense to do it in the Admin CP too.

Each was then categorized into the different sections – such as Forum Management, Forum Announcements, and so on under the Forums and Posts tab. While some sections could apply to more than one tab, all were put in the most logical location. For instance, general configuration items go under the Configuration tab, whereas those directly dealing with the forums or posts on your board would go under Forums & Posts.

Beneath these sections are the various tasks that can be performed in the Admin CP. Before this point, everything was simply categorizing in order to make finding each task much easier. The Admin CP was designed to make finding individual tasks easier – after all, once your forum has been set up, you’ll usually only go into the Admin CP for just one or two tasks.

You’ll find that for just about every design decision made in MyBB 1.4’s Admin CP, we have a legitimate reason for doing it that way, and not a different way. This is because 1.4’s Admin CP was built from the ground up in order to ensure we could find the best way to design all of the various pages in the Admin CP.

Questions? Comments? Anything else?

As with the Configuration section, there’s a lot you can do under the Forums & Posts and Tools & Maintenance sections, but it’s very easy to use once you dig into the administration panel. It might look confusing now, as all you’re seeing is screenshots, but rest assured that all was planned out to be as well organized as possible.

Another overview covering the “Users and Groups” tab will be posted next week. We will also take time to answer some stabbing questions you may have. Leave a comment with your question and check to see if your question has been answered next week!

There is still a lot to cover, but as always, we’re happy to hear any questions or feedback you may have. We’ll try to take advice on board, but understand it isn’t always possible. There’s still more exciting parts of the Admin CP left to share, so by no means is this all we’ll be posting!

Multiple people contributed to the writing of this article, including DennisTT, Tikitiki, Chris Boulton, and Justin S.

MyBB 1.4 Admin CP – The Complete Overview (Part 1)

As most of you would already know, MyBB 1.4 has been in development for quite a while. The reason for this is that the administration area of MyBB has received a complete overhaul, along with several new features being implemented.

It’s now time to release information regarding the new Admin CP and I’ll be doing so over a series of posts which cover the different sections of the administration panel. I’ll be covering how we developed the admin panel and reasons why we’ve structured it as it is. I’ll also be answering any questions that users may have.

In this post, I’ll be introducing the administration panel, the configuration area and talking about some of our design decisions.

The Login Screen

The first page you see when you first visit the administration panel is the login screen. It’s essentially your standard login screen however it now looks much more user-friendly and pleasing to the eye.

The Dashboard

Once you’re logged in, you are sent to the dashboard where you are given an overview of your installation of MyBB. As you can see, the interface is tabbed and divided into different sections for the tasks you can perform. Navigation in each section is performed on the left menu.

It was decided that a tabbed design would be the most sensible to use for MyBB because we’ve got quite a large amount of tasks that can be undertaken via the Admin CP and to list them all (as we do with the current 1.2 Admin CP) makes the whole control panel feel very cluttered and hard to navigate.

Along the top you see the primary tabs:

  • Home – The main dashboard as shown above. This page also allows access to the version checking and control panel preferences for the current user.
  • Configuration – Everything to do with the configuration of your forum on a global level is done in this section. This includes things such as settings, smilies, bad words and help documents.
  • Forums & Posts – Anything relating to forum and post management is performed on this tab. This includes creating and managing forums, assigning permissions to forums, searching for attachments and moderating the thread & post queues.
  • Users & Groups – Everything relating to users such as account management, banned accounts, user groups, mass emailing, group promotions, etc. is performed via this tab.
  • Templates & Styles – Anything relating to the appearance (themes) and design (templates) of your board is changed via this tab.
  • Tools & Maintenance – A general section containing miscellaneous tools, logs and general maintenance messages belongs in this section. It contains items such as the task scheduler, email logs and the system health information.

As I mentioned previously, secondary navigation on the side of the page is used to navigate between the different features of each of the primary tabs – this includes things such as settings, smilies, bad words, help documents and calendars – all of which fall under the configuration tab.

In order to reduce the complexity, this menu only contains the “base” actions, so clicking “Settings” will take you to the manage settings page and from there you can choose to manage existing settings, add a new setting or add a new setting group.

When researching the control panel, we took a look at how competitors do things. Some use our current approach (frames), whilst others use a tab based structure. The problem we found, however, with most of these other bulletin boards is that when we went to attempt to try and find a particular feature, it wasn’t where we would expect it to be, and we’d have to squint our eyes to read through the long lists of navigational menus. For this reason, we decided it would be better to break the navigation up between items even further, resulting in three levels of navigation per page.

I’ve had a few people mention to me (through the beta) that this would be extremely complicated for new users and you should never have more than (at most) two levels of navigation. Whilst this may be slightly true, it all comes down to how well the navigation is laid out and how easy it is to move from one section to another. In this case, because we’ve organised things in a logical manner, it isn’t complicated and you won’t get lost in the administration panel.

Settings

So, by now, you’re probably after another few screenshots – and maybe to better explain what I mean as well. When you click on “Configuration” in the top tab, you’re taken to the settings management page by default but you’ll notice the menu on the left has also changed to the “Configuration” context – where you’ll do all of the configuration for your forum.

Settings
Changing Board Settings
Adding a Setting

Banning

MyBB 1.4 moves the banning for email addresses, IP addresses and invalid usernames out of their previous (and strange) location under the settings page. The new banning tools support wildcards, and they show you when the last attempted use of the item was.

Disallowed Email Addresses
Banned IP Addresses
Disallowed Usernames

Custom Profile Fields

The custom profile fields section hasn’t changed much compared to previous versions. What has changed is that when you add a new profile field or edit an existing one, you’re not shown fields that are irrelevant for that type of profile field – for example when creating a text box profile field, you’re not asked to enter a list of options to be shown.

Custom Profile Fields
Adding a Custom Profile Field
Editing a Custom Profile Field

Smilies

Smilie management has had a bit of a revamp. First, from the screenshot, you’ll also notice MyBB will be shipping with a brand new set of smilies. The old smilies were way past their expiry date and were something I quickly threw together for the release. The new smilies? I sat down, thought about how they should look and the end result speaks for itself.

Additionally you’ll notice that when clicking on “Mass Edit” you can now edit more than one smiley at a time. Great for when you want to update a whole bunch but don’t want to navigate through all of the pages individually.

Smilies
Adding a Smilie
Mass Editing Smilies

Word Filters (Bad Words)

The word filters page lets you define a list of words that should be replaced in posts. You’ll notice that because this feature is so simple and there isn’t much to do on it, you can add a new word filter from the existing management page.

Word Filters
Editing a Word Filter

MyCode

The MyCode manager allows you to create your own custom MyCode without editing any of the MyBB post parsing files. You can create custom MyCode based off regular expressions, by specifying what to search for, and your replacement text.

MyCode
Adding a Custom MyCode
Editing a Custom MyCode

Languages

The language manager provides a full interface for translating MyBB via your web browser with no technical experience required. It hasn’t changed that much since 1.2, however, behind the scenes the code has been completely redeveloped.

Languages
Editing a Language Set
Editing a Language File
Editing a Language File (Comparison View)
Editing Language Set Properties

Post Icons

The post icons feature was probably one of the most neglected features of earlier versions of MyBB. We shipped with very few, and mostly pointless post icons by default. Things have changed in MyBB 1.4 and we’re now bundling some of the gorgeous famfamfam icons by default as post icons. The management interface is relatively similar to past versions – you can create post icons either individually or in bulk by specifying a directory to fetch them from.

Post Icons
Adding a Post Icon
Editing a Post Icon
Mass Editing Post Icons

Help Documents

The help documents section has seen a bit of a revamp – you can now edit the default help documents (previously, you’d need to edit the language files to do so). We’ve also cleaned up the interface a little and made it easier to use.

Help Documents
Adding a Help Document
Adding a Help Section
Editing a Help Document

Plugins

The plugin manager allows you to enable or disable any plugins you have in your plugins directory. The plugins system in 1.4 has had a bit of a revamp as well. You can now define custom install and uninstall routines and allow users to completely uninstall a plugin or just disable it (hide it from view). Plugins can also be marked as only being compatible with certain versions of MyBB.

Plugin update checking is also built in. Plugin developers, when posting their plugin on the MyBB Mods site, receive a unique ID which, when placed in their plugin, will allow users to check for newer versions directly via the MyBB Admin CP.

Plugins

Attachment Types

Not much of an explanation is needed here, these are a list of the attachment types that can be uploaded to your forums.

Attachment Types
Adding an Attachment Type
Editing an Attachment Type

Moderator Tools

Any custom thread or post moderation tools you create are managed here. Custom moderation tools allow you to quickly perform multiple moderation actions on one or more threads or posts at the same time.

Moderator Tools
Adding a Thread Moderation Tool
Adding a Thread Moderation Tool
Adding a Thread Moderation Tool

Spiders / Bots

New in MyBB 1.4 is a fully featured spider & bot tracking system. You can now configure which bots are identified by MyBB by specifying part of their user-agent, assigning them to a custom user group, showing them a certain theme or changing their language. You can also see when each spider last visited your forum.

Spiders / Bots
Adding a Spider
Editing a Spider

Calendars

For those that don’t already know, MyBB 1.4 supports multiple calendars. Each calendar has its own settings, permissions and can have different events posted to it. The calendar management pages allow you to create these calendars and specify options such as:

  • The day the start of the week should fall on
  • Whether or not to moderate new events before they’re publicly visible
  • If HTML, MyCode, Smilies, or [IMG] code should be allowed to be used within posted events

Calendar permissions work in much the same way that group permissions do – that is members whom are a member of multiple user groups will have the permissions applied from each of the permissions they have for a particular category.

Calendars
Adding a Calendar
Adding a Calendar
Editing a Calendar
Editing Calendar Permissions

Warning System

Also new in MyBB is a very powerful warning feature allowing you to warn users for offences they commit and have them automatically banned, their posting privileges revoked or their posts moderated for a certain amount of time.

The warning system pages allow you to create the various warning types (reasons) that can be issued to a particular user, the number of points the warning should add to the user’s warning level and the period of time before those warning points expire.

Warning Types
Adding a Warning Type

You can also create different “warning levels”. A warning level contains actions that should be taken against a user once they reach a certain warning level (percentage, out of 100%). From here you can choose to ban the user, suspend the users posting permissions or moderate all of the users new posts. For each of these actions you can specify the time before this penalty expires.

Warning Levels
Adding a Warning Level

Questions? Comments? Anything else?

As you can see, there’s quite a lot you can do under the configuration section but it shouldn’t be too confusing as everything is really well organised. If things look confusing, that’s just because you haven’t actually used the administration panel yet – but once you do, I guarantee you’ll find it very easy to use.

That’s all I’ll be covering for this overview, however another overview covering the “Forums and Posts” as well as “Users and Groups” tabs will be posted next week along with some of the technical design and decisions with the new Admin CP.

I invite you all to post any feedback or queries you may have. If you don’t like something, we’ll do our best to try and take your advice on board (if it’s possible and actually works). There’s still a lot we have to go through, so don’t by any means think that this is all you’ll be getting.