Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   RevoleR CMS: ищу идеи и критику (https://javascript.ru/forum/project/73650-revoler-cms-ishhu-idei-i-kritiku.html)

xShift 03.05.2018 17:47

RevoleR CMS: ищу идеи и критику
 
Revolver CMS написана на языке PHP 7, что подходит большинству хостингов и хавает очень мало памяти и ресурсов сервера. Обладает своим движком БД DBX, который позволяет писать запросы MySQL не зная самого SQL(идея структур - пишете структуру указываете чем манипулировать и получаете результат сходу).



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

Полностью свой frontend на ES7 позволил создать полностью динамический контент. Все формы и внутренние руты работают на fetch! Есть крутая front-end библиотека Revolver micro своего производства!

Защита тоже козырное в Revolver CMS(CBC шифрование с привязкой к сессии и токену и блокировка хэша доступа к БД). Собственная капча!

В общем предлагаю запедалить Beta на localhost и написать что бы вам хотелось видеть в системе, а я это реализую. Буду рад критике!

У системы есть инсталлятор. Проблем с установкой быть не должно.


Сырцы: https://github.com/xShiftx/RevolveR_CMS

Для установки используйте хостинг с PHP7 и MySQL или локальный сервер(MAMP, LAMP, WAMP). Я использую MAMP.

Из браузера в PMA создайте БД и в настройках инсталлятора введите ее имя, хост, пароль, а также закончите настройку ученик админа.

Пока создавать ноды может только админ так как функционал категорий и тегов с правами еще в разработке. но будет к концу недели полный production release.

Писал на спор на скорость ... Что бы можно было добавить допилить и так далее? Хочу чпокнуть WP :)

skrudjmakdak 04.05.2018 11:09

https://github.com/xShiftx/RevolveR_...s/NodeData.php
Такое впечатление что вы не слышали о паттерне mvc. Лично мне сложно на это смотреть

xShift 04.05.2018 19:30

Цитата:

Сообщение от skrudjmakdak (Сообщение 484606)
https://github.com/xShiftx/RevolveR_...s/NodeData.php
Такое впечатление что вы не слышали о паттерне mvc. Лично мне сложно на это смотреть


Вот я еще шаблонизатора не написал к сожалению. Будет.

xShift 05.05.2018 03:22

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

RevolveR CMS Delta 0.9.1(пре релиз) :: превью и установка на видео.

xShift 06.05.2018 14:55

Delta 0.9.5 release : в Revolver CMS добавлена поддержка микронных и сайдбары.

Мне осталось вынести некоторые настройки темы в БД из файла конфигурации и будет долгожданный Production Release! Возможно уже сегодня.

Я бухать ...

xShift 13.05.2018 19:08

Небольшой code break ... Продолжаю.

v.1.0.3 : загрузки файлов и управление ими, аватарки, редактор разметки добавлены. В следующих релизах функционал личных сообщений и рейтинг пользователей.



Рейтинг можно будет зарабатывать за комментарии которые плюсанули и за написание материалов. думаю отрицательной кнопки совсем не будет чтобы защитить систему от гиен. над формулой пока думаю. Может есть какие-то предложения по этому поводу.

По примеру говнахабра не хочу реализовывать карму. Так как сама по себе карма - это более судьбоносное понятие чем просто + и - и легко наигрывается. А вот просто растущий рейтинг, который нужно зарабатывать вызывает вполне закономерный спортивный интерес.

Думаю еще в скором времени форум напишу и пожалуй хватит с этой системы. Для меня по крайней мере этого будет достаточно.

Какой функционал мог бы понадобиться вам?

Nexus 14.05.2018 13:10

/core/libraries/NodeData.php В этом файле вся админка описывается?
Работать с классом "DBX" только автор и сможет, имхо.
Класс не может работать с несколькими соединениями с бд сразу, я правильно понял?

xShift 16.05.2018 11:50

Цитата:

Сообщение от Nexus (Сообщение 485291)
/core/libraries/NodeData.php В этом файле вся админка описывается?
Работать с классом "DBX" только автор и сможет, имхо.
Класс не может работать с несколькими соединениями с бд сразу, я правильно понял?

Пока в NodeData. А что нужно 1000 файлов завести как у этих мудаков на Симфони и композере?
После того, как напишу шаблонизатор и конструктор форм - будет легче(расчленю помаленьку).

И, кстати, не только админка.

А что не так с DBX? Он же простой(тот же Doctrine сложнее в 4 раза). Работать может как угодно. На каждый запрос создается подключение и потом рвется. Запустишь два параллельных запроса - получить 2 соединения.

xShift 16.05.2018 12:07

Думал над формулой рейтинга. Сейчас думаю реализовать вот так:

Создание страницы дает +10 очков, создание комментария дает +5 очков. При лайке чего либо расходуется -2 очка и добавляется +1 очко создателю контента. Также при регистрации будет начисляться +20 очков, а раздача инвайта будет приносить +10 очков за каждую регистрацию, но будет доступна при накоплении например 100 очков в единичном экземпляре. Реферал будет получать бонус рейтинга +30 очков.

Такая схема позволит создать закономерную инфляцию, которая мотивирует работать и защищает от гиен.

В общем то далее эти очки будут расходоваться на разные приколюхи(над которыми я думаю еще). Скорее всего это будет возможность за расходуемый рейтинг налагать карательные меры на других участников сообщества. Например -30 очков - молчанка на сутки.

Это даст даст возможность самоорганизации сообщества и ненадобность в модераторах. Никакой цензуры и только "работающий класс" будет располагать реалиями управления. Вот еще над ролями думаю.

Nexus 16.05.2018 12:13

Цитата:

Сообщение от xShift
На каждый запрос создается подключение и потом рвется. Запустишь два параллельных запроса - получить 2 соединения.

Не слишком ли затратно на каждый запрос открывать новое соединение?
Не обратил внимания, что данные БД лежат в public свойствах.

Цитата:

Сообщение от xShift
А что нужно 1000 файлов завести как у этих мудаков на Симфони и композере?

Ну, я бы поступил как и названные "мудаки", мое имхо.
Если, конечно, удобно ковыряться в файле размером в 1к строк (минус 1к - шаблоны страниц), то ваш файл идеален.


Часовой пояс GMT +3, время: 20:35.