01.03.2015, 20:55
Introduction
I've decided to start working on a content management system for SA:MP as a way to further expand my knowledge with PHP. I've thought about this for quite a while now and have a pretty good idea how I want it to turn out.
What I've been thinking of mostly lately is how to integrate user accounts into it. I've decided that it will be integrated within the system, but as a plugin, so that the website can also be used as news page or info site for SA:MP servers. There will also be a user system within the core, for administration.
Features
Some of the features I want to implement is
The project will be released on GitHub when I have a working basic release available. I'm currently in preliminary development stages.
If anyone is interested in helping out, please hit me up with a PM.
Please post your views and suggestions about this idea.
I've decided to start working on a content management system for SA:MP as a way to further expand my knowledge with PHP. I've thought about this for quite a while now and have a pretty good idea how I want it to turn out.
What I've been thinking of mostly lately is how to integrate user accounts into it. I've decided that it will be integrated within the system, but as a plugin, so that the website can also be used as news page or info site for SA:MP servers. There will also be a user system within the core, for administration.
Features
Some of the features I want to implement is
- Plugin Support - I've already implemented basic plugin support, but this has to be further advanced to allow support for all kinds of third-party plugins. The user accounts will be implemented as a plugin as said above. This is to make the CMS as customisable as possible, to reach the need of any kind of SA:MP server. It will allow external auth, where you can specify the host, database, user and password to your user database. This means that you can allow users to login with their in-game data.
A forum will also be implemented into the CMS as a plugin. This means that the forum will be in your actual website instead of in a completely different directory/website.
- Template support - A default template will be provided, but you can also create your own and implement your own variables and data into it.
- Multilingual support - I will implement language support where all language strings are stored in a file or database. This will give you the chance to translate the CMS to any language you want. I will need help to translate it into different languages.
- Dynamic pages - My idea is that all pages will be dynamic. That means you can create pages straight from the administrator section.
- Dynamic articles - All the news from the front page will be stored dynamically in a database. You will have the ability to add, edit and delete news articles straight from the front page if you are logged in as an administrator.
The project will be released on GitHub when I have a working basic release available. I'm currently in preliminary development stages.
If anyone is interested in helping out, please hit me up with a PM.
Please post your views and suggestions about this idea.