1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Идея: 100% модульный движок сайта [SaaS?]

Тема в разделе "Оффтопик", создана пользователем Bars, 18 июн 2015.

  1. Автор темы
    Bars

    Bars Старожил Девелопер Пользователь

    Баллы:
    173
    Есть идея создать реально такую систему, модули которой будут устанвливаться автоматически и без правки скриптов "из коробки" движка. Можно пойти дальше и потянуть свою SaaS платформу типа uCoz (там кстати есть модульность).

    Суть в чём.

    Модуль скачивается в виде в формате PHAR, ZIP или TAR.GZ архива и в таком виде заливается на хостинг. Движок при установке его распакует. Код модуля при установке не вставляется напрямую в скрипты движка. Встроенный инсталлятор движка, в скрипты сайта самостоятельно вставит инклюды(!) кода из папки модуля, и запишет данное изменение в специальный файл (номер строки с инклюдом, чтобы при удалении модуля эту строку можно было удалить). Номер строки задаётся правилами самого модуля, описанными в его спецфайле (типа как в плагинах plugin.yml, только тут что-то вроде installrules.php).

    Таким образом, модули можно устанавливать и удалять без ручного изменения кода движка, он всё сделает за вас сам. Это помогает безболезненно обновляться :good:

    1. Универсальность, движок будет подходить под любые задачи, будь то новостной портал, билд-сервер, форум, галерея, визитка, ЛК или всё вместе - подключай и отключай что тебе нужно
    2. Ты подбираешь модули под задачи и особенности будущего сайта, ничего лишнего
    3. Ты быстро обновляешься до последней версии
    4. Совместимость всего и вся
    5. Удобность настройки (в DLE есть кстати что-то подобное, там некоторые внешние модули видны из админки)

    По сути мы изобретаем Вukkit: движок это ядро, а модули это плагины.
     
  2. appl3_w0rm

    appl3_w0rm Старожил Пользователь

    Баллы:
    173
    Имя в Minecraft:
    appl3_w0rm
    Майн для вашего браузера
     
  3. MySt1k

    MySt1k Старожил Пользователь

    Баллы:
    173
    Не нужная штука
     
  4. InterVi

    InterVi Старожил Пользователь

    Баллы:
    173
    вордпресс?
     
  5. Linkinkov

    Linkinkov Старожил Пользователь

    Баллы:
    173
    Skype:
    linkinkov1
    Имя в Minecraft:
    linkinkov
    Joomla стайл
     
  6. Olokot

    Olokot Активный участник

    Баллы:
    61
    Имя в Minecraft:
    kott9ra
    По любому нужно будет лезть в код и править)
    Говоришь о 100% модульности? Мол так все идеально и замечательно?
    Почему же тогда до сих пор не сделали такую уникальную CMS?

    Все просто. Нельзя сделать все и для всех. Вы*бистых много, а проблем еще больше. Хоть варианты предложенные выше и неплохие, но даже там придется править код, т.к. до определенного момента все норм, а дальше нужно допилить именно для себя.
     
  7. Автор темы
    Bars

    Bars Старожил Девелопер Пользователь

    Баллы:
    173
    Joomla типа сложен, и там по дефолту уже есть много ненужного
    Что именно? Всё же в модулях будет, а не так как в DLE, что нужно самому добавлять разные строчки (посмотрите установку хотя бы Bullet Energy), а потом двиг приходит время обновлять, и нужно вспоминать, что где ты изменил, потому что скрипты с изменениями потом перепишутся...
    Потому что я только сейчас предложил идею, как это сделать:
    А вообще да, согласен, идея гъно
    Но ведь можно создать свой uCoz :D
     
  8. saharin94

    saharin94 Старожил Пользователь Заблокирован

    Баллы:
    173
    Ничего более идиотского не видел. А когда ещё какому-нибудь модулю понадобится этот же файл, вот тут и начнётся "веселье"...
    API должно быть, тогда ничего править не нужно будет.
     
  9. Olokot

    Olokot Активный участник

    Баллы:
    61
    Имя в Minecraft:
    kott9ra
    И? Ядро в любом случаи будет, которое как показывает практика правится иногда руками) А при обновлении все слетит.
    API не совсем поможет,т.к. оно может меняться.Расширяемость погубит эту идею.
     
  10. Linkinkov

    Linkinkov Старожил Пользователь

    Баллы:
    173
    Skype:
    linkinkov1
    Имя в Minecraft:
    linkinkov
    Нужно что-то простое - любой smf на пэхапэ.
    Или фрэймворк
     
  11. Vladlen_198

    Vladlen_198 Старожил Пользователь

    Баллы:
    108
    Skype:
    ultrashock98
    Имя в Minecraft:
    UltraShock
    Я уже написал такой двиг, и паттерн для него mvc. И full ajax.
     
  12. Автор темы
    Bars

    Bars Старожил Девелопер Пользователь

    Баллы:
    173
    Я это продумал, движок может изменять сортировку инклюдов
    Но это ж не паблик, а селфпис
    А зачем его будет править? Оно само по себе задумано так, что правится модулями. В двиге чисто админка! И в основном помимо управления модулями, шаблонизатора и вывода сайта на экран там ничего не будет
    У DLE тоже есть API. Но что например, если надо изменить допустимые символы при регистрации? Ни в API, ни в настройках этого нету, зато есть /engine/modules/register.php и Notepad++
    А ещё есть гугл, и я нашёл какой-то LinkorCMS (блин, чёта знакомое... но вижу сам двиг впервые)
     
  13. Vladlen_198

    Vladlen_198 Старожил Пользователь

    Баллы:
    108
    Skype:
    ultrashock98
    Имя в Minecraft:
    UltraShock
    В принципе он норм я знаю этот двиг, ну там некоторую модульность можно было лучше реализовать.
     
  14. fastin

    fastin Активный участник Пользователь

    Баллы:
    78
    Skype:
    the.infastin
    Composer, как пример.
    Там все пакеты забиваются в массив, а потом подключаются.
    +
     
  15. Автор темы
    Bars

    Bars Старожил Девелопер Пользователь

    Баллы:
    173
    Но только в код модулей, никак не самого двига
     
  16. gamerforEA

    gamerforEA Старожил Пользователь

    Баллы:
    143
    Skype:
    sk2000sk1
    Имя в Minecraft:
    gamerforEA_MCPC
    1. Убираем весь свой энтузиазм куда подальше.
    2. Оцениваем трудозатраты.
    3. Тщательно обдумываем, зачем и кому это всё нужно.
    4. Осознаём, что:
      • Люди прекрасно обходятся без продукта, который вы хотите сделать.
      • Уже есть альтернативы, которые регулярно обновляются, уже обзавелись своим сообществом, модулями и пр.
      • Результат не стоит времени и сил, которые будут потрачены.
     
  17. deadanykey

    deadanykey Активный участник Пользователь

    Баллы:
    96
    Давно реализовано. Drupal, например, не требует никакого вмешательства в ядро.
     
  18. Vladlen_198

    Vladlen_198 Старожил Пользователь

    Баллы:
    108
    Skype:
    ultrashock98
    Имя в Minecraft:
    UltraShock
    Ты хоть раз видел код drupal ?
     

Поделиться этой страницей