Monstra CMS

Awilum

Новичок
Вспомнил Postgre SQL и слона. с какого места начинать плакать ?
 

weregod

unserializer
Awilum, не воспринимайте близко к сердцу, не хотел занозить, а мультик реально вспомнил, да :D
 

Awilum

Новичок
Монстра итоги на сегодняшний день 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 Яндекс.Карт
 

Awilum

Новичок



Всем доброго времени суток. С радостью сообщаю о релизе Monstra 2.1.0!


Основные изменения:

- Локализации: Португальская и Украинская добавлены.
- Дефолтная тема: добавлен хук "theme_header"
- System плагин: добавлен новый хук "admin_system_extra_index_template_actions".
- Shortcodes API: добавлены новые методы delete() clear() exists()
Код:
// 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()
Код:
if (Option::exists('pages_limit')) {
    // do something...        
}
- Core: добавлена новая константа VERSION
Код:
const VERSION = '2.1.0';
- Core: добавлена возможность загружать дефайны(конфиг), экшены, фильтры, шорткоды в зависимости от настройки окружения.
Код:
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 плагин: добавлена возможность передавать параметры в снипеты.
Код:
// PHP Code
Snippet::get('test', array('message' => 'Hello World'));

// Shortcode
{snippet get="snippetname" message="Hello World"}
- Themes плагин: добавлена возможность передавать параметры в чанки.
Код:
// 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().
Код:
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()
Код:
// 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 плагины: базовая оптимизация кода.

Скачать: monstra-2-1-0.zip

Новость на официальном сайте: http://monstra.org/blog/monstra-210-release
 

Awilum

Новичок


Монстра итоги уходящего 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 годом!
 

$igor_PHP

Новичок
Буквально месяц назад познакомился с этой CMS, понравилось :)
Нет ни чего лишнего, ООП, удобно новые плагины создавать.
Автору желаю удачи в развитии этого проекта!
 

Awilum

Новичок
MONSTRA CMS 2.2.0

Список основных изменений:
- Monstra 2.2.0 адаптированна под мобильные устройства!
- Улучшена Архитектура движка!
- Новая самостоятельная библиотека Monstra Library (Gelato) была создана! Monstra Library (Gelato) предоставляет различные библиотеки для разработки. Переписаны и улучшены все классы в Monstra CMS!
- Переход на стандарты PSR-0 PSR-1 PSR-2
- Добавлены новые локализации: Farsi(fa), Magyar(hu), Français(fr), Spanish(es), Serbian(sr-yu), Slovakian(sk)
- Idiorm обновлен до 1.3.0
- jQuery обновлен до 1.9.1
- Twitter Bootstrap обновлен до 2.3.1
- Дефолтная тема: добавлены мета теги соц. сетей.
- Дефолтная тема: добавлен новый хук "theme_meta"
- Дефолтная тема админки: добавлены утерянные мета теги.
- Улучшен инсталятор системы.
- Добавлен емейл сайта по умолчанию. Изменять его можно в админке -> настройки
- Добавлена библиотека PHPMailer
- Менеджер страниц: добавлена возможность быстрой смены статуса и доступа к странице.
- Файловый менеджер: добавлена возможность просмотра изображений
- Файловый менеджер: обновлен и улучшен список запрещенных файлов для загрузки.
- Улучшено сообщение о CSRF
- Улучшения в URI модуле
- XMLDB: Класс Table - исправлен метод select().
- Bootstrap CSS: исправлены пути к иконкам.
- Менеджер плагинов: исправления и улучшения.
- Менеджер страниц: исправлен баг при клонировании страницы.
- Множество исправлений в локализациях.

Полная новость: http://monstra.org/blog/monstra-220-release


MONSTRA GELATO
Gelato - набор классов для быстрой разработки веб-приложений.
Пример разработанного веб-приложения - Monstra CMS (2.2.0)
Новость на официальном сайте Монстры http://monstra.org/blog/meet-gelato
Официальный сайт Gelato: http://gelato.monstra.org
 

fixxxer

К.О.
Партнер клуба
defined('MONSTRA_ACCESS') or die('No direct script access.');
Эту хрень можно смело выпиливать. Файл, содержащий только class {}, никак не навредит. Ну и да, PSR-1:
Files SHOULD either declare symbols (classes, functions, constants, etc.) or cause side-effects (e.g. generate output, change .ini settings, etc.) but SHOULD NOT do both.

PSR-0 поддерживаться никак не может, он требует неймспейсов.
Кстати, несмотря на то, что требовать-то требует, предлагаемый там автолоадер будет работать и без. :)
 

Тугай

Новичок
Все очень круто, спс за разработку, но для обывателя не хватает, того чего и нет особо нигде - нормальной работы с загружаемыми изображениями.
Ну загрузил юзер картинку, как ее теперь просто и понятно, на какой-то странице сайта показать ?
Реализуйте такое и вы покорите просторы. :)
 

JINN

Новичок
Awilum закрыл русское сообщество Monstra CMS и временно (или навсегда?) закрыл и англоязычное. Теперь нельзя скачать ни темы, ни плагины с официального сайта.

Для тех, кто держит сайты на монстре, сделали неофициальные сайты и постепенно наполняем всем тем, что осталось:
Сайт с плагинами для Monstra CMS: http://monstra.promo360.ru
Неофициальный форум: http://forum.pr360.ru
 

fixxxer

К.О.
Партнер клуба
Ну вот проектируют под мыскль а потом начинаются говнохаки ;)

С отсутствием понятия "имя сиквенса" - либо так, либо предполагать, что это serial с дефолтным именем сиквенса. Оба варианта так себе
 

cDLEON

Онанист РНРСlub
Ну вот проектируют под мыскль а потом начинаются говнохаки ;)

С отсутствием понятия "имя сиквенса" - либо так, либо предполагать, что это serial с дефолтным именем сиквенса. Оба варианта так себе
А как в этом может помочь "имя сиквенса" ? Это же не будет атомарно.
 

Вурдалак

Продвинутый новичок
Sequence предполагает, что мы сначала получим id, который гарантированно будет уникальным, а только потом сделаем INSERT с этим id. Только вот MySQL картину портит, узнать id до INSERT'а тут как раз нельзя.
 
Сверху