Конечно можно пользоваться Frog, Wolf — они аналогичны, но преимущество Flexo — некая «коробочность» и больше внимания к деталям. Жизненно необходимые плагины от сторонних разработчиков будут дорабатываться до стабильного состояния. Тем более есть свои планы по поводу развития системы.
Помимо этого полностью переписан JavaScript код (когда в Wolf CMS старый код используется частями, например, наличие сразу двух подключенных библиотек PrototypeJS и jQuery ясно дает понять это), улучшен лэйаут админки, улучшена стабильность, улучшена интеграция плагинов (заложена основа для написания более функциональных плагинов). Исправлен ряд мелких недоработок. Переписан файловый менеджер и добавлено пару довольно важных плагинов. UPD. Забыл добавить: шаблоны и сниппеты вынесены в файлы (в Frog и Wolf шаблоны хранились в БД, что исключает доступ к коду шаблонов из привычных редакторов кода).
Я думаю, что этого достаточно чтобы назваться новым именем. Хотя, есть пробел в документации и комьюнити, который будем заполнять в ближайшее время. Окончательное решение: пользоваться или нет — все равно остается за вами. :)
Истинная цель этого топика — не реклама своего продукта (система итак успешно используется и приносит пользу) — истинная цель: протестировать систему, потому что свежий взгляд, и опыт пользователей — штука бесценная. Поэтому еще раз благодарю вас за те ошибки, которые вы помогли отыскать.
Спасибо за замечание, глюк уже исправлен, выложил обновленную версию 0.1.2. :)
Я думаю, что можно будет организовать страницу «Пожертвований на развитие проекта», и сумма будет исключительно из ваших соображений — символической.
> Отложенная публикация.
Действительно это еще не отражено при выводе новостей, необходимо будет добавить правило для вывода потомков. Это будет сделано в ближайшем обновлении.
> ЧПУ
Полностью по своему усмотрению пока сделать нельзя — такова архитектура. Есть возможность изменять адрес только для каждой конкретной страницы, то есть если при редактировании страницы нажать на «Шестеренку» возле поля «Заголовок», то в открывшемся поле «Slug» можно изменить часть URI, которая отвечает за данную страницу.
Как вариант: можно будет реализовать плагин для «кастомных» URL, но это позже.
> Мануал
Да, над этим работаем. Есть старая версия «мануала» по адресу http://frogcms.in.ua/rukovodstvo-razrabotchika/ispolzovanie-peremennoi-this.html, но этот документ не полный, и конечно требует обновления.
Спасибо за отзыв. :)
@melkozaur, система распространяется по лицензии GPL v3. Flexo CMS можно считать бесплатной для разработки коммерческих проектов на базе этой системы.
«Часть страницы» — это дополнительный контент. По умолчанию если использовать <?php echo $this->content(); ?> будет выводиться содержимое части body, тогда если, например, корневой странице добавить часть sidebar, а в шаблоне прописать <?php echo $this->content('sidebar', true); ?>, то выведется контент части sidebar. Второй параметр true указывает наследовать часть у страниц-родителей, если такой части не было найдено у данной страницы.
Статусы:
Я не про программную оценку, я про оценку пользовательскими рейтингами. Судя по бизнес-линчу Лебедева — дизайнеров интересует оценка их работ.
Ну вообщем идея как идея, если вам не по духу, то что ж. Мое дело предложить. ;)
Напишите небольшой сервис по оценке сайтов. Вот я начинал http://dzz.up.dn.ua/ , но так и не закончил: как то времени все не было. Продумать систему рейтинга и комментирование каждого макета, как у Лебедева. В принципе даже могу подсказать как что делается. ;)
Экспорт/импорт будет поддерживаться в виде плагина, но пока нет.
В каком именно виде желаете, чтобы поддерживался экспорт? Просто создание бэкапов или какой ни будь специфический XML-формат?
jmas добавил 30.07.2011 в 10:35
Забыл добавить, что при помощи стандартных страниц и шаблонов можно имитировать такие файлы, как robots.txt, sitemap.xml (выгружать полностью автоматическую карту сайта), rss.xml (можно создать rss-потоки для любого раздела).
На примере карты сайта:
<?php if(!function_exists('snippet_sitemap')) { function snippet_xml_sitemap($parent) { $out = ''; $childs = $parent->children(); if (count($childs) > 0) { foreach ($childs as $child) { $out .= " <url>\n"; $out .= " <loc>".$child->url()."</loc>\n"; $out .= " <lastmod>".$child->date('%Y-%m-%d', 'updated')."</lastmod>\n"; $out .= " <changefreq>".($child->hasContent('changefreq') ? $child->content('changefreq'): 'weekly')."</changefreq>\n"; $out .= " </url>\n"; $out .= snippet_xml_sitemap($child); } } return $out; } } ?> <?php echo '<?'; ?>xml version="1.0" encoding="UTF-8" <?php echo '?>'; ?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <?php echo snippet_xml_sitemap($this->find('/')); ?> </urlset>
Да, нормально, только нужно подредактировать config.php, добавить следующую константу:
define('BASE_URL', 'http://localhost/flex/');
Тогда могут быть другие проблемы:
Предлагаю выход из ситуации, создать собственноручно config.php и загрузить следующий dump в базу данных.
Скачать dump: http://dl.dropbox.com/u/16874200/flexo-29.07.2011.sql.gz
Код файла config.php, который должен находится рядом с index.php в корневой директории:
<?php if(!defined('CMS_ROOT')) die;// Database settings:define('DB_DSN', 'mysql:dbname=flexo;host=localhost;port=3306');define('DB_USER', 'flexo');define('DB_PASS', '');define('TABLE_PREFIX', 'flexo_');// Should CMS produce PHP error messages for debugging?define('DEBUG', true);define('URL_SUFFIX', '.html');define('USE_MOD_REWRITE', true);define('DEFAULT_LOCALE', 'ru');//setlocale( LC_ALL, 'ru_RU.utf8', 'rus_RUS.utf8', 'Russian_Russia.utf8' );
Попробуйте такой способ, если будет ошибка, то действительно причина в БД, а не в данной версии системы.
UPD: Дико извиняюсь за нелепую ошибку в коде установщика. Замените и используйте обновленный install/index.php. Разархивируйте и положите в папку /install/.
Добавил файл flexo-0.1.1-beta.zip для скачки. Рекомендуется качать эту версию. Ошибка касается установки в БД с паролем, этот момент, увы, не был протестирован.
Спасибо vold57 за обнаруженный баг!
Установка Flexo CMS:
Далее следуем инструкциям, которые появятся после установки.
Если вы устанавливаете систему локально на Денвер, то имя пользователя должно быть «root», а не «flexo», возможно вы просто перепутали его с полем «Имя базы данных».
Попробуйте еще раз!
Какие могут быть ошибки: