PhantasyBB

Results 1 to 7 of 7
  1. #1
    Account Upgraded | Title Enabled! Exiled Hero is offline
    MemberRank
    Nov 2008 Join Date
    Multiple PlacesLocation
    202Posts

    PhantasyBB

    For about two years I have been creating my own open source forum board. It has been taking this long because I have been starting and stopping for many many reasons. It's still not complete but I am able to give out some screenshots of some features.

    Although PhantasyBB has all the standard features that a normal bulletin board should have, such as unlimited forums, categories, etc. What actually makes it so unique against most open source forums, is that it has some of its own unique features amd acts as a very small simple framework for modifications.

    PhantasyBB objects:

    Spoiler:
    Gaining access to objects requires every class in the whole software (including mods) to extend the Pbb_model class. Why? when extending the class, you inherit and instalize the system wide obbjects. These objects can be accessed by using the abstraction method Pbb::. Here is an example..

    Pbb::$db->insert();

    or

    Pbb::$tpl->set_switch();


    How modifications work:

    Spoiler:
    Modifications work in a very small framework based enviroment. Although PhatasyBB has standard features, they are separated into modules, in different categories, forums, members, modcp and portal. When you create your mod, you have to give it a prefix in the file name and class name. member_, portal_, modcp_ and forum_. This tells PhantasyBB where to place the modifications. It is vital that your modification class extends Pbb_model, this is so it inherits and iniates all forum board objects through the system.

    If you provide a xml file for PhantasyBB, the system will do everything for you. it will edit the files. Before it edits the file it'll create a automatic backup for you and store it in a BACKUP folder. If you want restore the file, you can access the admin under Mod Manager > BACKUP.


    Features:

    Spoiler:

    Multiple database support - SQLite, MySQL, Oracle, MSSQL
    Unlimited forums & categories
    Forum ranks
    PBBcodes (BBCodes)
    UTF-8 supported
    Moderation center
    Warnings
    WYSISYG editor
    Skin editor
    In-built FTP
    Portal
    Code highlighter - Supports CSS, HTML, SQL and can be exstendable ([code="php"][/code])
    Modification support
    Multiple skins support
    Multiple language support
    Two memberlist views - Simple and advanced
    Etc..


    Unique:

    Spoiler:

    PBBCard


    PBBcard allows you to expoert your profile settings, avatars, signatures and the optional username and password to XML. This allows you to either skip registration at another community that runs PhantasyBB or upload just your profile settings, etc.



    Moderation Procedures


    To me, this has to be one of my highlighted features and a next gen feature for forum softwares. Although PhantasyBB comes with a task manager, this allows moderators and admins to do certain tasks automatically.

    Let's say we want to Lock topic > Move topic > PM user.

    PhantasyBB allows you to this at a given times, date or immedately. You can achieve this using the editor or code it by XML. It contains custom tags and separates the procedures by fucntions.



    XML code that would be generated:

    Code:
            <function name="lock">
                    <topicID><![CDATA[{this.topic_id}]]></topicID>
            </function>
    
            <function name="move">
                    <topicID><![CDATA[{this.topic_id}]]></topicID>
                    <forumID><![CDATA[12]]></forumID>
                    <trace><![CDATA[false]]></trace>
            </function>
    
            <function name="send_pm">
                    <fromID><![CDATA[{this.user.u_id}]]></fromID>
                    <toID><![CDATA[]]></toID>
                    <title><![CDATA[Moved topic]]></title>
                    <content><![CDATA[Moved topic]]></content>
            </function>
    MAP system


    The MAP system allows you to change the topic from to anyway you like. This makes it so you can turn the board you want into what it was meant to be. If you have a bug report board, you can add fields VIA XML and apply it to that board.

    This is the code that is used for the default topic form (classic.xml).

    Code:
    <map>
    	<head>
    	<title>Post content</title>
    	<onUpload set="description" append="true"/>
    	</head>
    		<body>
    		<line name="description">
    		<type>textarea</type>
    		<lang/>
    
    		<option>
    			<rows>300</rows>
    			<useWysiwyg/>
    		</option>
    
    		<result>%s</result>
    		</line>
    	</body>
    </map>


    If you haven't read 'Unique features'. you missed some screenshots. o_O

    Development Blog
    Last edited by Exiled Hero; 02-02-10 at 02:21 PM.


  2. #2
    :-) s-p-n is offline
    DeveloperRank
    Jun 2007 Join Date
    Next DoorLocation
    2,098Posts

    Re: PhantasyBB

    I love it!

    Great job on the export/import feature for quick & easy registration! Most of all, it gives you distinctive "USP" for your brand. Excellent and innovative.

    The theme on the site is just amazing. How long have you been developing sites with JS, PHP, and xHTML? What you have so far looks very promising.

    Explain more on developer stuff. How are modules made/executed/"snapped" onto the forum?

  3. #3
    Account Upgraded | Title Enabled! Exiled Hero is offline
    MemberRank
    Nov 2008 Join Date
    Multiple PlacesLocation
    202Posts

    Re: PhantasyBB

    Quote Originally Posted by s-p-n View Post
    I love it!

    Great job on the export/import feature for quick & easy registration! Most of all, it gives you distinctive "USP" for your brand. Excellent and innovative.

    The theme on the site is just amazing. How long have you been developing sites with JS, PHP, and xHTML? What you have so far looks very promising.

    Explain more on developer stuff. How are modules made/executed/"snapped" onto the forum?
    Innovation is the key of the internet world. Won't be long be others see it and steal it. =(

    I have been developing since I was uh.. 14-15 years old, so. 8-9 years (22 this year).

    I wouldn't exactly say that modules get executed automatically or 'snapped into place. File edits still take place but PhantasyBB will handle that for you if you profile a install.xml with the files edits inside. Clever part, is that it copies the file it goes to edit and moves it into BACKUP folder before it does any file edit. Simple and easy.

    If you want to see how it works, you can download the current standard feature/module file in attachment.

    -Will add file, explorer.exe just crashed-

  4. #4
    Enthusiast Technikawesome is offline
    MemberRank
    Oct 2009 Join Date
    ThailandLocation
    30Posts

    Re: PhantasyBB

    Its features looks very interesting and I hope that it will be a popular forum software soon. :D

    Are there any live demos for it?
    Last edited by Technikawesome; 03-02-10 at 01:28 PM.

  5. #5
    Account Upgraded | Title Enabled! Exiled Hero is offline
    MemberRank
    Nov 2008 Join Date
    Multiple PlacesLocation
    202Posts

    Re: PhantasyBB

    Sorry for the previous post, had internet troubles, you can download the attachment to this post.

    There is no class file for this 'module', althoguh it's a class itself.

    Quote Originally Posted by Technikawesome View Post
    Its features looks very interesting and I hope that it will be a popular forum software soon. :D

    Are there any live demos for it?
    Not right now, no. I have been re-coding it to PHP5, so merely that is left is the forum boards and stuff.

    It's also localhost ready, at a click of a button, the installer skips all steps an insert admin/admin for username and password.

    I have also add a setting for encryption type. Because I used my own ways of algorythms, in the installer you can use either SHA1 or SHA2, one is better and slower than the other.
    Attached Files Attached Files

  6. #6
    Account Upgraded | Title Enabled! Kreain is offline
    MemberRank
    May 2008 Join Date
    679Posts

    Re: PhantasyBB

    I love this, you are crazy, this is very very very innovative.

  7. #7
    Account Upgraded | Title Enabled! Exiled Hero is offline
    MemberRank
    Nov 2008 Join Date
    Multiple PlacesLocation
    202Posts

    Re: PhantasyBB

    Quote Originally Posted by Kreain View Post
    I love this, you are crazy, this is very very very innovative.
    Maybe so, but I don't have time for it anymore.

    Not going to like. I've honestly got bored of it as well, same for PHP. I'm most likely going to put it up for download so people can learn from it or even complete it..



Advertisement