Сообщество Kasseler CMS
Пароль:
RSS Поиск

Kasseler CMS

Почему Kasseler CMS

Такой движок, как Kasseler CMS, тем и силен, что имеет минимальные требования к хостингу но в тоже время имеет высокую функциональность и гибкость настройки. С помощью Kasseler CMS можно создать абсолютно любой сайт, любой сложности будь-то сайт физитка или же интернет магазин.
Kasseler CMS имеет практически все необходимые качества и инструменты для создания качественных Web приложений. Может стать галереей фотографий или видео, файловым архивом, форумом или чатом. Любые ваши фантазии доступны для реализации.
Когда пользователи заходят на сайт и некоторые из них регистрируются, для зарегистрированных могут быть дополнительные страницы и материалы. Значит им нужно больше чем простым прохожим, которых не хочется перегружать не нужной им инфомацией.
Есть и такая фишка, как регистрация после которой разрешается добавлять статьи пользователям с правами "автор".
Вобщем все сводится к тому, что когда сайт построен, им удобно управлять. Легко добавлять материалы, редактировать, закачивать файлы и создавать страницы. Редакции Система поставляется в трех редакциях: FREE — бесплатная редакция платформы Kasselr CMS с полным функционалом но за исключением нескольких модулей системы. STANDART — набор модулей и функций подходящих для создания сайт любой сложности, в отличии от редакции FREE содержит дополнительные модули такие как: Аудио Файлы Анекдоты Стати Интернет радио FULL — Последняя сама полная редакция отличается от ее предшественника двумя дополнительными модулями. Media Магазин [править]Возможности Поддержка мультиязычности. Кроме возможности создания мультиязычного сайта, система позволяет добавлять языковые версии для любого раздела сайта. Создание дизайна любой сложности. Система шаблонов позволяет создавать оригинальный дизайн и с легкостью изменять его внешний вид. Возможность выбора между упрощенной регистрацией и расширенной, при выборе расширенной регистрации пользователь будет зарегистрирован только после активации аккаунта. Активация высылается по почте. Возможность создания не только динамического контента, но и статического.
Статья про создиние простого Ajax
АвторСообщение
 Russian FederationSaT
Добавлено: 03.10.2009 18:57:30   Заголовок сообщения: Статья про создиние простого Ajax чата#1
SaT
Группа: Новичок
Пользователь №: 141
Возраст: 21
Сообщения: 304
Спасибо сказали: 18 раз(а)
Дата регистрации: 13.06.2008
Статус: Offline
Сообщение №1:

Кто нибудь может написать статью про создание простого Ajax чата????

Типа такого: http://melnaron.net/melchat-beta/ или на подобие ( но только не про мини-чат ).

Очень хочется написать свой простенький ЧаТ но к сожалению знаний не хватает.

Поесню почему хочется свой Чат а не например тот чат пример которого я вам дал, всё просто хочется знать какой код за что отвечает и как его можно будет в дальнейшем модернизировать и т.д.

Заранее большое спасибо.
Сообщение №2:

А если никто не может написать такую статейку то давайте все вместе разберём чаты

Mel-Chat ( демо: http://melnaron.net/melchat-beta/ Офф. сайт: http://melnaron.net/ )
ИЛИ
Blueimp-Chat ( демо: http://chat.ecobytes.net/ Офф. сайт: https://blueimp.net/ajax/ )

По деталям ( впишем в код комментарии на русском языке каждой функции чата ) и напишем статейку об одном из чатов, прочитав которую человек будет знать что за код относится к какой функции чата.
Сообщение №3:

Ребят, если никто не хочет писать статью то давайте хотя бы все вместе напишем какое нибудь дополнение к чату Blueimp-Chat, движок этого чата очень гибкий я думаю что для этого чата можно написать какую нибудь простенькую админку, регистрацию, анкеты например для пользователей или ещё что нибудь ( Это если ЧаТ неинтегрировать с CMS или ещё чем нибудь ), а лучше всего написать ИНТЕГРАЦИЮ с Kasseler CMS.

Т.К. у меня не хватает опыта в web программирование я прошу помощи.

А со временем я думаю что у меня получится написать статью о чате.

__________________
WebHost31.Ru Качественный хостинг от 31р. за 500мб
Вверх Пожаловаться на сообщение Сказать спасибо
Просмотр профиля Отправить личное сообщение
 Russian FederationDaaGER
Добавлено: 03.10.2009 22:20:17   Заголовок сообщения: Re: Статья про создиние простого Ajax #2
DaaGER
Группа: Kasseler team
Пользователь №: 340
Возраст: 22
Сообщения: 1257
Спасибо сказали: 238 раз(а)
Дата регистрации: 11.10.2008
Статус: Offline
блииин=)только сегодня искал нечто подобное про ajax и наткнулся на это же на nulled=) в принципе я поддержива, будем учиться пользоваться ajax. Тут нечто подобное обсуждалось про AJAX вот тут http://www.kasseler-cms.net/forum/showtopic/1483.html

__________________
Мой выбор - Kasseler CMS
KASSELER.ru - Изучаем Kasseler CMS(Статьи, Хаки, Уроки, Справочник...)
Кошельки для ваших благодарностей: R965996224598 и Z331894802549
Дипломированный специалист
Вверх Пожаловаться на сообщение Сказать спасибо
Просмотр профиля Отправить личное сообщение
 Russian FederationSaT
Добавлено: 12.10.2009 07:52:22   Заголовок сообщения: Создание PHP-AJAX чата#3
SaT
Группа: Новичок
Пользователь №: 141
Возраст: 21
Сообщения: 304
Спасибо сказали: 18 раз(а)
Дата регистрации: 13.06.2008
Статус: Offline
Вот недавно статейку нашёл про создание чата, может кому нибудь пригодится:
Приветствую!

Эта статья для тех кто желает сам сделать свой чат на php с применением ajax. В ней я расскажу о том как самому сделать простой чат.
http://img29.imageshack.us/img29/7681/phpajaxchat.png

Необходимые знания:
1. Начальные знания в php. Такие как: Как подключиться к базе данных mysql?
2. Начальные знания в html и css.
3. Начальные знания в JavaScript и jQuery. (даже если вы только слышали о jQuery, но не работали с ним)
Итак начнём!

Для начала создадим новую базу данных в MySQL и выполним SQL запрос:
CREATE TABLE `messages` (
  `id` int(5) NOT NULL AUTO_INCREMENT,
  `name` char(255) character SET utf8 NOT NULL,
  `text` text character SET utf8,
  PRIMARY KEY  (`id`)
);
В этой таблице у нас будут храниться сообщения чата.
1. id – номер сообщения, он должен быть помечен как AUTO_INCREMENT для того что бы для каждого сообщения создавался уникальный индекс.
2. name – имя пользователя отправившего сообщение
3. text – само сообщение

Можно так же расширить список полей, например время сообщения, и так далее.

Теперь приступим к созданию клиентской части чата. Она у нас будет реализована в файле index.php:
<!-- Указываем DOCTYPE -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>PhpAjaxChat</title>
<!-- У нас всё работает в UTF-8 -->
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
 
<!-- Загружаем стили для чата -->
<link rel="stylesheet" type="text/css" media="screen" href="css.css" />
 
<!-- Подключаем jQuery -->
<script type="text/javascript" src="jquery.js"></script>
 
<!-- Сам код нашего чата -->
<script type="text/javascript">
 
$(document).ready(function () {
    $("#pac_form").submit(Send); // вешаем на форму с именем и сообщением событие которое срабатывает кодга нажата кнопка "Отправить" или "Enter"
    $("#pac_text").focus(); // по поле ввода сообщения ставим фокус
    setInterval("Load();", 2000); // создаём таймер который будет вызывать загрузку сообщений каждые 2 секунды (2000 миллисекунд)
});   
 
// Функция для отправки сообщения
function Send() {
    // Выполняем запрос к серверу с помощью jquery ajax: $.post(адрес, {параметры запроса}, функция которая вызывается по завершению запроса)
    $.post("ajax.php", 
        {
        act: "send",  // указываем скрипту, что мы отправляем новое сообщение и его нужно записать
        name: $("#pac_name").val(), // имя пользователя
        text: $("#pac_text").val() //  сам текст сообщения
    },
     Load ); // по завершению отправки вызываем функцию загрузки новых сообщений Load()
 
    $("#pac_text").val(""); // очистим поле ввода сообщения
    $("#pac_text").focus(); // и поставим на него фокус
 
    return false; // очень важно из Send() вернуть false. Если этого не сделать то произойдёт отправка нашей формы, те страница перезагрузится
}
 
var last_message_id = 0; // номер последнего сообщения, что получил пользователь
var load_in_process = false; // можем ли мы выполнять сейчас загрузку сообщений. Сначала стоит false, что значит - да, можем
 
// Функция для загрузки сообщений
function Load() {
    // Проверяем можем ли мы загружать сообщения. Это сделано для того, чтобы мы не начали загрузку заново, если старая загрузка ещё не закончилась.
    if(!load_in_process)
    {
            load_in_process = true; // загрузка началась
            // отсылаем запрос серверу, который вернёт нам javascript
            $.post("ajax.php",
            {
                  act: "load", // указываем на то что это загрузка сообщений
                  last: last_message_id, // передаём номер последнего сообщения который получил пользователь в прошлую загрузку
                  rand: (new Date()).getTime()
            },
               function (result) { // в эту функцию в качестве параметра передаётся javascript код, который мы должны выполнить
                    eval(result); // выполняем скрипт полученный от сервера
                    $(".chat").scrollTop($(".chat").get(0).scrollHeight); // прокручиваем сообщения вниз
                    load_in_process = false; // говорим что загрузка закончилась, можем теперь начать новую загрузку
            });
    }
}
</script>
 
<body>
<div style="padding: 100px;">
[h1]Php Ajax Chat[/h1]
<!-- Вот в этих 2-х div-ах будут идти наши сообщения из чата -->
<div class="chat r4">
<div id="chat_area"><!-- Сюда мы будем добавлять новые сообщения --></div>
</div>
<form id="pac_form" action=""><!-- Наша форма с именем, сообщением и кнопкой для отправки -->
<table style="width: 100%;">
        <tr>
                <td>Имя:</td>
                <td>Сообщение:</td>
                <td></td>
        </tr>
        <tr>
                <!-- Поле ввода имени -->
                <td><input type="text" id="pac_name" class="r4" value="Гость"></td>
 
                <!-- Поле ввода сообщения -->
                <td style="width: 80%;"><input type="text" id="pac_text" class="r4" value=""></td>
 
                <!-- Кнопка "Отправить" -->
                <td><input type="submit" value="Отправить"></td>
        </tr>
</table>
</form>
 
</div>
</body>
</html>

css.css:
* {
        margin: 0;
        padding: 0;
}
 
body {
        font: normal normal normal 16px "Trebuchet MS", Arial, Times;
        color: #000000;
}
 
/* Важное свойство */
.chat {
        height: 500px;
        overflow: auto; /* Это позволяет отображать полосу прокрутки */
        position: relative; /* Это позволяет съезжать тексту в слое, не растягивая страницу */
        text-align: left;
        border: solid #818181 1px;
}
 
.chat div {
        position: absolute; /* Страница остаётся того же размера */
}
 
.chat span {
        display: block;
}
 
input[type=text],textarea {
        width: 100%;
        font: normal normal normal 16px "Trebuchet MS", Arial, Times;
        border: solid #818181 1px;
}
 
/* Для CSS 3 */
.r4 {
        -moz-border-radius: 4px;
        -khtml-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
}

Теперь приступим к созданию серверной части чата ajax.php:
<?php
// настройки для подключения к MySQl
$config = array( 'hostname' => 'localhost', 'username' => 'root', 'password' => '', 'dbname' => 'pacdb' );
 
// подключаемся к MySQL, если не вышло то выходим
if( !mysql_connect($config['hostname'], $config['username'], $config['password']) )
{
        exit();
}
// Выбираем базу данных, если не вышло то выходим
if( !mysql_select_db($config['dbname']) )
{
        exit();
}
mysql_query("SET NAMES 'utf8'"); // говорим MySQl'у то что мы будем работать с UTF-8
 
Header("Cache-Control: no-cache, must-revalidate"); // говорим браузеру что-бы он не кешировал эту страницу
Header("Pragma: no-cache");
 
Header("Content-Type: text/javascript; charset=utf-8"); // говорим браузеру что это javascript в кодировке UTF-8
 
// проверяем есть ли переменная act (send или load), которая указываем нам что делать
if( isset($_POST['act']) )
{
        // $_POST['act'] - существует
        switch ($_POST['act'])
        {
                case "send" : // если она равняется send, вызываем функцию Send()
                        Send();
                        break;
                case "load" : // если она равняется load, вызываем функцию Load()
                        Load();
                        break;
                default : // если ни тому и не другому  - выходим
                        exit();
        }
}
 
// Функция выполняем сохранение сообщения в базе данных
function Send()
{
        // тут мы получили две переменные переданные нашим java-скриптом при помощи ajax
        // это:  $_POST['name'] - имя пользователя
        // и $_POST['text'] - сообщение
 
        $name = substr($_POST['name'], 0, 200); // обрезаем до 200 символов
        $name = htmlspecialchars($name); // заменяем опасные теги (<h1>,<br>, и прочие) на безопасные
        $name = mysql_real_escape_string($name); // функция экранирует все спец-символы в unescaped_string , вследствие чего, её можно безопасно использовать в mysql_query()
 
        $text = substr($_POST['text'], 0, 200); // обрезаем до 200 символов
        $text = htmlspecialchars($text); // заменяем опасные теги (<h1>,<br>, и прочие) на безопасные
        $text = mysql_real_escape_string($text); // функция экранирует все спец-символы в unescaped_string , вследствие чего, её можно безопасно использовать в mysql_query()
 
        // добавляем новую запись в таблицу messages
        mysql_query("INSERT INTO messages (name,text) VALUES ('" . $name . "', '" . $text . "')");
}
 
 
// функция выполняем загрузку сообщений из базы данных и отправку их пользователю через ajax виде java-скрипта
function Load()
{
        // тут мы получили переменную переданную нашим java-скриптом при помощи ajax
        // это:  $_POST['last'] - номер последнего сообщения которое загрузилось у пользователя
 
        $last_message_id = intval($_POST['last']); // возвращает целое значение переменной
 
        // выполняем запрос к базе данных для получения 10 сообщений последних сообщений с номером большим чем $last_message_id
        $query = mysql_query("SELECT * FROM messages WHERE ( id > $last_message_id ) ORDER BY id DESC LIMIT 10");
 
        // проверяем есть ли какие-нибудь новые сообщения
        if( mysql_num_rows($query) > 0 )
        {
                // начинаем формировать javascript который мы передадим клиенту
                $js = 'var chat = $("#chat_area");'; // получаем "указатель" на div, в который мы добавим новые сообщения
 
                // следующий конструкцией мы получаем массив сообщений из нашего запроса
                <div id='home_message'></div>s = array();
                while ( $row = mysql_fetch_array($query) )
                {
                        <div id='home_message'></div>s[] = $row;
                }
 
                // записываем номер последнего сообщения
                // [0] - это вернёт нам первый элемент в массиве <div id='home_message'></div>s, но так как мы выполнили запрос с параметром "DESC" (в обратном порядке),
                // то это получается номер последнего сообщения в базе данных
                $last_message_id = <div id='home_message'></div>s[0]['id'];
 
                // переворачиваем массив (теперь он в правильном порядке)
                <div id='home_message'></div>s = array_reverse(<div id='home_message'></div>s);
 
                // идём по всем элементам массива <div id='home_message'></div>s
                foreach ( <div id='home_message'></div>s as $value )
                {
                        // продолжаем формировать скрипт для отправки пользователю
                        $js .= 'chat.append("<span>' . $value['name'] . '&raquo; ' . $value['text'] . '</span>");'; // добавить сообщние (<span>Имя &raquo; текст сообщения</span>) в наш div
                }
 
                $js .= "last_message_id = $last_message_id;"; // запишем номер последнего полученного сообщения, что бы в следующий раз начать загрузку с этого сообщения
 
                // отправляем полученный код пользователю, где он будет выполнен при помощи функции eval()
                echo $js;
        }
}
?>
Чат готов! Скачать чат можно ТУТ.
Статью я нашёл ЗДЕСЬ.
ЧаТ простой мне нравится я всё понятно написано. Кто нибудь может НАПИСАТЬ Модуль ЧАТА взяв за основу этот чат про который писали в статье ???

__________________
WebHost31.Ru Качественный хостинг от 31р. за 500мб
Вверх Пожаловаться на сообщение Сказать спасибо
Просмотр профиля Отправить личное сообщение
 Russian FederationSaT
Добавлено: 17.10.2009 06:39:36   Заголовок сообщения: Re: Статья про создиние простого Ajax #4
SaT
Группа: Новичок
Пользователь №: 141
Возраст: 21
Сообщения: 304
Спасибо сказали: 18 раз(а)
Дата регистрации: 13.06.2008
Статус: Offline
Кто нибудь может НАПИСАТЬ Модуль ЧАТА взяв за основу этот чат про который писали в статье ???

__________________
WebHost31.Ru Качественный хостинг от 31р. за 500мб
Вверх Пожаловаться на сообщение Сказать спасибо
Просмотр профиля Отправить личное сообщение
Страница: 1 из 1 Вы можете просматривать темы
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать сообщения
Вы не можете удалять сообщения
Вы не можете модерировать этот форум

История

Kasseler CMS – это яркий пример активно развивающегося проекта. Поскольку изначально разработка системы была обусловлена необходимостью получения диплом|диплома студентом Черкасский_политехнический_техникум|Черкасского политехнического техникума Игорем Огниченко (Igor Ognichenko), который и поныне является руководителем проекта. Первая версия системы была выпущена весной 2007_год|2007 года. Дипломный проект удостоился похвалы и оценки «отлично», несмотря на то, что изначально система имела всего лишь 2 модуля: новости и профиль, а также небольшой набор функций для администрирования. Уже летом 2007_год|2007 года системой заинтересовался проект kassel4russian и сделал заказ на доработку системы до нужного уровня. Так система начала процесс совершенствования. Первым этапом был выбор достойного названия будущей CMS. Происхождение имени системы походит от первого проекта, который начал использовать ее. Имя проекта расшифровывается достаточно просто, оно состоит из трех слов: «Кассель|Kassel» (город в Германия|Германии, где был основан проект), «4» (англ. for - для), russian (англ. россияне). В ноябре 2007_год|2007 года стартовал проект Kasseler CMS и первым сайтом, который установил систему, стал, как не странно, проект kassel4russian. На момент выхода системы в свет, она отличалась от большинства ей подобных применением технологии AJAX, а так же простотой и отсутствием нагроможденности, в связи с чем зарекомендовала себя к достоянная на существование. Спустя два года на обозрение миру было представлено новое поколение системы, Kasseler CMS 2.х. Теперь CMS стала еще боле функциональная и гибкая. На данный момент (август 2011_год|2011) было разработано большое количество дополнительных модулей, расширяющих базовые функции CMS. За четыре года более 15 тыс. установок системы и сотни, качественных, активных сайтов. Система поколения 2.х актуальна и на данный момент. В процессе разработки находится третья версия системы, которая, надеемся, приятно удивит всех.

Описание системы

Система Kasseler CMS разработка как универсальное ПО для создания Сайт|сайта любой сложности. Kasseler CMS имеет модульную архитектуру, благодаря которой в системе реализовано множество модулей, блоков, а также в системе реализован мощный шаблонизатор с поддержкой PHP вставок.
XHTML Validation   CSS Validation   Designed by CENTROARTS.com