Как понимать модульность

Правила раздела: faq.php?mode=okay
Модератор: Модераторы

korshunov
korshunov
Репутация: 146
Сообщения: 1854
Зарегистрирован: 03.12.2015
С нами: 8 лет 3 месяца
Skype

Сообщение #21 korshunov » 05.10.2019, 19:31

makki писал(а):Я бы сказал наоборот, что модульность больше нужна обычным пользователям, которым будет легко установить в будущем любой модуль и даже обновить версию движка.
Но, на данный момент 2-я версия более освоена программистами, а также шустрее 3-й.

Опять общие фразы. А пока на практике все совсем иначе - пришел пользователь с конкретной задачей - обновить версию с OKAY 2 на OKAY 3 - легко ли ему это сделать?

zyxer писал(а):Смотрите, любую доработку можно сделать по прежнему топорно, прямо в коде. Маркетплейс вероятнее всего не будет принимать такие модули. Если смотреть не как на модульный окай, он не так уж и сильно отличается от второго. Но у второго при всем желании небыло возможности создать модуль, который будет отдельным модулем. Можно также топорно (сравнительно легко) перенести доработку со второго окая на третий

Это все общие фразы. А на практике пока что даже простенькие для Okay 2 давно отработанные стандартные вопросы Q1,Q2,Q3, поставленные выше, быстро у не решаются у Вас - человека, знакомого со всеми тонкостями, что ж говорить про остальных...

И про скорость работы уже несколько дней разговор идет - Вы, похоже, даже причины тормозов пока не определили...

zyxer M
zyxer M
Возраст: 32
Репутация: 77
Сообщения: 419
Зарегистрирован: 03.02.2016
С нами: 8 лет 1 месяц
Откуда: Днепр

Сообщение #22 zyxer » 05.10.2019, 19:51

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

Опять же, пользователи вообще не должны заниматься обновлением окая, ИМХО
Всё сказанное мной, является лично моим мнением, и не является официальной позицией OkayCMS

korshunov
korshunov
Репутация: 146
Сообщения: 1854
Зарегистрирован: 03.12.2015
С нами: 8 лет 3 месяца
Skype

Сообщение #23 korshunov » 06.10.2019, 06:26

zyxer писал(а):Я вроде дал ответ на ваши вопросы.

Вот возьмем лишь быстродействие.
В1. Был вопрос в этой теме "Очень даже интересно, как Вы подсчитали уровень быстродействия и что значит "на 0,1-0,2 сек." в реальности..." - ответа не увидел.
В2. Был неявный вопрос в этой теме "Вы, похоже, даже причины тормозов пока не определили" - реакции никакой...
В3. Близкий вопрос поставлен был Вам явно в теме
viewtopic.php?f=5&t=1318&start=20
уже неделю назад - Вы его игнорируете...

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

zyxer писал(а):Опять же, пользователи вообще не должны заниматься обновлением окая, ИМХО

Опять же, до сих пор основной чертой и основным преимуществом Simpla и Okay 1,2 относительно других CMS была предельная простота, и админы, не сильно сведущие в программировании, сами по указаниям на форуме часто лазили в код и успешно решали свои задачи. Главная причина этого в том, что этот код был простой и довольно хорошо структурирован и специалисты могли быстро писать короткий код в ответ на вопросы.
А Okay 3 Вы этой простоты начисто лишили. А взамен дали пользователю сомнительное преимущество - по каждому простому вопросу писать отдельный модуль. Если цель - запрашивать от пользователей суммы побольше за доработки, то предпосылки для этого созданы успешно. А если писать свои изменения "по прежнему топорно, прямо в коде.", зачем тогда эта модульность?

По-моему, Okay 3 дает удобства лишь себе любимому, чтобы Вам одному (или команде), было удобно обновлять-изменять, но никак не конечным пользователям...

zyxer M
zyxer M
Возраст: 32
Репутация: 77
Сообщения: 419
Зарегистрирован: 03.02.2016
С нами: 8 лет 1 месяц
Откуда: Днепр

Сообщение #24 zyxer » 06.10.2019, 07:33

"живете одним днем" это ваше предположение, и рекомендую держать его при себе.)
Вопрос быстродействия, когда у меня появится свободное время, я обязательно обсужу. В СООТВЕТСТВУЮЩЕЙ ТЕМЕ.

По указаниям на форуме и сейчас можно сдетать (я уже как-то подсказывал)))

По поводу "структурированности кода" это вообще бесконечный холивар. Один считает структурированным код, который насран в один файл на 100500 строк)) другой, когда код написан на ООП и максимально соответствует принципам SOLID.
Мы сделали модульность как возможность разработчикам с прямыми руками писать легкоподдерживаемые модули. Но эту возможность не обязательно использовать)))

Еще я никак не пойму какой глобальный меседж вы пытаетесь донести? Убрать модульность или что?
Всё сказанное мной, является лично моим мнением, и не является официальной позицией OkayCMS

korshunov
korshunov
Репутация: 146
Сообщения: 1854
Зарегистрирован: 03.12.2015
С нами: 8 лет 3 месяца
Skype

Сообщение #25 korshunov » 06.10.2019, 09:22

zyxer писал(а):Еще я никак не пойму какой глобальный меседж вы пытаетесь донести? Убрать модульность или что?

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

Если Вам хочется глобальный меседж, могу предложить - писать не не общие фразы о том, как хороша модульность, а более приближенно к реальности. Теоретические фразы иллюстрировать конкретными примерами - для этого даны намеки Q1, Q2, Q3. И это ведет также к вопросу документирования, который для Okay уже много лет находится в подвешенном состоянии - это тоже важный меседж.

zyxer писал(а):Вопрос быстродействия, когда у меня появится свободное время, я обязательно обсужу.

Еще один меседж - если у Вас нет времени на серьезное обсуждение вопроса, то и не надо было делать заявления типа "тут все хорошо". Взялся за гуж - не говори, что не дюж. Впрочем, подождем, когда у Вас время появится на серьезный разговор, а не пустые пререкания...

Вы как-то в теме
viewtopic.php?f=4&t=1360&p=6488#p6488
сказали "За наше время не переживайте". Оказывается, не зря переживал, ибо сейчас на серьезный вопрос его у Вас не хватает. На мой взгляд, из-за того, что безоглядно кидаетесь кодить, пренебрегая простым планированием, в результате чуть не сразу переделывать приходится, вот непроизводительный труд время и крадет...

Еще один меседж - не отвлекайтесь на пустяки и старайтесь сразу писать по делу. Вот в этой теме пишете сначала "дал ответ на ваши вопросы", и почти сразу после этого "когда у меня появится свободное время". Это ж несерьезно...
Последний раз редактировалось korshunov 07.10.2019, 05:40, всего редактировалось 1 раз.

OkayCMS M
Администратор
Аватара
OkayCMS M
Администратор
Репутация: 216
Сообщения: 1627
Зарегистрирован: 12.11.2015
С нами: 8 лет 4 месяца
Сайт Skype

Сообщение #26 OkayCMS » 06.10.2019, 14:23

Давайте я всё же постараюсь прояснить вам идею и реализацию модульности в основных чертах.

Есть система, у которой есть ядро.
Есть ВОЗМОЖНОСТЬ добавлять новый функционал в неё в виде отдельных модулей, которые будут взаимодействовать с системой, но не изменять её исходный код ( ну или менять минимально, например вставлять шорткод с выводом модуля в файл дизайна)
При такой реализации сайта клиент получает
а)Возможность выполнения индивидуальных доработок на своем сайте
б)Возможность получения и легкого внедрения обновлений на свой сайт (простой заменой файлов ядра системы).

При этом у вас есть ВОЗМОЖНОСТЬ работать как и раньше, не обращая внимания на модульность и вносить свои изменения ПРЯМО В КОД ЯДРА СИСТЕМЫ так как это делалось в симпле и прошлых версия окая. И эта реализация будет работать, но этим вы убираете возможность б), возможность получения этим клиентом дальнейших обновлений системы. Если ваши клиенты не против такой реализации, вам ничто не мешает работать как раньше, но всё же лучше уточнять это у клиентов.

korshunov
korshunov
Репутация: 146
Сообщения: 1854
Зарегистрирован: 03.12.2015
С нами: 8 лет 3 месяца
Skype

Сообщение #27 korshunov » 07.10.2019, 05:49

OkayCMS писал(а):Давайте я всё же постараюсь прояснить вам идею и реализацию модульности в основных чертах.

Эта идея "в основных чертах" уже повторена на этом форуме многократно.
А вопрос был в другом - можете ли проиллюстрировать общую идею живым примером? Выбрать простую задачу, расписать, как ее можно решать по-старому, как можно решать с использованием модульности, сравнить, и сделать вывод по конкретному примеру...

Для этого были предложены вопросы Q1,Q2,Q3. Ответов на них конкретных пока не получено, одни общие фразы о пользе модульности. Добавочно зачем-то переключаетесь на возможность вносить изменения без использования модульности, хотя это и так понятно, вопроса такого не ставилось и к вопросу использования модульности это не относится...

OkayCMS M
Администратор
Аватара
OkayCMS M
Администратор
Репутация: 216
Сообщения: 1627
Зарегистрирован: 12.11.2015
С нами: 8 лет 4 месяца
Сайт Skype

Сообщение #28 OkayCMS » 07.10.2019, 06:12

korshunov писал(а):
OkayCMS писал(а):Давайте я всё же постараюсь прояснить вам идею и реализацию модульности в основных чертах.

Эта идея "в основных чертах" уже повторена на этом форуме многократно.
А вопрос был в другом - можете ли проиллюстрировать общую идею живым примером? Выбрать простую задачу, расписать, как ее можно решать по-старому, как можно решать с использованием модульности, сравнить, и сделать вывод по конкретному примеру...

Для этого были предложены вопросы Q1,Q2,Q3. Ответов на них конкретных пока не получено, одни общие фразы о пользе модульности. Добавочно зачем-то переключаетесь на возможность вносить изменения без использования модульности, хотя это и так понятно, вопроса такого не ставилось и к вопросу использования модульности это не относится...

Хорошо, модуль "Быстрый заказ", он же "Заказ в 1 клик" под это подходит? Это всем понятный функционал.

korshunov
korshunov
Репутация: 146
Сообщения: 1854
Зарегистрирован: 03.12.2015
С нами: 8 лет 3 месяца
Skype

Сообщение #29 korshunov » 07.10.2019, 10:34

Если Вам не подходят задачи Q1,Q2,Q3, давайте на примере модуля "Быстрый заказ" проверим преимущества модульности. Будет неплохо, если Вы для начала на маркетплейсе выложите такой модуль для Okay 3 в виде бесплатной разработки...

Shalm M
Аватара
Shalm M
Возраст: 32
Репутация: 4
Сообщения: 31
Зарегистрирован: 12.06.2017
С нами: 6 лет 9 месяцев
Откуда: Москва
Сайт ВКонтакте Skype

Сообщение #30 Shalm » 07.10.2019, 13:17

OkayCMS писал(а):Хорошо, модуль "Быстрый заказ", он же "Заказ в 1 клик" под это подходит? Это всем понятный функционал.

Что вам мешает нанять человека, который заёмётся одной только задачей - обновлением/оптимизацией/переписанием текущих модулей маркетплейса под OKAY 3. Начиная с самых популярных и актуальных (у вас же есть статистика продаж). Если у вас есть ограничение на бюджет ниже идея, как не только сэкономить, но и заработать на данной задаче.

Идея
Уведомить всех разработчиков дополнений, что они обязаны обновить своё дополнение для OKAY3 в течении 2 месяцев. В уведомлении прислать варианты ответа:
1. Согласен, обновлю модуль до OKAY3.
2. Не согласен и этим подтверждаю, что от продажи модуля под версии OKAY3 отказываюсь.

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


Модули, разработчики которых отказались - вы перарабатываете сами и выкладываете в маркетплейс сразу. Прибыль от продаж версии для OKAY3 забираете себе и продолжаете платить разработчику за продажи его версии OKAY2.

Можно даже предусмотреть возможность полного "выкупа" своего модуля, для разработчиков, отказавшихся или неответившим по тем или иным причинам. Это будет достаточно справедливо для всех пользователей и вы себя не будете ущемлять в средствах.
Shalmiev.Com - создаю, улучшаю и продвигаю сайты

makki M
makki M
Репутация: 199
Сообщения: 697
Зарегистрирован: 12.08.2016
С нами: 7 лет 7 месяцев
Откуда: Киев
Сайт

Сообщение #31 makki » 07.10.2019, 16:41

Shalm, похоже для вас писать дополнения как семечки щелкать.
Cоздание и расширение функционала интернет-магазина на платформе OkayCMS 2 (с 3-й и 4-й версией не работаю)

korshunov
korshunov
Репутация: 146
Сообщения: 1854
Зарегистрирован: 03.12.2015
С нами: 8 лет 3 месяца
Skype

Сообщение #32 korshunov » 07.10.2019, 17:24

makki писал(а):Shalm, похоже для вас писать дополнения как семечки щелкать.

Очень даже интересный момент: писать дополнения для Okay 2 (ДО2) и для Okay 3 (ДО3) - что легче?
Если ДО2 легче, чем ДО3, то это минус модульности. Поскольку одна и та жа по функционалу доработки ДО3 сложнее аналогичной ДО2, то это означает удорожание для пользователей - неважно, сами ли дорабатывают или привлекают сторонних специалистов.
Если ДО3 легче, чем ДО2, то это плюс модульности. И тогда разработчикам должно быть сравнительно несложно переделать свои работы на ДО3. Пока же на маркете и после выхода Okay 3 появляются свежие работы именно ДО2.

korshunov
korshunov
Репутация: 146
Сообщения: 1854
Зарегистрирован: 03.12.2015
С нами: 8 лет 3 месяца
Skype

Сообщение #33 korshunov » 25.01.2020, 06:37

В версии 3.3.5 появилась возможность управлять списком полей в SQL-запросе.

Для того, чтобы, например, при извлечении данных по товарам не получать поле external_id, достаточно добавить это поле в массив $excludedFields в ProductsHelper.php. Это обычный способ - легко и просто.

Q4. А как сделать отдельным модулем отключение поля для выборки списка товаров на витрине? Желательно пример максимально точный и полный.

seo-deluxe.ru
seo-deluxe.ru
Репутация: 2
Сообщения: 35
Зарегистрирован: 20.04.2019
С нами: 4 года 11 месяцев

Сообщение #34 seo-deluxe.ru » 26.01.2020, 15:30

Я ни чего не могу понять, где про эти модули вообще почитать? Мне нужно добавить новые строки в корзину типа ФИО, Город, и т.д. если я в версии 2 просто тупо переписывал код и добавлял, то сейчас я в ступоре с этими модулями, не охота после каждого обновления браться за голову и ухать-ахать "зачем я обновился". Дайте информации как мне подключить свой модуль, дополнительное поле в корзину?


Название раздела: Вопросы по работе с OkayCMS
Правила раздела: faq.php?mode=okay

Быстрый ответ


Введите код в точности так, как вы его видите. Регистр символов не имеет значения.
Код подтверждения

   

Вернуться в «Вопросы по работе с OkayCMS»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 33 гостя