^))) хороший вопрос! либо руками писать! либо использовать готовые платформы и просто правильно для себя настраивать! приведу бесплатные платформы! DLE, Joomla, e107 ну кое что придется все равно переписывать под себя! для этого нужны знания html, php вредком случае Java