Igor
Dmitry
Зачем?
Igor
Зачем?
Чтобы была валидация.
Dmitry
Я программно создаю материал, формы нет
Dmitry
Валидация, это проверка полей формы
Dmitry
Вредный ты =))
Igor
А если в данных бано title пустой
Dmitry
Тогда выплюнет на уровне сохранения
Igor
Пямой save можно делать только в 1 случаи, если ты сам эти данные прописал прямо в коде.
Artem
Это какой-то костыль
Нене. Это правильно! Ты когда импортируешь, например, что-то, то хочешь, чтобы все данные выглядили так же, как если бы ты их через админку ввёл. И не важно, в каком виде они поданы на вхрде
Dmitry
Не выпнет.
Error saving article: COM_CONTENT_WARNING_PROVIDE_VALID_NAME
Dmitry
Выплюнуло :P
Artem
Я программно создаю материал, формы нет
Так а что мешает её загрузить и забиндить данные, а дальше все по нативу
Igor
model->getForm model->validate model->save
Artem
Не знаю, мне просто кажется это лишним :)
Я скажу про джумшоппинг. Там множество и портов свой сейв делают, пропуская некоторые этапы, на которых могут висеть важные для меня плагины
Artem
По хорошему, программное создание не должно отличаться от того, что написано в контроллере
Igor
Не знаю, мне просто кажется это лишним :)
К примеру у меня плагином добавлены поля. Или даже доп поля. Одно из них обязательное. При прямом save проверки не будет
Igor
Это не говоря уж о подменне данных до save
Artem
Например, используем opengraph, который встраивается плагином.
Artem
Или какой-то очень важный кастомные чекбокс
Igor
https://github.com/joomla/joomla-cms/blob/staging/libraries/src/MVC/Controller/FormController.php#L622 В общем-то даже писать ничего не надо. Чуть подчистить и готово.
Artem
К стати, у полей дефолные значения не в валидацию проставляются?
Igor
В общем если для статьи то делать надо полностью по любому Если для себя то тут можно иногда делать прямой save
Igor
Но это мало чем отличаеться прямой записью в базу
Dmitry
Ну начинается
Dmitry
Error getting form: Joomla\CMS\Form\Form::getInstance() could not load file
Artem
Пути загрузки?
Dmitry
уху, пробую добавить
Dmitry
Сработало с addFormPath
Igor
Сработало с addFormPath
Так же еще fields и rules
Dmitry
Form::addFormPath(JPATH_ADMINISTRATOR . '/components/com_content/models/forms'); Form::addFieldPath(JPATH_ADMINISTRATOR . '/components/com_content/models/fields'); Form::addFormPath(JPATH_ADMINISTRATOR . '/components/com_content/model/form'); Form::addFieldPath(JPATH_ADMINISTRATOR . '/components/com_content/model/field');
Dmitry
Взято из loadForm :)
Dmitry
Ещё надо вот такую штуку делать
Dmitry
$app->input->set('task', 'save');
Dmitry
Типа эмуляция действия save
Dmitry
Тогда модель корректно пустой alias обрабатывает
Artem
Вот что значит - продуманная система
Artem
Так же еще fields и rules
По результатам митапа - Пора начинать холишоп 😂
Vladimir
причем на первых этапах - сложно оплачиваемая
Artem
это тяжелая задача
да! Это прям очень сложная задача, с учётом того, что нужно сообщество собратть, а оно соберётся яттоолько после появления яплагинов дддоставаи и оплаты
Artem
А это ещё одна ппц какая задача
Vladimir
ну не знаю
Vladimir
плодить магазины
Дмитрий
зачем?
Дмитрий
мы же сказали, что мы можем влиять на хикашоп
Vladimir
может проще с французами законтачить?
Vladimir
они по сути идут на встречу
Vladimir
никаких особых препятствий нет
Artem
плодить магазины
или сделать "убийцу"! других магазинов, кторый будет, во первых свой-родной, во-вторых учёт все недостатки конкурентов (какой оптимизм...)
Дмитрий
стартовый бюджет такого движка
Vladimir
давай три ляма
можно дешевле
Vladimir
но блин
Vladimir
я пока морально не готов
Dmitry
Ну вот, пришёл к минимально необходимому коду для создания материала
Dmitry
Дмитрий
можно дешевле
нет смысла
Дмитрий
можно хикашоп довести
Artem
можно хикашоп довести
Может быть и можно, но выкинуть бы оттуда часть "упрощающих жизнь" сложностей
Igor
По результатам митапа - Пора начинать холишоп 😂
Ни за какие коврижки. Создавать компонент магазина - это навлечь на себя древнее проклятие.
Ihor
может не магазин а маркетплейс ? готовим себе тылы на перспективу ? :)
Igor
ты просто ленишься
Это не лень, а защитный рефлекс. Когда привык к одному и у тебя уже все под него есть, не хочется переходить на другое.
Igor
может не магазин а маркетплейс ? готовим себе тылы на перспективу ? :)
Ну я бы скорее выбрал вариант решения, которое просто размещает товар на всех возможных площадках.
Den 💙💛
https://horoshop.ua/
Den 💙💛
К примеру у товарища роботодатель на опенкарте сидели. Было много багов. Долго думали. Товарищ посоветовал этот сервис. В итоге клиент довольный как слон