Welcome to the Question2Answer Q&A. There's also a demo if you just want to try it out.
0 votes
in Q2A Core by
1st how can I restrict my whole website accept the first page(home page) to unregistered users?


2nd Iam trying to implement chatroom into g2a where would I put php code? I do realize that costume pages only take html code. When I do ridirect to index.php it opens new page outside q2a theme.

1 Answer

+1 vote
For the chat room, you'll need to create a page plugin. Check the docs on the main site, they are pretty thorough.
I looked at them and honestly I dont understand it. Where do I modifie the code? I added costume page via admin console. Where do I find it?
You can duplicate one of the current page plugins (in qa-plugins folder) and work from there.

However I do actually have a chat room plugin I made for my site. So I could clean up that and release it for Q2A if you like.
ok so I got to this point I cleaned up one of the plugins heres the code..

    Question2Answer 1.4 (c) 2011, Gideon Greenspan


    File: qa-plugin/chat/qa-chat-page.php
    Version: 1.4
    Date: 2011-06-13 06:42:43 GMT
    Description: Page module class for example page plugin

    This program is free software; you can redistribute it and/or
    modify it under the terms of the GNU General Public License
    as published by the Free Software Foundation; either version 2
    of the License, or (at your option) any later version.
    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    GNU General Public License for more details.

    More about this license: http://www.question2answer.org/license.php

    class qa_chat_page {
        var $directory;
        var $urltoroot;
        function load_module($directory, $urltoroot)
        function suggest_requests() // for display in admin interface
            return array(
                    'title' => 'Live Chat',
                    'request' => 'chat-plugin-page',
                    'nav' => 'M', // 'M'=main, 'F'=footer, 'B'=before main, 'O'=opposite main, null=none
        function match_request($request)
            if ($request=='chat-plugin-page')
                return true;

            return false;
        function process_request($request)

            $qa_content['title']='Live Chat';
            $qa_content['custom']='Some <B>custom html</B>';

            return $qa_content;


    Omit PHP closing tag to help avoid accidental output

This shows the empty page with title Live Chat