Тема: Вопрос разработчикам модулей (Движок DCMS-Social/Общие вопросы) kemp_r (14 Mar 2022 в 05:12) Хотя бы переписать файл где прописаны данные от бд на более простый. В пабле и так много модов, и cms не такая популярная как раньше biket (14 Mar 2022 в 14:38) --Цитата-- kemp_r (14 Mar 2022 в 05:12): Хотя бы переписать файл где прописаны данные от бд на более простый. В пабле и так много модов, и cms не такая популярная как раньше ---------- kemp_r, Вопрос немного о другом был M_LoVe (14 Mar 2022 в 18:02) kemp_r, о другой cms kemp_r (15 Mar 2022 в 00:58) biket, а. Извиняюсь. Я подумал о новой версии😅 kemp_r (15 Mar 2022 в 00:59) Ну если cms будет толковая, удобная и простая в коде то думаю и будет мотивация писать модули M_LoVe (15 Mar 2022 в 01:46) kemp_r, это хорошо!!! Сибирский (15 Mar 2022 в 07:28) biket, удобство написания кода. В основном в процессе написания напрягают следующие моменты 1 многочисленные повторы строк кода, которые не заключить в функции, типа инклюды в начале каждого файла 2 сложность интеграции нового кода или модуля в сам двиг, так как со времен php 4,2 структуру кода никто не пытался изменить, и при сложном взаимодействии с двигом или другими модами ломается общая совместимость, получается что двиг становится своеобразным и каждый стандартно написанный модуль приходится подгонять под конкретный двиг. 3 малая популярность в настоящий момент самого двига, которая означает малый рынок, к чему, собственно, и привели два выше перечисленных пункта. 4 темы оформления. Внедрение простейшего шаблонизатора на порядки упростило бы защищенность и гибкость написания тем 5 отсутствие автоматической установки модификаций, контроля версий и общего репозитория я сейчас предвижу как большая часть читающих переполнилась возмущением по той причине что это все для них в новинку и придется во все это вникать :) Надеюсь я ошибаюсь. Ну и вопрос к автору темы собственно: сам то ты что хочешь видеть в конечном итоге? :) Помню ты говорил что никакого ООП только ГК в двиге, что это типа конек :) Изменил ли ты свое мнение? Я наблюдаю за кодом, но парни, честно говорю, с таким подходом вы будете топтаться на месте. P.S Я, в принципе, готов поделиться наработками, классами, и описать как это работает, готов предложить вариант подхода к структуре движка если кому то это интересно. biket (15 Mar 2022 в 09:58) Сибирский, Есть много движков со всем что ты описал. Тот же Джон. Но что-то модули к ним никто не пишет. Про ооп я говорил, что это надо с нуля движок писать. А кто для нового движка будет что-то делать? Собственно про это и опрос. А в социал разве что просто классы можно добавлять. Сибирский (15 Mar 2022 в 10:38) biket, ну оно все уже есть, если следовать этой логике то можно не делать ничего и просто ждать с моря погоды :) Но, я предложил... Их не надо добавлять я о классах, ядро нужно сделать так, что бы он мог пользоваться им максимально удобно и каждый так, как он привык. Это реально сделать как для команды. Можно и в одиночку но как то опять встает вопрос \"накрен это надо\" :) Сибирский (15 Mar 2022 в 10:43) biket, представь себе что ты пишешь модуль для своего сайта, когда модуль готов ты просто в админке нажимаешь кнопку публиковать, модуль автоматически помещается в репозиторий и виден всем пользователям двига уже как новинка, ты можешь продолжать работать над ним и публиковать обновления так же нажатием кнопки, ты можешь указать цену от 0 и до как вздумается. Вот это моя мечта, а то, что сейчас существует это все хрень. Джон, не приспособленный двиг не для чего от слова совсем, его структура настолько монолитна (не гибка), что писать что то к нему смысла и желания нет. Сибирский (15 Mar 2022 в 10:44) biket, и да, это будет новый двиг. Но этот тоже уже никто не пишет и вряд ли будет, так если по мелочи, пусть он живет дальше своей жизнью, опустите его уже с миром с мир иной :) biket (15 Mar 2022 в 12:10) --Цитата-- Сибирский (15 Mar 2022 в 10:43): biket, представь себе что ты пишешь модуль для своего сайта, когда модуль готов ты просто в админке нажимаешь кнопку публиковать, модуль автоматически помещается в репозиторий и виден всем пользователям двига уже как новинка, ты можешь продолжать работать над ним и публиковать обновления так же нажатием кнопки, ты можешь указать цену от 0 и до как вздумается. Вот это моя мечта, а то, что сейчас существует это все хрень. Джон, не приспособленный двиг не для чего от слова совсем, его структура настолько монолитна (не гибка), что писать что то к нему смысла и желания нет. ---------- Сибирский, Ну то что ты описал, вполне реально реализовать. Установку/загрузку модулей прямо из админки. В том же Wordpress так. Тока добавить еще расшаривание своего модуля по нажатию одной кнопки. biket (15 Mar 2022 в 12:13) --Цитата-- Сибирский (15 Mar 2022 в 10:44): biket, и да, это будет новый двиг. Но этот тоже уже никто не пишет и вряд ли будет, так если по мелочи, пусть он живет дальше своей жизнью, опустите его уже с миром с мир иной :) ---------- Сибирский, Чтобы отпустить я хочу выпустить доработанную версию... Сибирский (15 Mar 2022 в 14:05) biket, волдпресс отдельная тема. Да волдпресс так, да не так. Там модули не анонсируются потому как их уйма, волдпресс использует хуки, решение относительно спорное, потому как если нет нужного хука то ты ничего не сможешь изменить. Вот кто играет в игры там есть парочка хороших решений, это фаллаут 4 или скайрим с его skse_loader, в котором изменения происходят уже в оперативной памяти перед выводом. Этот принцип невозможно было реализовать в версиях php 4x 5x версий, но стало возможным в 7x 8x версиях. В таком случае ты можешь менять на лету все что угодно в выводе, надо лишь определить основные классы, которые будут отвечать за конкретные участки двига, их получится не так много, главное тело документа, выдвижное меню, верхнее меню, шапка, ноги, код, выполняемый до вывода, код, выполняемый после вывода. Вполне реально для команды при нормальном руководителе проекта. И вот тогда это будет реально прорыв, потому как возможности изменения стандарта, добавления своего и удаление не нужного станут безграничны. Просто подумайте об этом если читаете. biket (15 Mar 2022 в 16:12) --Цитата-- Сибирский (15 Mar 2022 в 14:05): biket, волдпресс отдельная тема. Да волдпресс так, да не так. Там модули не анонсируются потому как их уйма, волдпресс использует хуки, решение относительно спорное, потому как если нет нужного хука то ты ничего не сможешь изменить. Вот кто играет в игры там есть парочка хороших решений, это фаллаут 4 или скайрим с его skse_loader, в котором изменения происходят уже в оперативной памяти перед выводом. Этот принцип невозможно было реализовать в версиях php 4x 5x версий, но стало возможным в 7x 8x версиях. В таком случае ты можешь менять на лету все что угодно в выводе, надо лишь определить основные классы, которые будут отвечать за конкретные участки двига, их получится не так много, главное тело документа, выдвижное меню, верхнее меню, шапка, ноги, код, выполняемый до вывода, код, выполняемый после вывода. Вполне реально для команды при нормальном руководителе проекта. И вот тогда это будет реально прорыв, потому как возможности изменения стандарта, добавления своего и удаление не нужного станут безграничны. Просто подумайте об этом если читаете. ---------- Сибирский, Не знаю как там в скайрмие и фаллауте и как это можно реализовать в php 7/8. Было бы интересно узнать. biket (15 Mar 2022 в 16:14) --Цитата-- Сибирский (15 Mar 2022 в 14:05): biket, волдпресс отдельная тема. Да волдпресс так, да не так. Там модули не анонсируются потому как их уйма, волдпресс использует хуки, решение относительно спорное, потому как если нет нужного хука то ты ничего не сможешь изменить. Вот кто играет в игры там есть парочка хороших решений, это фаллаут 4 или скайрим с его skse_loader, в котором изменения происходят уже в оперативной памяти перед выводом. Этот принцип невозможно было реализовать в версиях php 4x 5x версий, но стало возможным в 7x 8x версиях. В таком случае ты можешь менять на лету все что угодно в выводе, надо лишь определить основные классы, которые будут отвечать за конкретные участки двига, их получится не так много, главное тело документа, выдвижное меню, верхнее меню, шапка, ноги, код, выполняемый до вывода, код, выполняемый после вывода. Вполне реально для команды при нормальном руководителе проекта. И вот тогда это будет реально прорыв, потому как возможности изменения стандарта, добавления своего и удаление не нужного станут безграничны. Просто подумайте об этом если читаете. ---------- Сибирский, В вордпрессе система хуков да, но опять же, есть движки на полном ООП, где другие подходы. Сибирский (16 Mar 2022 в 07:07) --Цитата-- biket (15 Mar 2022 в 16:12): Сибирский, Не знаю как там в скайрмие и фаллауте и как это можно реализовать в php 7/8. Было бы интересно узнать. ---------- biket, я же описал ниже. То, что есть движки это опять повторяемся, все уже есть но это мало кого останавливает делать новое. Лучше что то делать чем не делать ничего. даже если работа никому не понадобится ты получишь опыт, а если ничего не делать то ты получишь лишь разочарование и потерю времени. DoR (16 Mar 2022 в 19:33) --Цитата-- Сибирский (16 Mar 2022 в 07:07): biket, я же описал ниже. То, что есть движки это опять повторяемся, все уже есть но это мало кого останавливает делать новое. Лучше что то делать чем не делать ничего. даже если работа никому не понадобится ты получишь опыт, а если ничего не делать то ты получишь лишь разочарование и потерю времени. ---------- Сибирский, Бывают минуты, когда невозможно удержаться и не начать делать глупости. Это называется энтузиазмом...)) Основатель (16 Mar 2022 в 22:10) Ребят.Вы пытаетесь сообразить написать новую СMS.Есть всего один конкурент который преуспел с кодом.Это Alpha cms.По сей день выпускают новые релизы и модули.Но догнать их тяжело.Нужно переделать dcms ,улучшить,и переписать код. Одна была ошибка с модулями,это барыги.Ваш проект стал.Поэтому нет желания у вас заниматься обновлениями,не закончили с dcms и пытаетесь создать новый.Бред Энмеркар (18 Mar 2022 в 15:56) [b][i]Привет всем на сайте,, во первых лёгкая система хоть в ПО хоть в движках сайта всегда играет первую роль,, вот например я всегда любли виндовс версии лтс и за этого,, а остальное что мне надо я сам могу добавить,, так что развития кода движка должно идти отдельно от модулей для интеграции в него и хранится в отдельном депозитарии и человек должен сам решать что ему нужно,, а что ему не надо!!! Тогда будет проще и лучше решать все проблемы возникающие на нашем пути да и разработчикам будет проще и с ОТВЕТСТВЕННОСТЬЮ будет также проще[/b][/i] Скиталец (22 Mar 2022 в 11:49) На самом деле мне сложно сказать что бы я хотел видеть в движке, важно старание, любая работа найдет своего потребителя. У меня форум убили буду делать новый но возможно уже на php будет возможность опробовать твою сборку. Источник: http://dcms-social.ru/forum/13/34/63402/