Code Monkey home page Code Monkey logo

ikobb's Introduction

What is IkoBB?

IkoBB is an open source modular website project with main focus on a forum / bulletin board. Due to its powerful core system and its modular structure it is full of features. You can easily create a simple homepage or blog. You want to have a forum? No problem, just choose the modules you want to have and create your own unique site.

Why IkoBB

As already written, IkoBB is a high flexible and modular content management system with included forum, which will be as powerful as a standalone forum. You don’t need any more a bridge to different CMS or forum. IkoBB is open source, this means you get everything for free and you can also modify it as you want and add modules which ever you want to have. The templates are completely customizable and you can also modify a user profile to you needs: You need more profile fields? Just add them!

Who is IkoBB

IkoBB is team of 2 ½ PHP developers, 1 SQL developer and 1 designer from Europe. We develop IkoBB in our free time and don’t aim to get a commercial profit out of it. IkoBB is free and stays free – no hidden costs.

We need you!

If you want to help us, feel free to fork our repository write your own modules, themes or bug fixes and create a pull request for it.

If you want to help without creating new code, simple commit your feature wishes, bugs and anything else you want to tell us.

License

IkoBB is published under GPLv3, which you can see here: GPLv3 License

ikobb's People

Contributors

cafetcn avatar chiller96 avatar m4tr1ck avatar renfordt avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

Forkers

chiller96

ikobb's Issues

New theme for IkoBB

IkoBB will get a completely new Theme

  • Installation page
  • Admin Panel
  • Front page / Moderation Panel / Forum

Sending edited post

Sometimes it happens that an unhandeled error appears when sending an (un)edited post

Breadcrumbs

  • Function to add new breadcrumbs
  • Function to send breadcrumbs to template
  • Entity for breadcrumps

Chat/Private Messages

User must be able to define if he want to Leave the Chat conversation and get back to the Chat center or if it will happen nothing.

Add a Button in the Chat or add a User Setting.

Edit by N8boy:
Tasks:

  • Function for sending a message to User (From a user and also from the system)
  • Function to read the message
  • Function to answer a message
  • Group/multiple user chats/messages

Finalize CMS class

CMS class needs an interface for modules to generate the page

  • Interface
  • Default page handling
  • Checking if the modul has an output class or not
  • Error 404

Log - Clear Info, Warning, Error Code and Handling

We have to change and to add a clear Log / Exception system to get a better overview over the every problem and information that the system gives.

Info system is used for logging every needed change over the sql log.
Warnings must be shown with the debugging mode active.
Debugging mode will be added in a separate file.

[code] BBCodes

The [code] BBCode is a bit Buggy:

  • [/code] tags inside [code] tags will close the Code field too early
  • [tt], [noparse] and also [code] in [code=...] tags will display as replaced HTML pattern but should be BBCode

User verification System

We need to change some process after registration. It must be possible to set multiple options for possible user verification systems. We also have to implement an own user verification system. The normal verification system will work with a mail verification of a user. Otherwise, it can be disabled or replaced with a class btw. a module that will handle it.

After successful registration of a user, the Event Handler will trigger a final event to send all registered events the new user. So it will be easy to manage that system. But the login will be disabled since the user isn't activated.

If the registration was done with a social media plugin, the user will automatically set to active and logged in.

Singleton and Multiton pattern support over core

In the module user and language, we are using multiton pattern designed classes with local cache system for generating all classes.

I test a method to implement this static functions over a two classes.

The Design would be:

use iko\lib\multiton{cache_string, cache_int}; //PHP 7 "use" group Style
class YOURCLASS extends cache_int/cache_string {
const table = "";
const id = ""; //For int
const name = ""; //for string
public static $cache = array();
public static $cache_exist = array();
public/protected function __construct($value) {
...
}
}

Email verification and/or admin approval

We need an email verification option and/or admin approval for registrations.
Reason:
You can create a "spam account" without a real email, something like [email protected].
The other point: in some cases only special users shall be able to register or view the forum, like a internal football club forum. So the Admin have to approve the users after the registration.

Tasks:

  • Create a Email verification function
  • Create a function to approve a user after registration (activate)

Forum Module

@ChiLLeR96 @Matzestyler
We need for the alpha a forum module.
Who shall take a look at this?

Tasks:

  • Define forum terms (please see also internal forum "Forenaufbau")
  • Forum overview
  • Category overview (incl. sub categories)
  • Thread view
  • Creating Threads
  • Creating (sub)categories
  • Answering to a thread

Profile Comments

  • Delete comments (Mods, Admins, Writer and Profile Owner)
  • Edit comments
  • No comments on your own profile except replying
  • Replying

User control center in ACP

As an admin you have to control/edit a user profile. We need therefore a user control center where you can

  • View a profile
  • Edit an profile
  • Changing the Usergroup
  • Assign a usergroup

Language move from File to Database ?

It will be more comfortable to move the Language Translations to the SQL Database and implement the new methode to the code.

  • Easier to search for translations.
  • Easier to edit and add a new translation.

Add Facebook API

Facebook API should be up to date
Use less profile data of facebook

Gravatar support

We should implement gravatar with it's subfunctions like identicon.

Rights of usergroups

Make it easier to apply the right rights to usergroups for specific forums and categories

Attachments

  • Check the file format
  • Check file size
  • No direct links to attachments
  • Only downloading not executing

Table BBCode

The table BBCode is often used BBCode. We need to implent this.

IkoBB or TangoBB?

Hi mates,

first of all, thats a nice project, but also a bit confusing :)

At the TangoBB it sais in the README, that IkoBB stoped and You go back to TangoBB. Now I see, that at Tango the last GitHub development steps are 5-6 month ago, but IkoBB is only 4Days ago, so it seems IkoBB get active developed and TagoBB is dead?

  • Which Forum should I use at the moment IkoBB or TangoBB?
  • And how to install IkoBB, I cant find a install documentation or info :)

Kind regards, Andy

P.S.: keep up the good work and I wish You much success.

More Options for User in the Userview

Add some more Functions for the logged User when he is browings throw some other User Profiles.

Like:

  • a Button, that directly open a new Chat with that User.

For Editing User Permission:

  • a button, that will open a new Tab with the Control Panel and it will open that User to view or edit.

Notification of a user

We need a notify user function like at GitHub with @
This funcion shall also be used to norify a user when he has a new reply or he was quoted.

  • Create the notify user funcion
  • Create parser function

@Matzestyler Did you already created the notify function?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.