1 (2017-03-09 12:01:37 отредактировано ravilr)

Тема: Monstra.R - своя версия Monstra CMS

Всем привет. Возможно кому то интересно (отпишитесь), но по ходу выполнения одного проекта, появилось немного времени на переделки по монстре. Увлекся немного и что получил на данный момент.
Версия сделана на основе Monstra 3.0.4
===========

Новый шаблон переделанный полностью под двиг https://blackrockdigital.github.io/star … lean-blog/
По умолчанию редактор http://simplemde.com/
Обновил библиотеку Markdown и добавил Markdown Extra (для любителей писать на чистом Markdown т.е по минимуму html)
Обновил CodeMirror до последней версии и поправил стили в редакторе
Обновил Bootsrap до версии 3.3.7
Обновил Jquery 2.2.4
Плагин контакты по умолчанию
итд ... на гибхабе видно остальное..

Что еще хочу добавить для себя в редакторе страницы.
Добавить TinyMCE редактор (для тех кто не захочет маркдоун)
Файловый менеджер Responsivefilemanager
Добавить вкладку для дополнительных изображений и выбор их с помощью менеджера
Добавить поле сортировки order_id
Может еще поле какое добавить нужное

============================

В общем кому понадобится, пользуйтесь https://github.com/ravilrrr/Monstra.R-CMS

============================

В версии Monstra.R 1.1 сделано

    Плагин ResponsiveFileManager для выбора и загрузки изображений
    Отдельное поле Изображение на странице. Клик на поле, вызывает плагин указанный выше.
    Выводим в шаблоне как echo Page::image();
    Добавил настройку выключения авто создания карты
    Константа пути к папке админ части. Константу устанавливаем в \boot\defines.php
    Удалил представление plugins/box/pages/views/backend/add.view.php ввиду оптимизации
    Убрал прямой доступ к профилю пользователя, за исключением самого себя
    Редирект на главную, если страница является "Страница по умолчанию"
    Исключил плагин users из карты

Поделиться

2

Re: Monstra.R - своя версия Monstra CMS

Привет. Кроме обновлений библиотек, изменил - добаил что?
Защита от хакинга не улучшена?

Лучше сгореть, чем истлеть...

Сайт kromverk

Поделиться

3

Re: Monstra.R - своя версия Monstra CMS

kromverk пишет:

Привет. Кроме обновлений библиотек, изменил - добаил что?
Защита от хакинга не улучшена?

В функционале пока ничего не менял, только то что описал.. новые плагины, библиотеки и расширенный маркдаун.

По хакингу. На текущий момент вроде и так вполне нормально. Если что то есть внести, пишем. Добавлю.

Поделиться

4 (2017-01-15 09:29:28 отредактировано ravilr)

Re: Monstra.R - своя версия Monstra CMS

Скорректировал сборку до релиза и выложил на гитхаб https://github.com/ravilrrr/Monstra.R-CMS
Пользуемся, кому нужно ))

По хакингу )) Никогда не нравилось что есть страница users со списком пользователей и емайлами, зачем это непонятно.
В общем убрал с глаз долой.

Поделиться

5 (2017-01-18 13:54:22 отредактировано ravilr)

Re: Monstra.R - своя версия Monstra CMS

У кого есть интерес, то прошу потестировать не релизную еще версию
https://github.com/ravilrrr/Monstra.R-C … master.zip

Добавил простое поле Изображение для страницы. (пока оно совсем простое.. для указания просто ссылки)

По ходу сделал оптимизацию шаблона так как частями была неправильная верстка, а частями лишние условия. (плагин Страницы)
В контроллере плагина, тоже пришлось оптимизировать часть кода так как не нравились дубли массива для схожей операции.

Тестируем если что...

Поделиться

6 (2017-01-19 18:18:24 отредактировано kromverk)

Re: Monstra.R - своя версия Monstra CMS

У меня частенько монстру ломали так .. удаляли инфу из файлов database\page
и сами страницы в page\
ТАм же у чистили файлы Статей и Новостей.. сам файл есть а внутри пусто ):))

И вообще частенько сам взлом идет через плагины... очень уязвимы.

Лучше сгореть, чем истлеть...

Сайт kromverk

Поделиться

7

Re: Monstra.R - своя версия Monstra CMS

А вот еще... отключи автообновление sitemap после посещения админки.. а то статьи в карту сайта не добавляются, и получается стороннеем ресурчсом сделана полная карта сайта и после посещения в ней опять нет статей, новостей и т.п.

Лучше сгореть, чем истлеть...

Сайт kromverk

Поделиться

8

Re: Monstra.R - своя версия Monstra CMS

ок. Сайтмап отключу, спасибо.
По дырам надо поискать. Тут спец нужен..
Может именно через какой то конкретный  плагин ломали? И версии монстры наверно старые были... ?

Поделиться

9

Re: Monstra.R - своя версия Monstra CMS

Также строчка в хитачи:

# Prevent visitors from viewing files directly.
<FilesMatch "(^#.*#|\.(md|txt|html|tpl|yml|yaml)|~)$">
    Order allow,deny
    Deny from all
    Satisfy All
</FilesMatch>

Очень много нужных скриптов блокирует, я например из за нее не могу воспользоваться скриптов "Купить в 1 клик" не дает форму всплывающую открыть...

Ее либо переписать либо убрать...

Лучше сгореть, чем истлеть...

Сайт kromverk

Поделиться

10

Re: Monstra.R - своя версия Monstra CMS

Ломаю 100% через статьи и новости... где там уязвимости хз.. smile) Пока не закрыл все папки и файлы там 400... взлом постоянно шел..

Лучше сгореть, чем истлеть...

Сайт kromverk

Поделиться

11

Re: Monstra.R - своя версия Monstra CMS

Можно конкретнее про блокировку? Чтобы не блокировало обычно в папку с плаигном (в вашем случаи скриптом) кладут отдельный htaccess который и дает доступы на все.

По взлому. Статьи и новости плагины? Т.е не через штатный плагин страниц. И все же версия монстры какая.. ту которую ломают?

Поделиться

12 (2017-01-20 11:50:16 отредактировано kromverk)

Re: Monstra.R - своя версия Monstra CMS

Нужно как то папку plugins защитить от записи в нее файлов (вирусов).. ток что хостер блокирнул на всех монстрах левый файл появился в папке.. рассылку ведет sad(

Монстра последняя.

Лучше сгореть, чем истлеть...

Сайт kromverk

Поделиться

13

Re: Monstra.R - своя версия Monstra CMS

а откуда появится им в папке plugins ? Появляются именно в папке или в плагинах?
В плагинс стоит htaccess в котором Deny from all
так откуда они там? Может все проще.. данные фтп с компа угнали?

Поделиться

14

Re: Monstra.R - своя версия Monstra CMS

если что, отключение автогенерации карты добавил

Поделиться

15

Re: Monstra.R - своя версия Monstra CMS

Кнопку ручной генерации sitemap по созданным страничкам.. т.е. что бы в карту сайта попадали хотябы статьи и новости. Сложно сделать?

Лучше сгореть, чем истлеть...

Сайт kromverk

Поделиться

16

Re: Monstra.R - своя версия Monstra CMS

Статьи и новости это же не стандартный плагин. А для них нужно отдельно дорабатывать плагин карты.

Поделиться

17

Re: Monstra.R - своя версия Monstra CMS

Я думал по принципу сканирования страниц.. как стороннии агрегаторы делают...

Лучше сгореть, чем истлеть...

Сайт kromverk

Поделиться

18

Re: Monstra.R - своя версия Monstra CMS

Ненашел smile "Добавить TinyMCE редактор (для тех кто не захочет маркдоун)"
Этот чистый редактор - для разработчиков, но сайты делаются для клиентов, которые охреневают от кода smile))) И ломаю соответственно!

Лучше сгореть, чем истлеть...

Сайт kromverk

Поделиться

19

Re: Monstra.R - своя версия Monstra CMS

Кстати возможно ли сделать что бы все ссылки со статей, новостей имели такой вид www.sayt.ru/название страницы
т.е. не имело бы количество вложенных страниц...

Лучше сгореть, чем истлеть...

Сайт kromverk

Поделиться

20

Re: Monstra.R - своя версия Monstra CMS

По сайтмап
нет... плагин просто берет данные из базы да и все.. ну и по зарегистрированным модулям пробегается.. что бы вывести ссылку на модуль контакты итд

по  TinyMCE,
добавлю... просто чего то подвис на мысле этой, когда передал клиенту сайт и он в новом редакторе который с подсветкой, разобрался за 10 мину. Я ему только показал пальце... типа зелененькие буквы не трогать, текст меняем. Хочешь печатай как есть, жми кнопки ... это если что маркдаун. Если нужно повторить красивый блок, копируй от этого слова до этого. Ему понравилось.... я в шоке ))

И главное не удалит одной кнопкой целый див и не впишет в него текст, когда нужно отдельно. Что частенько было с визуальным редактором. Хочет клиент удалить слово, а удаляет целый див. Текст простой написать не проблема... а вот если небольшая верстка с пару див, то все приехали. Вот я теперь и в раздумье.. что без визуального звонков тоо проблемах  меньше )))

Статьи и новости, опять таки,  плагины. Поэтому полюбому сначала будет в адресе название плагина.

Поделиться

21

Re: Monstra.R - своя версия Monstra CMS

Это кто так сайты делает, что бы в редакторах дивы, блоки и т.п. ставит? Редактор - это просто, чисто текст с возможность форматирования как в Ворде (наглядно).

На странице есть отдельные блоки? Ну для этого есть и модуль блоков с СMS.. клиент ничего кроме текста не должен видеть, и тем более трогать....

У меня приятель был который радостно показывает, что создал сайт.. внешне вроде ничего, захожу в админку.. и о ужас!!!! У него весь сайт в редакторе!!!

Сайт: Шаблон весь код, и редактор чисто текст, даже теги H1, H2 и т.д. в шаблон...

Лучше сгореть, чем истлеть...

Сайт kromverk

Поделиться

22 (2017-01-24 08:40:46 отредактировано ravilr)

Re: Monstra.R - своя версия Monstra CMS

иногда просто необходимо внедрять в страницу небольшую разметку.
Вы смотрели редактор simplamde ? Он ведь выполняет почти все требования обычного пользователя по оформлению текста.
А те кто чуть знаком с кодом, вообще находка.
Далее, визуальные редакторы все время обрамляют шоткоды в тег <p> а это не есть хорошо. Это конечно можно исправить, но в итоге клиенты забывают и сайт превращается в <br><br><br><br><br><br><br><br>

Все же у монстра очень удобная система сниппетов и блоков, а без них никуда. В визуальном редакторе сложно работать с этим.

Я же тоже прошел через многое и модуль статичных данных у меня есть на всякий случай итд. Но вот эта симпламде на первом месте пока у меня. Ищу нормальный визуальный редактор, который одинаково корректно может работать и с шоткодами и небольшой версткой. Пока не нашел. Все визуальные редакторы просто все ломают.

Поделиться

23

Re: Monstra.R - своя версия Monstra CMS

И немного к написанному выше. Немного в защиту гибридных редакторов ))

Простой вариант. Обычны список с картинками оформлен по стандартам бутстрапа итд..
Вам как создателю сайта нужно найти готовое быстрое решение вывода такого списка.

Выходов несколько.
1. Использовать мой плагин статичных данных.
2. Все загнать в блоки и сказать редактируй там.
3. Все внедрить в шаблон и сказать редактируй отдельный шаблон.
4. Использовать плагин галерей где есть описание для фото, ну и для галлереи нужно сделать отдельный шаблон.
5. Воспользоваться стандартными способами, прямо из админки. Т.е даже плагин писать не надо.
Вот сниппет ))  http://ru.forum.monstra.org/topic/961/p … i-dannymi/

Поделиться

24 (2017-01-29 17:49:41 отредактировано kromverk)

Re: Monstra.R - своя версия Monstra CMS

Может для безопасности в Хитачи еще такие строчки добавить?

# Block double extensions from being uploaded or accessed, including htshells
<FilesMatch ".*\.([^.]+)\.([^.]+)$">
Order Deny,Allow
Deny from all
</FilesMatch>

# Only allow GET and POST HTTP methods
<LimitExcept GET POST>
Deny from all
</LimitExcept>

Лучше сгореть, чем истлеть...

Сайт kromverk

Поделиться

25

Re: Monstra.R - своя версия Monstra CMS

deny from all
<Files ~ "^\w+\.(gif|jpe?g|png)$">
order deny,allow
allow from all
</Files>

Защита от загрузки файлов с двойным расширением...

Лучше сгореть, чем истлеть...

Сайт kromverk

Поделиться