Xwab
Форумыnavigate_nextДругие CMS

NanoCMS (HTML5, PHP, MySQL)
Сообщения
Stefan

Осталось менее недели до релиза системы. Напоминаем, что он состоится 1 декабря.
Сегодня мы можем сообщить вам о некоторых изменениях:

- Добавлено описание файловой структуры.
- Для верха и низа страниц добавлена поддержка шаблонов.
- Реализован модуль автоматической установки системы. Вы просто загружаете систему, переходите на сайт и она вам указывает, на какие файлы и папки установить права для записи (в некоторых случаях не надо, например на нашем хостинге), после чего вам необходимо будет только заполнить данные для соединения с базой данных, данные администратора и название сайта. Сайт будет установлен автоматически (копирайты также будет сняты автоматически, в случае если вы приобретали лицензию).
- Произведены мелкие исправления в дизайне и функционале кнопок.
- Переработана логика отдачи страниц системой, теперь она позволяет выводить 404 ошибку (не найдено), в случае, если они не существует. Необходимо для тех случаев, когда удаляются какие-то статьи, темы форума, новости, чтобы данные страницы также удалялись из поисковой выдачи и не засоряли её. Это в какой-то степени повысит качество вашего сайта.

28 Ноя 2012, 17:45
Stefan

Ввиду большого количества запросов к базе данных на главной странице сайта был добавлен модуль кеширования. Он сохраняет во временной папке показания количества сообщений в чате, форуме, гостевой книге. Количество файлов и другие показатели. Что это дало?

- Более высокую скорость открытия страниц.
- Меньшую нагрузку на сервер.
- Генерация страниц составляет 1 мс (0.01 секунд)
- Количество запросов главной страницы снизилось с ~20 до ~5. Второстепенных с ~5 до ~2.

29 Ноя 2012, 19:27
Casper

Жду релиз, и возможно приобрету лицензию

29 Ноя 2012, 20:18
Stefan

Вот на стало 1 декабря и мы выпускаем первую версию нашей системы!

Извините за задержку, были проблемы на сервере. Занимались весь день.
Система доступна для скачивания в разделе файлов.

01 Дек 2012, 4:55
Casper

Stefan, Скачал, сейчас посмотрим

01 Дек 2012, 5:00
DarkMaster

Stefan, А зачем везде таскать global $db ? DI никто не отменял, или унаследоваться от базового абстрактного класса...
Также, не помешал бы модуль комментариев...
И зачем дубляж в: system/variables.php и system/mimetypes.ini ?
Ну и соответственно, раз присутствует папка templates, логичнее было бы вынести весь html в темплейты, а то откровенно говоря, файл system/functions.php меня удивил)


__________
посл.ред. 01 Дек 2012, 19:42; всего 3 раз(а) 01 Дек 2012, 19:11
wapmorgan

Stefan, вам бы git/svn-сервер.

01 Дек 2012, 19:24
DarveL

открыл index.php и удалил цмс)

01 Дек 2012, 19:41
DarkMaster

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);
        }

01 Дек 2012, 19:44
aBSuRD

Таблицы InnoDB то для чего  их вроде для внешних ключей используют, которых я не увидел

01 Дек 2012, 20:03
Ответить на тему