Information & FAQ

As at March 2011


Info for customers of the Plugin Store

1) What are plug-ins?

Plug-in icon

"Plug-ins" are extensions for your Burning Board forum software. They broaden the software with features that it doesn't bring from house, or alters its functions. Plug-ins are available in the form of a TAR archive, in which different files and subfolders as well as graphics can be included varying by plug-in.

Burning Board already contains a lot of practical functions, but it is not possible for the developers to develop software that takes into account the needs of all customers, and since everyone has other ideas of the necessary functions of a bulletin board, plug-ins are the ideal opportunity to adapt your forum so that it comes close to your own idea of the perfect forum.

The functionality of a plug-in can be quite rudimentary and add about an extra button in your posts, or remove an unneeded item or be very large and include new features and modules in the software, such as a gallery or a portal. This is left to only the imagination of the plug-in creator.

2) What are Plug-ins compatible with?

Screenshot

On the presentation page of each plug-in you'll find the information on the compatibility of the plug-in. A plug-in may be able to be run in all products and versions of products, or only cut to a certain product or a particular version of his. If multiple products and product versions are being supported, you'll find several product names or versions as list in the plug-in description.

Never install plug-ins in a non-compatible software, it could lead to unforeseen problems!

3) How to install a plug-in

Screenshot

The plug-in installation in Burning Board 3 is much more easy than in any other forum software! It requires no user changes of source code or other files in the file system.

We even explicitly recommend to never make changes to files on the file system, as this can cause irreproducible conditions in your installation, which make the solution of problems difficult or even impossible. Such changes at the file level should be made only a developer who knows exactly what he does, if at all necessary.

A plug-in can be installed in two ways. Manually by downloading the installer package, or automatically via the board's own package installation using the package server (only free plug-ins). In the following the two types of installation are briefly explained:

  • Manual Installation
    1. Download the plug-in which you want to install to your computer
    2. Call the administration panel of your forum and log on to
    3. Call the package installation (System -> Paketverwaltung -> Install package)
    4. Click the file chooser and select the package that you previously downloaded and click Upload "Upload"
    5. You will now see a page that provides you with information about the plug-in
    6. Click "Next" to start the installation
    7. The installation is now running
    8. You may need to provide further information during the process
    9. When the installation is complete, click "Next"
    10. They are now back on the page where you can install another plug-in. Done!
  • Automatic Installation
    1. Call the administration panel of your forum and log on to
    2. Search packages (System -> Paketverwaltung -> Search packages)
    3. Enter the package name into the search box
    4. Check "Install package"
    5. Click "Next" to start the installation
    6. The installation is now running
    7. You may need to provide further information during the process
    8. When the installation is complete, click "Next"
    9. Done!

4) How to uninstall a plug-in

Screenshot

Un-installing a plug-in is easy! Here again, user need not modify the source code or any files on the file system.

Never delete files manually in the file system! Such changes at the file level are not usually necessary for removal and should be carried out by a developer who knows what he is doing, if really necessary.

If uninstalling a plug-in does not work, contrary to expectations, please contact the manufacturer to the plug-in.

  • Un-installation
    1. Call the administration panel of your forum and log on to
    2. List packages (System -> Paketverwaltung -> List packages)
    3. Search the desired package and click the red "X"
    4. Confirm the dialog that appears with "OK"
    5. Die Deinstallation läuft nun
    6. Done!

5) Information about plug-in licenses

Screenshot

A license is a set of rules, which the customer must accept in order to use the plug-in and which he must comply with. Violations can have legal consequences and should therefore be avoided. Read the license agreement, therefore, carefully and decide for yourself whether you agree with them!

Developers have the opportunity to publish their plug-ins under a specific license. Popular are licenses as the GPL or LGPL license, but also Creative Commons or similar. The license information in the Plugin Store are linked generally, that is, they contain a link to the page where the provisions of each license are explained. Note here that depending on the type of license only explanations in English may be available.

6) Help with plug-in issues

Screenshot

If you have problems with a plug-in that you purchased from our Plugin Store, the first step is calling the presentation page of the plug-in in the Plugin Store. There in the description you will usually find a link to the site of the developer of the plug-in. In general, you will find help with plug-in issues there.

It is possible that some developers do not offer any support for their plug-ins. Think carefully whether you want to install a plug-in for which you are offered no support!

7) Information about donations

Screenshot

The plug-in author has the opportunity to indicate free plug-ins so that he would like to have money donated for his development work to cover his costs. Many developers give their plug-ins freely to the community, despite extensive development work, so it is often difficult for them to meet the costs for their own servers and development software. If you can send the author a donation, you help him not only to maintain work on the plug-in in the future, but may also ensure the continued availability to the entire community.

You can donate by clicking the appropriate button. It will open a separate blue box where you can enter a donation amount. Normally, the developer will suggest a standard amount that you can change if you want to donate less or more.

By submitting the donation form you will be redirected to PayPal's website, where you have to trigger the first donation. Submitting our form will not yet trigger a financial transaction!

8) What are versions?

Screenshot

If the plug-in author uploads a plug-in for the first time, he generates the first version of its plug-in. If the author develops his plug-in further or will resolve any errors, then he has developed a new version. He can then upload this new version in the existing plug-in project and attach additional release notes, in which he explains what has changed in this version.

The Plugin Store system lists all versions clearly and also offers the possibility to download these older versions for specific uses. In general, you should keep your plug-ins up-to-date and always have the latest versions running.

9) What are reviews?

Screenshot

Reviews are descriptions, valuations or evaluations by customers who use the displayed plug-in and like tell other people what they think about the plug-in and whether they like it or not. At the same time users can set their rating in a review using the well-known 5 star system.

Note: To prevent abuse, reviews and ratings are coupled together. A user can therefore write only one review and therefore make only one rating.

You can write a review by clicking the button "Write review". You can not delete your review and rating later, but only change it.

10) How to develop your own plug-ins

Screenshot

The development of own plug-ins is pretty simple, but requires some basic knowledge in (object-oriented) PHP development and other web techniques. If you have such knowledge, you can start any time! Click on the tab "Developers" on top of this page.

Support for your first steps in the plug-in development is offered in the special forum area for the Plugin Store and developers active there. The community in our support forum you can often help with problems.



Info for Developers

1) How to develop your own plug-ins

You have found a place in Burning Board, where you need a specific function, you want to change an existing feature, or just add new features in WoltLab software? Then this is usually a good opportunity to develop a plugin for it. Plug-ins expand our software easily to get custom functions that are not included in the standard installation. The advantage of plugins is obvious: simple installation or un-installation (no more fumbling in the source code), easily updatable and shareable with other users as well as sellable.

"Plug-ins" are extensions for your Burning Board forum software. They broaden the software with features that it doesn't bring from house, or alters its functions. Plugins are available in the form of a TAR archive, in which different files and subfolders as well as graphics can be included varying by plug-in.

Creating plugins is of course primarily programming work. However, you should not be a beginner in web programming, since our requirements for plug-ins are at a certain quality level. We are guided by applicable standards and put the developers to adhere close to that. In principle, knowledge of various web scripting languages, object-oriented programming, databases, and package management systems are advantageous.

In general, for the development of plug-ins skills in the use of PHP, OOP, MySQL, XML, XHTML und CSS are needed. Various examples and guidance for the actual construction of plugins provides the Technical Documentation (at this time English only).

Depending on the project, special software needed for the plug-in development may be needed, such as a code editor with syntax coloring and code completion, version control, image processing and compression software to create TAR archives, and of course the software from WoltLab. Get used to a clear, orderly and structured way of working, save your work regularly and create versions in order to have access to old states on demand. Bring enough patience! Finally, the most important thing: Test your plugin extensively under different circumstances!

2) Requirements for plug-ins

Shape the surface of your plug-ins visually appealing! Stay as close as possible to the already existing interface elements. This benefits the customers too, providing them a unified user experience.

Plugins uploaded tn the Plugin Store are being examined grossly for defects by us prior to their activation. It is both an automatic testing (search for syntax errors in PHP and XML files, searching for missing files), as well as a manual control (search for serious errors, especially security vulnerabilities, such as SQL injections or XSS vulnerabilities, serious violations of applicable standards).

Here is a summary of important points to note:

  • Correct name
  • Valid code syntax
  • Valid XHTML 1.1
  • Valid CSS
  • Observe the correct dependencies
  • Minimal SQL queries
  • Pay attention to security gaps
  • Enclose all necessary files in the package
  • Avoid hidden files in the package
  • Respect the licenses of included files
  • Keep the accessibility
  • Clear visual preparation
  • Follow the WoltLab design specifications
  • Does the package install?
  • Does everything work as planned?
  • Testing, testing, testing!

3) Where can I find documentations?

Screenshot

On the WoltLab site, see the Support section with our documentation and useful documents. In our WoltLab Support Forum is a separate area for the plugin goals and developers. In addition, see the WoltLab Community Forum with the special developer area and its "How-to?" section. Over time you will find more documents here.

4) The plug-in icon

Screenshot

The plug-in icon should have the dimensions of 24x24 pixels and ideally be available as PNG image.

If you want to create your own artwork, you have the option to use our icon template file (requires Adobe Photoshop or similar image editing software) and put your image between the predetermined locked layers. Then save the image as PNG to preserve the transparency. Alternatively, you can also create your own icon without our template. A small piece of advice: You should design the graphics, like our templates, with rounded corners, so that users have a consistent interface experience and immediately recognize plug-ins as such.

If you do not feel comfortable in dealing with graphics, or do not have a suitable image editing program, you don't have to attach an icon to your plug-in. The system detects that no graphics where given when uploading and then provides your plug-in the default icon for plug-ins.

5) The plug-in description

Screenshot

Plugins should be as simple as possible, yet well characterized. A too detailed and comprehensive description makes it difficult for the users to find what they need and can cause more confusion than clarity.

The input field for the description lacks a WYSIWYG editor, because the descriptions should not be overstyled. If you still need formatting, you can manually add some BBCodes, which are also available in the forum. The following BBCodes are being supported: [b], [i], [u], [s], [size=x], [color=#xxx], [list] & [*].

Use formatting sparingly, do not use very large font sizes and don't color complete text passages! A good description is usually made without any formatting. If you need to describe your plug-in more detailed and with much more elaborate formatting, you should do so on your own site.

Plugin descriptions must be created in English and German. Remember that your plug-ins are used by a growing number of international users, which increases the awareness of your plug-ins. International communication can only be done in English and foreign language visitors of the Plugin Store are only able to find and download your plug-in if the description is also available in English. If you are not good in English, or do not feel confident in translating complex descriptions, use Google Translate, the results are often very good and quite sufficient. A poor English description is better than none. If you know someone in your environment who has good English language knowledge, you might also ask whether he'll translate your text, or correct the text provided by Google Translate.

6) Plugin-cover and screenshots

Screenshot

When you upload a plugin it is possible to upload screenshots or other images. You can upload up to 10 images.

Note: The first image in the list of the screenshots is automatically being used as cover image for the description page of the plugin by the system.

If you use another image as cover image, then you should upload the pictures in the correct order. If you have accidentally uploaded the images in the wrong order, you can edit the plugin project and bring the screenshots in the right order by moving, so that a meaningful title image is displayed.

7) Versions and their management

Screenshot

If you have developed your plug-in further, then you have a new version and you can upload that as new version into your plugin project, so that customers can download this version. Older plug-in versions are listed on a separate versions page and can still be downloaded. All versions are equipped with date and version number to distinguish them from recent versions.

You can write release notes for each version to explain to users what has changed in the current version. Here, the same considerations apply as with plug-in descriptions, less is usually more. The best representation for Release Notes is a list, listing the various changes line by line.

8) Information about plug-in licenses

Screenshot

A license is a set of rules, which the customer must accept in order to use the plugin and which he must comply with. Violations can have legal consequences and should therefore be avoided. Choose the license under which you want to release your plug-in carefully!

The Plugin Store provides a set of predefined licenses in a drop-down menu to choose from. You can also specify a link to your own license if your required license is not there.