Доброго времени суток %форумчане% разрешите вам представить свою разработку, которую делаю в свободное от работы время — это маленькая, быстрая и расширяемая система управления содержимым: Monstra Monstra - это быстрая и маленькая система управления сайтом написанная на PHP! Предназначение: сайты визитки, домашние странички, сателлиты, сайты для малого бизнеса... Monstra основные возможности: (+) Простота установки, использования и обновления. (+) Минимальные требования к хостингу (без MySQL только PHP) (+) Удобный интерфейс администрирования. (+) Многоязычный интерфейс администрирования. (+) Смена тем оформления в один клик. (+) Легкость разработки и интеграции новых тем оформления. (+) Легкая расширяемость. С помощью плагинов, сниппетов и тем оформления. (+) Монстра - многопользовательская cms. Роли: администратор, редактор, пользователь. (+) Возможность задавать каждой странице индивидуальный шаблон, индивидуальные ключевые слова, описание, заголовок и мета теги для поисковых роботов! (+) Документированный и понятный исходный код (+) Поддержка ЧПУ Некоторые скриншоты админки: Сайт: http://monstra.org Форум (en): http://forum.monstra.org/ Форум (ru): http://forum.monstra.org/ru/ P.S. Если вам интересен проект поддержите его: http://forum.monstra.org/ru/topic/23/pomoshch-monstre/
ну это ж не увеличитель члена. хотите конкретной беседы - попробуйте и задавайте конкретные вопросы =)
а отличия от темплейт цмс в том, что раньше были функции, то теперь они запакованы в статические методы?
Крыс Monstra некоммерческий проект! и топик создан с целью получить: отзывы, советы и критику по проекту. d1gi Отличий очень много! http://forum.monstra.org/ru/post/63/#p63
дыкть! ) слава самое главное! ) называть ООП функции запакованные в статитические методы - это круто! ) а также 4 пробела в начале каждой строчке! очень логичное решение слава точно обеспечена ) но на самом деле паражает тем, сколько у человека усердия и времени! даже за это можно прославиться
Вы отрицаете статику в OOП ?! Много фреймфорков юзали ? Я да. По работе с различными фреймворками работаю. И статика как раз там где надо ) Видели например http://laravel.com/ или хотя бы http://kohanaframework.org ?!
Монстра итоги на сегодняшний день 10.11.2012 Общие количество скачиваний: ~6000 раз Разработанных плагинов: 36 Разработанных(адаптированных) тем оформления: 23 Локализаций: 7 (Deutsch, English, Italiano, Lietuvių, Português do Brasil, Русский, Українська) Монстра Сайт Monstra.org Google Page Rank: 4/10 Monstra.org Яндекс тИЦ: 20 Monstra GitHub Фолловеров: 25 Форков: 12 Монстра Твиттер Фолловеров: 79 Монстра в новостях Softpedia Arvixe Блог API Яндекс.Карт
// text.php Код (PHP): public static function trimSlashes($str) { // Redefine vars $str = (string) $str; return trim($str, '/'); } меня всегда забавляли такие обертки. результирующая функция еще более громоздка в использовании чем если бы её вообще небыло) Код (PHP): public static function strpSlashes($str) { // Redefine vars $str = (string) $str; if (is_array($str)) { foreach ($str as $key => $val) { $str[$key] = stripslashes($val); } } else { $str = stripslashes($str); } return $str; } Это вообще шедевр. а ничгео что is_array НИКОГДА не вызовется? ) Код (PHP): public static function right($str, $num){ // Redefine vars $str = (string) $str; $num = (int) $num; return substr($str, Text::length($str)-$num, $num); } здесь, как видно, попытка вернуть последние $num симолов из строки. напоминаю автору, что ЭТО можно заменить всего лишь substr($str, -$num); //uri.php public static function segments(); можно значительно упростить если заюзать parse_url() // valid.php Код (PHP): public static function regexp($regexp) { // dummy string $dummy = 'Monstra - fast and simple cms'; // validate return (@preg_match((string) $regexp, $dummy) !== false); }
Всем доброго времени суток. С радостью сообщаю о релизе Monstra 2.1.0! Основные изменения: - Локализации: Португальская и Украинская добавлены. - Дефолтная тема: добавлен хук "theme_header" - System плагин: добавлен новый хук "admin_system_extra_index_template_actions". - Shortcodes API: добавлены новые методы delete() clear() exists() Код (Text): // Check if a shortcode has been registered. if (Shortcode::exists('shortcode_name')) { // do something... } // Delete shortcode Shortcode::delete('shortcode_name'); // Remove all registered shortcodes. Shortcode::clear(); - Options API: добавлен новый метод exists() Код (Text): if (Option::exists('pages_limit')) { // do something... } - Core: добавлена новая константа VERSION Код (Text): const VERSION = '2.1.0'; - Core: добавлена возможность загружать дефайны(конфиг), экшены, фильтры, шорткоды в зависимости от настройки окружения. Код (Text): boot/ ├── development/ │ ├── defines.php └── production/ └── defines.php - Defines: удалены устаревшие константы MONSTRA_GZIP_STYLES, MONSTRA_VERSION, MONSTRA_VERSION_ID, MONSTRA_SITEURL, MONSTRA_MOBILE - Box плагиы: используют теперь Core::VERSION для проверки версии системы. - Installer: используется теперь version_compare() функция для сравнения php версии. - Installer: временая зона по умолчанию теперь берется с помощью функции date_default_timezone_get() - Дефолтная тема админки: улучшения. - Users плагин: исправления в редактировании профиля юзера. - Shortcodes API: исправлен баг похожими именами шорткодов. - Site: улучшение метода template(). Добавлена возможность загружать шаблон из другой темы. - Menu плагин: добавлена возможность выбирать вложенные страницы. - Snippets плагин: добавлена возможность передавать параметры в снипеты. Код (Text): // PHP Code Snippet::get('test', array('message' => 'Hello World')); // Shortcode {snippet get="snippetname" message="Hello World"} - Themes плагин: добавлена возможность передавать параметры в чанки. Код (Text): // PHP Code Chunk::get('footer', array('message' => 'Hello World')); - Pages плагин: добавлена возможность сворачивать/разворачивать вложеные страницы. - Pages плагин: добавлена возможность настраивать доступ к страницам. Страница может быть доступна всем или только зарегистрированным пользователям. - Pages плагин: вкладка "seo" переименована на "метаданные" - Pages таблица: добавлены новые поля "expand, "access" - Information плагин: добавлена новая вкладка "Directory Permissions" - Twitter Bootstrap обновлен до версии 2.2.1 - MarkitUp! обновлен до версии 1.1.13 - Sitemap плагин: исправлен баг с ссылками. - Core: модуль Site инициализируется теперь только на фронтенде. - Core: оптимизация подключения IDIORM. - Site Class: оптимизация кода. - Sitemap Plugin: исправлен баг с приоритетами страниц. - Добавлен .gitignore файл. - Обновленный логотип Монстра. - Обновленный README файл. - Pages плагин: исправления в "delete" экшене. - Plugins Менеджер: добавлена возможность очистки временных файлов во время инсталляции и деинсталляции плагина. - MarkitUp плагин: удалены ненужные файлы. - XMLDB: исправления в методе select() - XMLDB: добавлен новый метод existsField(). Код (Text): if ($users->existsField('field_name')) { // do something... } - Information плагин: теперь также предоставляет информацию "PHP Built On", "Web Server", "WebServer to PHP Interface". - Installer: оптимизация кода и правки мелких багов. - Blocks плагин: добавлена возможность просмотра кодов для вставки. - Snippets плагин: добавлена возможность просмотра кодов для вставки. - Text хелпер: исправлен баг в методе strpSlashes() - Text Helper: добавлен новый метод increment() Код (Text): // Add's _1 to a string or increment the ending number to allow _2, _3, etc $str = Text::increment($str); - Pages плагин: исправления в методе robots() - Pages плагин: улучшено определение автора страницы. - Pages плагин: улучшения экшенов add, edit, delete, clone. - Users плагин: добавлен "content" фильтр для поля "about_me" - Plugin API: исправления в Stylesheet и Javascript метода load() - Pages плагин: исправлен баг с датой создания и обновления страницы. Сейчас при редактировании страницы дата не устанавливается автоматически на новую. - Локализации: исправления в локалях EN, RU, IT, LT, DE - Information плагин: конфигурационный файл(defines.php) больше не проверяется. - Box плагины: базовая оптимизация кода. Подробности: http://monstra.org/blog/monstra-210-release Обновление до 2.1.0 1. Скачать monstra-2-1-0.zip 2. Распаковать содержимое архива. 3. Загрузить на сервер /admin/, /monstra/, /public/assets/, /boot/, /plugins/ and /index.php 4. Скачать update_to_monstra_2_1_0.zip 5. Распаковать содержимое архива и загрузить update_to_monstra_2_1_0.php на сервер. 6. Запустить в браузере скрипт обновления http://example.org/update_to_monstra_2_1_0.php Скачать: monstra-2-1-0.zip
Монстра итоги уходящего 2012 года. __________________________________ Проект стартовал: 2012-04-24 Общие количество скачиваний: ~9000 раз Разработанных плагинов: 43 Разработанных(адаптированных) тем оформления: 25 Локализаций: 7 (Deutsch, English, Italiano, Lietuvių, Português do Brasil, Русский, Українська) Монстра Сайт Monstra.org Google Page Rank: 4/10 Monstra.org Яндекс тИЦ: 150 Monstra.org Посещения: 38 617 Monstra.org Уникальные посетители: 19 879 Monstra GitHub Фоловеров: 38 Форков: 17 Монстра Твиттер Фоловеров: 92 В 2012 году о Монстре писали: Monstra CMS - A top of the line flat-file CMS written in PHP Script of the Day: Monstra CMS Monstra Arvixe Web Hosting Monstra - лучшая cms для сайтов визиток! Без вариантов! Monstra CMS - качественно сделанная, быстрая и легкая система управления контентом. Блог API Яндекс.Карт: Модуль Яндекс.Карт для CMS Monstra Monstra: Отличная CMS для визиток и не только __________________________________ Планы на 2013 год! + Новые релизы Монстры и новые встроенные фичи. + Новые плагины и темы оформления. + Вебинары. + Запустить русский сайт Монстры + Запустить репозиторий плагинов Монстры + Увеличить сообщество, добившись высокой посещаемости сайта Монстры. __________________________________ Поздравляю всех с наступающим Новым 2013 годом!
честно, посмотрел бегло, код не понравился. и тем что это далеко не yii и очень много говнокода. но это опять таки первый пункт