A minimalistic PHP/MySQL bulletin-board thingy mostly worked on at night. Code may be messy due to lack of sleep.
It's a basic, table-based layout, but it works. It supports posting topics, posting replies, and has built-in RSS support.
The v1 branch adds user accounts, a slightly revised theming system, smilies, forums, profiles, and some other things.
For all minibord issues, please head to the minibord Development Forum on https://board.rainynight.city
This site also doubles as a live demo of minibord.
It needs some version of PHP (tested on 7, should work on 8) and a MySQL or MariaDB server.
- Create a new MySQL database
- Import the minibord.sql file to this database
- Rename the core.example.php in the corefiles/ folder to core.php, and edit it to you liking (and add your MySQL login info)
- Make some mini posts
- Follow the upgrade instructions on the release page before following any of these instructions.
- Make sure you have a backup of your core.php file, any custom themes you've made, and a backup of your MySQL database.
- Download the latest release of minibord.
- Extract all files in this archive over the ones in your minibord folder. If you've made any modifications to any files/images, they will be overritten, so you should back those up first.
- Rename the core.example.php file in
corefiles/
to core.php and edit this file to match the configuration options of your original core.php - The theming system is still a work-in-progress, so if you made any custom themes, you may have to edit them when upgrading. Various samples are contained in the
themes/
folder
minibord v1.03 has optional support for HTML in posts/bio/layouts, but it requires an external library (htmLawed)
Do keep in mind that allowing HTML (and by extension CSS) does impose some security risks even with a filter (like clickjacking and such,) so enable at your own risk.
- Download the latest release of htmLawed
- Extract the
htmLawed.php
file and place it in thelib/
folder of minibord - Edit your core.php and set
$options['enableHTML'] = true;
- Make sure
$options['enablehtmLawed'] = true;
and$options['htmLawedPath'] = 'lib/htmLawed.php';
(this is the default) - (Optional) Edit
$options['htmLawedconfig']
to your liking (the documentation for various configuration options is provided here)
minibord is licensed under the AGPL-3.0 license; this means if you use a modified version of minibord on your website, you must provide your modified copy of minibord. This is not to say you have to constantly maintain a download of your minibord version every time you make a change, but you must provide it upon request.
At this time, I'm not currently accepting pull requests for minibord as it's more of a personal project of mine. It's free and open source software though, so you are free to fork it.