Осталось менее недели до релиза системы. Напоминаем, что он состоится 1 декабря.
Сегодня мы можем сообщить вам о некоторых изменениях:
- Добавлено описание файловой структуры.
- Для верха и низа страниц добавлена поддержка шаблонов.
- Реализован модуль автоматической установки системы. Вы просто загружаете систему, переходите на сайт и она вам указывает, на какие файлы и папки установить права для записи (в некоторых случаях не надо, например на нашем хостинге), после чего вам необходимо будет только заполнить данные для соединения с базой данных, данные администратора и название сайта. Сайт будет установлен автоматически (копирайты также будет сняты автоматически, в случае если вы приобретали лицензию).
- Произведены мелкие исправления в дизайне и функционале кнопок.
- Переработана логика отдачи страниц системой, теперь она позволяет выводить 404 ошибку (не найдено), в случае, если они не существует. Необходимо для тех случаев, когда удаляются какие-то статьи, темы форума, новости, чтобы данные страницы также удалялись из поисковой выдачи и не засоряли её. Это в какой-то степени повысит качество вашего сайта.
Ввиду большого количества запросов к базе данных на главной странице сайта был добавлен модуль кеширования. Он сохраняет во временной папке показания количества сообщений в чате, форуме, гостевой книге. Количество файлов и другие показатели. Что это дало?
- Более высокую скорость открытия страниц.
- Меньшую нагрузку на сервер.
- Генерация страниц составляет 1 мс (0.01 секунд)
- Количество запросов главной страницы снизилось с ~20 до ~5. Второстепенных с ~5 до ~2.
Вот на стало 1 декабря и мы выпускаем первую версию нашей системы!
Извините за задержку, были проблемы на сервере. Занимались весь день.
Система доступна для скачивания в разделе файлов.
Stefan, А зачем везде таскать global $db ? DI никто не отменял, или унаследоваться от базового абстрактного класса...
Также, не помешал бы модуль комментариев...
И зачем дубляж в: system/variables.php и system/mimetypes.ini ?
Ну и соответственно, раз присутствует папка templates, логичнее было бы вынести весь html в темплейты, а то откровенно говоря, файл system/functions.php меня удивил)
DarveL, Да, логичнее было бы сделать единую точку входа на index.php и разруливать роутером, тут согласен) Нашел свой старый пример простейшего роутинга:
// Знаю, велосипед)
self::$path = request::getParam('route');
self::$parts = explode("/",self::$path);
$class = array_shift(self::$parts);
$act = array_shift(self::$parts);
if(!$class) $class = 'index';
if(!$act) $act = 'index_action';
else $act = $act.'_action';
if(is_callable(array($class, $act))){
self::$controller = new $class;
self::$controller->$act(self::$parts);
}elseif(is_callable(array($class,'index_action'))) {
$method = 'index_action';
$act = str_replace("_action","",$act);
self::$controller = new $class;
self::$controller->$method($act);
}elseif(is_callable(array('index',$class.'_action'))) {
$method = $class.'_action';
self::$controller = new index;
$arr = explode("/",request::getParam('route'));
self::$controller->$method($arr);
}else {
self::$controller = new index;
self::$controller->index_action(self::$parts);
}
Таблицы InnoDB то для чего их вроде для внешних ключей используют, которых я не увидел
01 Дек 2012, 20:03