📜 ⬆️ ⬇️

phpBBex is an enhanced version of phpBB 3

phpBBex logo phpBB 3 is a popular free forum. The first version was released in 2000, and since then a huge community has formed around this engine. Without looking at the serious architectural flaws of the third branch, which are inherited from previous versions, this engine is considered to be one of the most powerful solutions among free forums. A huge number of mods written by the community, only contribute to this.
As a rule, very few people are satisfied with the standard phpBB 3 functionality, and each forum owner installs several mods, or uses ready-made assemblies that include the most popular modifications. However, not all modes are implemented well enough. Something was written for the old versions of the forum, and was not updated, which is why some problems arise in the new versions of the forum.
A few years ago I created a fork with the name phpBBex for my hometown forum , where I tried to make phpBB 3 the way I see it. Most of the changes done do not exist as mods. Almost all the installed mods were heavily reworked: bugs were fixed, the code was adapted to the latest phpBB versions. Recently, the project was transferred to Mercurial, with the result that fork support has become much simpler. I hope that someone will find this project useful.

What changed?


There are a lot of changes. Most of them are just nice little things. Let us dwell on this in a bit more detail. As a demo, I will use the site of the city of Slutsk (login: tester, password: tester), which differs from phpBBex only by the added gallery and chat. See for comparison on the work of the original phpBB 3, please visit try-phpbb.com .

Home page


Home page

View topic


View topic

Topic creation


Topic creation

View Profile


View Profile

Notifications


Private Message Notification
The notification of a private message is now opened not in a separate pop-up window (which is usually blocked by the browser), but on the same page where the user is located.

BBCode processing


Embedded files
Files embedded in messages do not carry the string, which positively affects the convenience of formatting the message.
')
No extra line breaks
After the bb codes [code], [quote] and [list], no empty line is inserted. Visually, the topics will seem somewhat shorter :)

Open polls


Open polls
Optionally, users can create open polls that show who voted and how.

Performing multiple confirmation transactions


phpBB 3 does not allow for multiple confirmation pages at a time. If you, for example, want to delete several messages in a topic, open the corresponding “Delete” links in the new windows, and then confirm your actions in turn, only the last called action will be executed correctly, and the rest will cause an error. Agree, a very unpleasant phenomenon.
For security reasons, phpBB 3 requires that a confirmation page be called up for each confirmation action. That is, deleting a message by passing all parameters to the script without calling up the confirmation page will no longer work. For each confirmation, a unique confirmation key, confirm_key, is generated, which is checked during the execution of the action itself. If confirm_key is missing or does not match, the action is rejected. The whole problem is that only one confirm_key value is saved for each user. That is, when opening a new confirmation page, the old confirmation key is simply replaced by a new one.
From time to time, different users wrote about this problem in the phpBB 3 bugtracker, but the developers of the latter believe that this is a useful feature. Somewhere I've heard it already :) In phpBBex, the problem is solved simply - the system saves as many as you want to confirm_key and stores them for 15 minutes.

Warning system


Warnings
The administration can issue three types of warnings: a remark, a warning and a ban. Each warning is tied to a specific message and has a time limit (except for comments). Warnings and bans are displayed in the mini profile in the form of yellow and red cards. At the moment, all these cards are for informational purposes only. That is, if you issue a red card (ban), the punishment for the user must be separately applied using standard forum tools. In the next versions, special groups will be created in which the system will place the user with a certain number of warnings or with a bath, and for these groups limited rights will be set.

Custom settings


Admin Settings


Other


Restrictions


Since resources for development and testing are very limited, phpBBex is limited to support for Russian and English, MySQL database and updated prosilver style.

Installation and Conversion


The installation process does not differ from phpBB 3. Conversion of an already installed phpBB 3 to phpBBex is also supported. To do this, you need to run the install / phpbbex.sql script on the database updated to phpBB 3.0.9.
You can download the latest version of the project at phpbbex.googlecode.com .

Join the project!


If you like the direction of the work done, you can create a clone of the Mercurial repository, and start making some changes of your own. If you have never worked with Mercurial, I recommend reading the Hg Init article. Most likely, when you start using Mercurial, you, like me, will not understand how you lived without it before :)

ToDo



Thanks for attention. I will be glad to read your comments and suggestions!

Source: https://habr.com/ru/post/129990/


All Articles