Тема: Как лучше всего организовать систему плагинов/модулей? (Движок DCMS-Social/Общие вопросы) Сибирский (3 Jan 2023 в 08:39) Под существующее ядро? Тут есть масса вопросов... Во первых любая реализация потребует переделки ядра и добавления точек подключения, что, в свою очередь потребует переделки существующих модулей и составление правил для новых модулей. То есть другими словами переделать придется все. Теперь основной момент - если переделке подлежит и двиг и модули то какой смысл доделывать устаревший морально концепт? Владони (3 Jan 2023 в 11:30) автор темы, как не красиво удалять чужие комментарии. biket (3 Jan 2023 в 11:47) --Цитата-- Сибирский (3 Jan 2023 в 08:39): Под существующее ядро? Тут есть масса вопросов... Во первых любая реализация потребует переделки ядра и добавления точек подключения, что, в свою очередь потребует переделки существующих модулей и составление правил для новых модулей. То есть другими словами переделать придется все. Теперь основной момент - если переделке подлежит и двиг и модули то какой смысл доделывать устаревший морально концепт? ---------- Сибирский, Не, под новое конечно Prizrak (4 Jan 2023 в 02:21) А конкретнее? biket (4 Jan 2023 в 02:51) Ну я хочу движок с удобной системой плагинов. Как для разработчиков плагинов, так и для создателей сайтов Prizrak (4 Jan 2023 в 03:02) --Цитата-- biket (4 Jan 2023 в 02:51): Ну я хочу движок с удобной системой плагинов. Как для разработчиков плагинов, так и для создателей сайтов ---------- biket, А есть примеры? biket (4 Jan 2023 в 03:41) --Цитата-- Prizrak (4 Jan 2023 в 03:02): biket, А есть примеры? ---------- Prizrak, Примеры чего? Движков с плагинами полно - Wordpress, Drupal и еще куча. Saint (4 Jan 2023 в 03:42) Мы уже обсуждали как то этот вопрос частично . считаю что тот же WP , хороший тому пример . Могу постараться поискать старые исходники которые мы делали с Искателем , точнее даже , он делал, а я свой вариант допилил по итогу . Может ещё кто-то работал точно не вспомню . Концепция плагинов у WP отличная . Работа возможна так сказать \"Со всеми слоями\" , хочешь добавляй новый функционал хочешь модифицируй старый . WP не придумал концепцию Хуков (Hooks) , просто это хороший пример как можно описать людям (читающим) эту тему , что-то им знакомое . Сибирский (4 Jan 2023 в 09:22) biket, ну а если под новое то нужно определиться как это новое будет работать, определить правила составления кода. Но, как я понял, вы явно сторонитесь концепции ООП и, исходя из этого весь интерес просто пропадает. И да. некоторые путают понятия, называя функции, запакованные в классы, словом ООП, здесь они сильно ошибаются, ООП это самодостаточный объект, а не просто набор функций. Если вы не определились со структурой, то, нужно исходить из определения того, что в конечном итоге желаем получить. Смысла в элементарном движке соцсети нет, повторять код WP или какого то фреймворка так же глупо - успеха это иметь не будет, так как это уже существует. И, стоит учитывать самый важный аспект - финансовый, мы живем в мире денег, без этого любая затея просто погибнет. biket (4 Jan 2023 в 14:29) --Цитата-- Saint (4 Jan 2023 в 03:42): Мы уже обсуждали как то этот вопрос частично . считаю что тот же WP , хороший тому пример . Могу постараться поискать старые исходники которые мы делали с Искателем , точнее даже , он делал, а я свой вариант допилил по итогу . Может ещё кто-то работал точно не вспомню . Концепция плагинов у WP отличная . Работа возможна так сказать \"Со всеми слоями\" , хочешь добавляй новый функционал хочешь модифицируй старый . WP не придумал концепцию Хуков (Hooks) , просто это хороший пример как можно описать людям (читающим) эту тему , что-то им знакомое . ---------- Saint, Я в одном месте поднял эту тему, так там вордпресс засрали biket (4 Jan 2023 в 14:32) --Цитата-- Сибирский (4 Jan 2023 в 09:22): biket, ну а если под новое то нужно определиться как это новое будет работать, определить правила составления кода. Но, как я понял, вы явно сторонитесь концепции ООП и, исходя из этого весь интерес просто пропадает. И да. некоторые путают понятия, называя функции, запакованные в классы, словом ООП, здесь они сильно ошибаются, ООП это самодостаточный объект, а не просто набор функций. Если вы не определились со структурой, то, нужно исходить из определения того, что в конечном итоге желаем получить. Смысла в элементарном движке соцсети нет, повторять код WP или какого то фреймворка так же глупо - успеха это иметь не будет, так как это уже существует. И, стоит учитывать самый важный аспект - финансовый, мы живем в мире денег, без этого любая затея просто погибнет. ---------- Сибирский, Я не сторонник ООП, я сторонник того, что удобнее. Например, иметь класс User и различные методы к нему - это удобно. А если ооп ради ооп - я против. biket (4 Jan 2023 в 14:34) --Цитата-- Сибирский (4 Jan 2023 в 09:22): biket, ну а если под новое то нужно определиться как это новое будет работать, определить правила составления кода. Но, как я понял, вы явно сторонитесь концепции ООП и, исходя из этого весь интерес просто пропадает. И да. некоторые путают понятия, называя функции, запакованные в классы, словом ООП, здесь они сильно ошибаются, ООП это самодостаточный объект, а не просто набор функций. Если вы не определились со структурой, то, нужно исходить из определения того, что в конечном итоге желаем получить. Смысла в элементарном движке соцсети нет, повторять код WP или какого то фреймворка так же глупо - успеха это иметь не будет, так как это уже существует. И, стоит учитывать самый важный аспект - финансовый, мы живем в мире денег, без этого любая затея просто погибнет. ---------- Сибирский, Финансовый да, в том числе. Поэтому думаю, что можно сделать. Пока из идей - я пишу движкок с базовым функционалом (и это несоцка конечно) и делаю к нему систему плагинов. Плагины можно будет устанвливать в один клик прямо из админки. Плагины как бесплатные так и платные (от сторонних разработчиков). За счет плагинов стема может певратиться в соцку/игровой движок/и так далее biket (4 Jan 2023 в 14:46) Кстати, что касается Dcms-Social, то в последней версии была заложена система плагинов на начальной стадии (но похоже ее никто не заметил). Там есть возможность устанавливать модули без замены оригинальных файлов движка. Для этого есть специальная папка. Движок проверяет, есть ли там открываемый файл (берется из URL) и если есть, то берет его оттуда, если нет - то из папки движка. Далее можно было бы сделать админку, какие файлы заменять/какие нет. Хотел сделать аналог системы плагинов как в движке DataLife Engine. Лучше для текущей версии социала ничего не придумать Сибирский (4 Jan 2023 в 15:10) --Цитата-- biket (4 Jan 2023 в 14:46): Кстати, что касается Dcms-Social, то в последней версии была заложена система плагинов на начальной стадии (но похоже ее никто не заметил). Там есть возможность устанавливать модули без замены оригинальных файлов движка. Для этого есть специальная папка. Движок проверяет, есть ли там открываемый файл (берется из URL) и если есть, то берет его оттуда, если нет - то из папки движка. Далее можно было бы сделать админку, какие файлы заменять/какие нет. Хотел сделать аналог системы плагинов как в движке DataLife Engine. Лучше для текущей версии социала ничего не придумать ---------- я помню это, но она не решала проблем, потому как вывод идет по мере выполнения кода, линейно, и то, что уже выведено можно изменить только буферизацией, решение да, только для старой версии, но хоть что то... А не пользовались ей потому, что писать модули под этот двиг уже было не выгодно. Заказы еще найти можно конечно но на специфические сборки старых версий соцок, а это как правило под каждую такую соцку подгон модуля нужно делать индивидуально, ты им не поставишь всем новый двиг с сохранением всего, что они годами туда напихивали :) biket (4 Jan 2023 в 15:14) --Цитата-- Сибирский (4 Jan 2023 в 15:10): я помню это, но она не решала проблем, потому как вывод идет по мере выполнения кода, линейно, и то, что уже выведено можно изменить только буферизацией, решение да, только для старой версии, но хоть что то... А не пользовались ей потому, что писать модули под этот двиг уже было не выгодно. Заказы еще найти можно конечно но на специфические сборки старых версий соцок, а это как правило под каждую такую соцку подгон модуля нужно делать индивидуально, ты им не поставишь всем новый двиг с сохранением всего, что они годами туда напихивали :) ---------- Сибирский, А там фишка-то как раз, что все старые модули можно ложить в эту папку и все работало бы (в 99%), а движок можно было бы дальше обновлять паралельно. Но у тех, у кого уже все передеално да, это не нужно. Скиталец (4 Jan 2023 в 15:17) --Цитата-- Сибирский (4 Jan 2023 в 15:10): я помню это, но она не решала проблем, потому как вывод идет по мере выполнения кода, линейно, и то, что уже выведено можно изменить только буферизацией, решение да, только для старой версии, но хоть что то... А не пользовались ей потому, что писать модули под этот двиг уже было не выгодно. Заказы еще найти можно конечно но на специфические сборки старых версий соцок, а это как правило под каждую такую соцку подгон модуля нужно делать индивидуально, ты им не поставишь всем новый двиг с сохранением всего, что они годами туда напихивали :) ---------- Сибирский, и слава богу! Мне кажется социал умер потому что люди с него ушли а люди с него ушли потому что на сайтах находиться стало невозможно. Все что есть в сети в сайты затолкали в итоге вся разметка изувечена, все крутится моргает и картинки размер одной превышает размер другой в десятки раз. Глаза сломать можно. Скиталец (4 Jan 2023 в 15:18) biket, пообщайся с держателями сайтов. Возможно им и не нужно сохранение совместимости. Сибирский (4 Jan 2023 в 15:21) Скиталец, это тоже верно к сожалению, на таких сайтах после пяти минут пребывания голова болеть начинает, но это если повезет 5 минут вытерпеть )) Сибирский (4 Jan 2023 в 15:25) --Цитата-- Скиталец (4 Jan 2023 в 15:18): biket, пообщайся с держателями сайтов. Возможно им и не нужно сохранение совместимости. ---------- Скиталец, а им и не нужно, гемор то ложится на тех, кто ставит модули, а это не всегда держатели сайтов, они хотят что бы все работало и что бы платить за это минимум, им говоришь монетезируй, они нам это не надо я для души, а мы значит бездушные твари такие )) так что тупиковое решение что то спрашивать у держателей сайтов :) Источник: http://dcms-social.ru/forum/13/34/63457/