Пароль:
RSS Поиск
Kasseler CMS

Почему Kasseler CMS

Такой движок, как Kasseler CMS, тем и силен, что имеет минимальные требования к хостингу но в тоже время имеет высокую функциональность и гибкость настройки. С помощью Kasseler CMS можно создать абсолютно любой сайт, любой сложности будь-то сайт физитка или же интернет магазин.
Kasseler CMS имеет практически все необходимые качества и инструменты для создания качественных Web приложений. Может стать галереей фотографий или видео, файловым архивом, форумом или чатом. Любые ваши фантазии доступны для реализации.
Когда пользователи заходят на сайт и некоторые из них регистрируются, для зарегистрированных могут быть дополнительные страницы и материалы. Значит им нужно больше чем простым прохожим, которых не хочется перегружать не нужной им инфомацией.
Есть и такая фишка, как регистрация после которой разрешается добавлять статьи пользователям с правами "автор".
Вобщем все сводится к тому, что когда сайт построен, им удобно управлять. Легко добавлять материалы, редактировать, закачивать файлы и создавать страницы. Редакции Система поставляется в трех редакциях: FREE — бесплатная редакция платформы Kasselr CMS с полным функционалом но за исключением нескольких модулей системы. STANDART — набор модулей и функций подходящих для создания сайт любой сложности, в отличии от редакции FREE содержит дополнительные модули такие как: Аудио Файлы Анекдоты Стати Интернет радио FULL — Последняя сама полная редакция отличается от ее предшественника двумя дополнительными модулями. Media Магазин [править]Возможности Поддержка мультиязычности. Кроме возможности создания мультиязычного сайта, система позволяет добавлять языковые версии для любого раздела сайта. Создание дизайна любой сложности. Система шаблонов позволяет создавать оригинальный дизайн и с легкостью изменять его внешний вид. Возможность выбора между упрощенной регистрацией и расширенной, при выборе расширенной регистрации пользователь будет зарегистрирован только после активации аккаунта. Активация высылается по почте. Возможность создания не только динамического контента, но и статического.
Модераторы: В этом форуме нет модераторов
Открыть новую тему Ответить
На страницу:
12 3 »
Помогите переделать модуль...
АвторСообщение
 Russian Federationridvik
Добавлено: 01.02.2012 14:24:46   Заголовок сообщения: Помогите переделать модуль...#1
ridvik
Группа: Новичок
Пользователь №: 4193
Возраст: 17
Сообщения: 238
Спасибо сказали: 3 раз(а)
Дата регистрации: 01.07.2010
Статус: Offline
Всем добрый день... Помогите переделать модуль...
<?php
if (!defined('KASSELERCMS')) die("Hacking attempt!");
global $userinfo;
global $main, $supervision, $userconf;
$i=1;
open_table(); 
if (!isset($_GET['id'])) {
$sql=mysql_query 
("SELECT * FROM kasseler_teams;");

echo "<table width=100% align=center border=0 class=table>
 <tr align=center>
 <th>#</th>
 <th>Команда</th>
 <th>Капитан</th>
 <th>ICQ</th>
 <th>Рейтинг<th>
 </tr>";
while ($row = mysql_fetch_array($sql)){
echo "<tr align=center>
 <td>$i</td>
 <td align=left><a TITLE=$row[team] href=index.php?module=teams2&id=$row[id]>$row[team]</a></td>
 <td>$row[cl]</td>
 <td>$row[icq]</td>
 <td>$row[rating]</td>
 
 </tr>"; 
$i++; 
}
echo "</table>";
} else {
$sql=mysql_query 
("SELECT * FROM kasseler_teams WHERE id=
$_GET[id];");
$row = mysql_fetch_array($sql);
$result = mysql_query("SELECT * FROM kasseler_users WHERE user_teamid=$_GET[id];");
echo "<table width=100% align=center border=0 class=table>
<tr align=center><th colspan=2>Команда <a href=index.php?module=team&id=$_GET[id]>$row[team]</a>";
if ($row['cl']==$userinfo['user_name']) {
echo "[<a href=index.php?module=editteam&id=$row[id]>Редактировать команду</a>]";
}
echo "
</th></tr>
<tr>
<td width=40%><b>Капитан:</b></td><td>$row[cl]</td>
</tr>
<tr>
<td width=40%><b>Удобное время игр:</b></td> <td>$row[cwtimestart] - $row[cwtimeend]</td></tr>
<tr>
<td><b>Контактная информация:</b></td> <td><b>ICQ:</b> $row[icq] <b>Skype:</b> $row[skype]</td></tr>
<tr><td><b>Связь:</b></td> <td><a href=index.php?module=account&do=message&id=create&user=$row[cl]>Отправить сообщение капитану</a></td></tr>
<tr><td><b>Дата регистрации:</b></td> <td>$row[regdate]</td></tr>
<tr><td><b>Сайт клана:</b></td> <td>$row[sait]</td></tr>

</table><br>
<table align=center width=100% class=table>
<tr>
<td colspan=3 align=center><b>Список игроков</b></td>
</tr>
<tr>
<td align=center><b>Ник</b></td><td align=center><b>STEAM ID</b></td></tr>";

while($player = mysql_fetch_array($result))
{
     
      echo "<tr>
					 <td align='center'><a href='/index.php?module=account&do=user&id={$player['uid']}'>".$player['user_name']."</a></td>
           <td align='center'>".$player['user_steam']."</td>
					 </tr>\n";
         }
echo "
</table>
<br>";
}
close_table();
open_table();
$sql=mysql_query 
("SELECT COUNT(*) AS count_team FROM kasseler_teams;");
$row = mysql_fetch_array($sql);  
echo "<table width=100% align=center border=0 class=table>
<tr>
<td align=right><font color=green>Всего команд: </font><font color=red>$row[0]</font></td>
</tr>";
echo "</table>";
close_table();
?>
модуль работает на ура, но мне требуется что бы выводилось через файлы шаблона, то есть в файле тупо код а весь код вывода в tpl файле. Пробовал за пример брать модуль награды, но мне там код не совсем понятен, поэтому прошу вашей помощи. Переделайте плиз, что бы в дальнейшем мне брать собственный( данный модуль) за пример...
Вверх Пожаловаться на сообщение Сказать спасибо
Отправить личное сообщение
 Ukrainealtdeveloper
Добавлено: 01.02.2012 15:19:18   Заголовок сообщения: Re: Помогите переделать модуль...#2
altdeveloper
Группа: Участник
Пользователь №: 9258
Сообщения: 57
Спасибо сказали: 6 раз(а)
Дата регистрации: 15.12.2011
Статус: Offline
GETы в запросе нужно хотя-бы фильровать
Вверх Пожаловаться на сообщение Сказать спасибо
Отправить личное сообщение
 Russian Federationridvik
Добавлено: 01.02.2012 15:30:55   Заголовок сообщения: Re: Помогите переделать модуль...#3
ridvik
Группа: Новичок
Пользователь №: 4193
Возраст: 17
Сообщения: 238
Спасибо сказали: 3 раз(а)
Дата регистрации: 01.07.2010
Статус: Offline
еще пока не научился.... вот и прошу что б переделали как нужно, что бы на будущее знать, так как я этот модуль делал и я знаю как он работает, и разобраться мне на нем будет легче чем на других...
Вверх Пожаловаться на сообщение Сказать спасибо
Отправить личное сообщение
 Russian Federationridvik
Добавлено: 01.02.2012 18:44:24   Заголовок сообщения: Re: Помогите переделать модуль...#4
ridvik
Группа: Новичок
Пользователь №: 4193
Возраст: 17
Сообщения: 238
Спасибо сказали: 3 раз(а)
Дата регистрации: 01.07.2010
Статус: Offline
люди, помогите плиз, работа стоит....
Вверх Пожаловаться на сообщение Сказать спасибо
Отправить личное сообщение
 Russian FederationRashShadow
Добавлено: 02.02.2012 05:16:43   Заголовок сообщения: Re: Помогите переделать модуль...#5
RashShadow
Группа: Kasseler team
Пользователь №: 1292
Возраст: 28
Сообщения: 812
Спасибо сказали: 134 раз(а)
Дата регистрации: 14.07.2009
Статус: Offline
ridvik, Обратись к muromets думаю он тебе поможе

__________________
Ищy поклонников Microsoft. Hайдy — yбью!
Кривыми должны быть не руки, а извилины.
http://img187.imageshack.us/img187/4456/atiub.png
http://img88.imageshack.us/img88/4499/ubuntuuser.gif

Ярославский технологический колледж
Кошельки для ваших благодарностей:R338287928851 Z937972115785
Учу PHP!!!
Вверх Пожаловаться на сообщение Сказать спасибо
Отправить личное сообщение
 Kazakhstanmuromets
Добавлено: 02.02.2012 19:44:39   Заголовок сообщения: Re: Помогите переделать модуль...#6
muromets
Группа: Клиенты
Пользователь №: 2731
Возраст: 21
Сообщения: 250
Спасибо сказали: 51 раз(а)
Дата регистрации: 30.12.2009
Статус: Offline
такс ну код в таком виде будет тяжеловато отделить.
Учимся писать "функционально". Проанализируем код. Условно его можно разбить на 2 участка кода + дополнение

if (!isset($_GET['id'])) {
$sql=mysql_query 
("SELECT * FROM kasseler_teams;");

echo "<table width=100% align=center border=0 class=table>
 <tr align=center>
 <th>#</th>
 <th>Команда</th>
 <th>Капитан</th>
 <th>ICQ</th>
 <th>Рейтинг<th>
 </tr>";
while ($row = mysql_fetch_array($sql)){
echo "<tr align=center>
 <td>$i</td>
 <td align=left><a TITLE=$row[team] href=index.php?module=teams2&id=$row[id]>$row[team]</a></td>
 <td>$row[cl]</td>
 <td>$row[icq]</td>
 <td>$row[rating]</td>
 
 </tr>"; 
$i++; 
}
echo "</table>";
}

Часть вторая
else {
$sql=mysql_query 
("SELECT * FROM kasseler_teams WHERE id=
$_GET[id];");
$row = mysql_fetch_array($sql);
$result = mysql_query("SELECT * FROM kasseler_users WHERE user_teamid=$_GET[id];");
echo "<table width=100% align=center border=0 class=table>
<tr align=center><th colspan=2>Команда <a href=index.php?module=team&id=$_GET[id]>$row[team]</a>";
if ($row['cl']==$userinfo['user_name']) {
echo "[<a href=index.php?module=editteam&id=$row[id]>Редактировать команду</a>]";
}
echo "
</th></tr>
<tr>
<td width=40%>[b]Капитан:[/b]</td><td>$row[cl]</td>
</tr>
<tr>
<td width=40%>[b]Удобное время игр:[/b]</td> <td>$row[cwtimestart] - $row[cwtimeend]</td></tr>
<tr>
<td>[b]Контактная информация:[/b]</td> <td>[b]ICQ:[/b] $row[icq] [b]Skype:[/b] $row[skype]</td></tr>
<tr><td>[b]Связь:[/b]</td> <td><a href=index.php?module=account&do=message&id=create&user=$row[cl]>Отправить сообщение капитану</a></td></tr>
<tr><td>[b]Дата регистрации:[/b]</td> <td>$row[regdate]</td></tr>
<tr><td>[b]Сайт клана:[/b]</td> <td>$row[sait]</td></tr>

</table><br>
<table align=center width=100% class=table>
<tr>
<td colspan=3 align=center>[b]Список игроков[/b]</td>
</tr>
<tr>
<td align=center>[b]Ник[/b]</td><td align=center>[b]STEAM ID[/b]</td></tr>";

while($player = mysql_fetch_array($result))
{
 
 echo "<tr>
					 <td align='center'><a href='/index.php?module=account&do=user&id={$player['uid']}'>".$player['user_name']."</a></td>
 <td align='center'>".$player['user_steam']."</td>
					 </tr>
";
 }
echo "
</table>
<br>";
}

Чтож начнем-с
В самом верху делаем вставку
if (!defined('KASSELERCMS')) die("Hacking attempt!");
Далее создадим функцию main_team() (если не поняли это и есть первая часть кода) которая будет использоваться если $_GET переменная отсутствует
function main_team(){
global $main;
$sql = $main->db->sql_query("SELECT * FROM kasseler_teams");
$i = 1;
open();
if($main->db->sql_numrows($sql)>0){
while($row = $main->db->sql_fetchrow($sql)){
gettemplate($row, 'main_teams',$i); /* Эту функцию рассмотри попозже, она будет отвечать за вывод в шаблон */
$i++;
 }
addition();
}else{info($main->lang['noinfo']);}
close();
}

Возьмемся за второй участок кода. создаем функцию teamid()
function team_id(){
global $main,$userinfo;
open();
$ids = intval($_GET['id']);
$sql = $main->db->sql_query("SELECT * FROM kasseler_teams WHERE id='{$ids}'");
$row = $main->db->sql_fetchrow($sql);
gettemplate($row, 'teamsid');
$result = $main->db->sql_query("SELECT * FROM kasseler_users WHERE user_teamid='{$ids}'");
if($main->db->sql_numrows($result)>0){
while($player = $main->db->sql_fetchrow($result)){
 templates($player, 'player');
 }
addition();
}else{info($main->lang['noinfo']);}
close();
}
Ну и дополнение
function addition(){
global $main;
$sql = $main->db->sql_query("SELECT COUNT(*) AS count_team FROM kasseler_teams");
$row = $main->db->sql_fetchrow($sql);
gettemplate($row, 'count_team');
}

Теперь сама функция шаблонизатора
function gettemplate($array=array(),$name_tpl, $param=""){
global $load_tpl, $tpl_create;
$publisher = new template;
$publisher->get_tpl("templates/$load_tpl/teams/".$name_tpl.".tpl");
foreach($array as $key=>$value){
$publisher->set_tpl('$pub[$key]', $value);
if(isset($param) && $param != ''){
$publisher->set_tpl('$pub[pole]', $param);
}
}
$publisher->tpl_create();
}


Чтобы понять принцип отделения этого вполне достаточно. Так что на этом остановлюсь.Дальше добьете сами.
PS: Код писал с "коленки", так что возможны ошибки.

Последний раз редактировал(а) muromets: 03.02.2012 10:53:09
__________________
Программирование для новичков
Вверх Пожаловаться на сообщение Сказать спасибо
Отправить личное сообщение
 Russian Federationridvik
Добавлено: 03.02.2012 13:20:25   Заголовок сообщения: Re: Помогите переделать модуль...#7
ridvik
Группа: Новичок
Пользователь №: 4193
Возраст: 17
Сообщения: 238
Спасибо сказали: 3 раз(а)
Дата регистрации: 01.07.2010
Статус: Offline
ну собственно, объясните для начала как мне сделать вот это окошечко, т.к. я не нашел где можно почитать про эту функцию относительно касселера..
http://rghost.ru/36318293/image.png
P.S. аватарку потом сам прикреплю...
ну а тут все расписано  :-D
http://rghost.ru/36318297/image.png
Вверх Пожаловаться на сообщение Сказать спасибо
Отправить личное сообщение
 Kazakhstanmuromets
Добавлено: 03.02.2012 14:08:34   Заголовок сообщения: Re: Помогите переделать модуль...#8
muromets
Группа: Клиенты
Пользователь №: 2731
Возраст: 21
Сообщения: 250
Спасибо сказали: 51 раз(а)
Дата регистрации: 30.12.2009
Статус: Offline
Что то я не врублюсь Вы модуль переделали или нет?

Последний раз редактировал(а) muromets: 03.02.2012 14:08:58
__________________
Программирование для новичков
Вверх Пожаловаться на сообщение Сказать спасибо
Отправить личное сообщение
 Russian Federationridvik
Добавлено: 03.02.2012 14:24:08   Заголовок сообщения: Re: Помогите переделать модуль...#9
ridvik
Группа: Новичок
Пользователь №: 4193
Возраст: 17
Сообщения: 238
Спасибо сказали: 3 раз(а)
Дата регистрации: 01.07.2010
Статус: Offline
muromets, gettemplate($row, 'main_teams',$i); /* Эту функцию рассмотри попозже, она будет отвечать за вывод в шаблон */

где про нее можно прочитать???

P.S. нет пока не доделал, пока что собираю информацию так сказать))
Вверх Пожаловаться на сообщение Сказать спасибо
Отправить личное сообщение
 Russian Federationridvik
Добавлено: 03.02.2012 14:26:09   Заголовок сообщения: Re: Помогите переделать модуль...#10
ridvik
Группа: Новичок
Пользователь №: 4193
Возраст: 17
Сообщения: 238
Спасибо сказали: 3 раз(а)
Дата регистрации: 01.07.2010
Статус: Offline
muromets, лично я брал за основу модуль награды, там как я понял за вывод отвечает вот эти строчки
$result = $main->db->sql_query("SELECT ".MDESC.".*, ".CAT.".title, ".MUSERS.".* FROM ".MDESC." LEFT JOIN ".CAT." ON ".MDESC.".cid=".CAT.".cid LEFT JOIN ".MUSERS." ON ".MDESC.".id=".MUSERS.".medal");
while($rows = $main->db->sql_fetchrow($result))
{
$user_award= (!empty($rows['user'])) ? "<a class='sys_link' href='".$main->url(array('module' => 'account', 'do' => 'user', 'id' => case_id($rows['user_name'], $rows['user'])))."' title='{$rows['user_name']}'>{$rows['user_name']}</a>" : "";
$title= $rows['name'];
$cat= $rows['title'];
$foto = "<a class='highslide' onclick='return hs.expand(this)' href='uploads/medal/{$rows['foto']}'><img src='uploads/medal/{$rows['foto']}'></a>";
$desc = $rows['desc'];
templates($title,$cat,$foto,$user_award,$desc);
}
}

function templates($title,$cat,$foto,$user_award,$desc)
{
global $load_tpl, $tpl_create;
$tpl="medal.tpl";
$publisher = new template;
$publisher->get_tpl("templates/$load_tpl/".$tpl."");
$publisher->set_tpl('$pub[title]', $title);
$publisher->set_tpl('$pub[cat]', $cat);
$publisher->set_tpl('$pub[foto]', $foto);
$publisher->set_tpl('$pub[user_a]', $user_award);
$publisher->set_tpl('$pub[desc]', $desc);
$publisher->tpl_create();
}




if(isset($_GET['do'])){
  switch($_GET['do']){
    case "more": view_all_medal(); break;
    
    default: view_all_medal(); break;
  }
} else view_all_medal();
Вверх Пожаловаться на сообщение Сказать спасибо
Отправить личное сообщение
 Kazakhstanmuromets
Добавлено: 03.02.2012 15:30:17   Заголовок сообщения: Re: Помогите переделать модуль...#11
muromets
Группа: Клиенты
Пользователь №: 2731
Возраст: 21
Сообщения: 250
Спасибо сказали: 51 раз(а)
Дата регистрации: 30.12.2009
Статус: Offline
Да все верно, помню этот кусок кода) мои разработки. Но ... взгляните на функцию templates, она не слишком универсальна и писалась под определенную ситуацию.
несколькими постами ранее, я предложил Вам функцию gettemplate, которая может использоваться пратически в любой ситуации
рассмотрим ее

Объявляем функцию gettemplate, в скобках указываем аргументы
$array = array() - входящий массив
$name_tpl - имя шаблона
$param - дополнительный параметр

gettemplate($array=array(),$name_tpl, $param="")
global $load_tpl, $tpl_create;

Создаем объект класса template
$publisher = new template;
устанавливаем какой шаблон будет использоваться, хочу заметить здесь используем второй аргумент, т.е $name_tpl
$publisher->get_tpl("templates/$load_tpl/teams/".$name_tpl.".tpl");
Теперь самое интересное, настало время вывести данные в шаблонизатор, т.к первый аргумент у нас является массивом,значит для его разборки понадобится foreach
foreach($array as $key=>$value){
$publisher->set_tpl('$pub[$key]', $value);
теперь как это всё работает.
у нас есть массив $row
у которого такое содержимое
'id' => '2',
'module' => 'news',
'points' => '20'
согласно принципу работы массива
вместо $key подставляется id, а вместо $value - '2' и т.д
$publisher->set_tpl('$pub[id]', '2');
$publisher->set_tpl('$pub[module]', 'news');
$publisher->set_tpl('$pub[points]', '20');
дальше следует дополниельный параметр, он нужен допустим для невписавшихся в массив данных, тот же счетчик $i
if(isset($param) && $param != ''){
$publisher->set_tpl('$pub[pole]', $param);
}


Не вижу ничего сложного

Последний раз редактировал(а) muromets: 03.02.2012 15:36:28
__________________
Программирование для новичков
Вверх Пожаловаться на сообщение Сказать спасибо
Отправить личное сообщение
 Russian Federationridvik
Добавлено: 03.02.2012 17:13:23   Заголовок сообщения: Re: Помогите переделать модуль...#12
ridvik
Группа: Новичок
Пользователь №: 4193
Возраст: 17
Сообщения: 238
Спасибо сказали: 3 раз(а)
Дата регистрации: 01.07.2010
Статус: Offline
Ну для новичка ты прав, не чего сложного нету)))
Вверх Пожаловаться на сообщение Сказать спасибо
Отправить личное сообщение
 Russian Federationmes
Добавлено: 04.02.2012 03:11:14   Заголовок сообщения: Re: Помогите переделать модуль...#13
mes
Группа: Клиенты
Пользователь №: 292
Возраст: 32
Сообщения: 275
Спасибо сказали: 32 раз(а)
Дата регистрации: 17.09.2008
Статус: Offline
ridvik, ты бы хоть спасибо сказал, тебе уже построчно все расписали )
Вверх Пожаловаться на сообщение Сказать спасибо
Отправить личное сообщение
 Russian Federationridvik
Добавлено: 04.02.2012 07:07:45   Заголовок сообщения: Re: Помогите переделать модуль...#14
ridvik
Группа: Новичок
Пользователь №: 4193
Возраст: 17
Сообщения: 238
Спасибо сказали: 3 раз(а)
Дата регистрации: 01.07.2010
Статус: Offline
поверь мне я спасибо не когда не забуду сказать)

muromets, Спасибо))
Вверх Пожаловаться на сообщение Сказать спасибо
Отправить личное сообщение
 Russian Federationridvik
Добавлено: 05.02.2012 16:49:30   Заголовок сообщения: Re: Помогите переделать модуль...#15
ridvik
Группа: Новичок
Пользователь №: 4193
Возраст: 17
Сообщения: 238
Спасибо сказали: 3 раз(а)
Дата регистрации: 01.07.2010
Статус: Offline
Fatal error: Call to undefined function templates() in C : mpp\htdocs\modules\teams\index.php on line 40

что делать?? я не знаю как линк сделать типо список команд выбираю одну из низ и что б полная статистика открывалась, типо как в новостях, вот как я на картинке на второй указал...
Вверх Пожаловаться на сообщение Сказать спасибо
Отправить личное сообщение
SiteName Forum » Модули
На страницу:
12 3 »
Ответить Открыть новую тему
Страница: 1 из 3 Вы можете просматривать темы
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать сообщения
Вы не можете удалять сообщения
Вы не можете модерировать этот форум
Вы не можете создавать опросы

История

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