Aliaksandr
мои компоненты создают возможности, а не преграды )))
Aliaksandr
даже кастомный доступ под каждый сервис можно запилить. ну или один метод, который и проверит эти права из админки
Aliaksandr
короче это мелочи, пока не главное
Aliaksandr
тут бы сначала разобраться с человеко-понятным получением этих данных да с доками
Pathologic
ну, если ты пилишь под какую-то конкретную задачу, то да, но тогда зачем все эти конфиги; а если ты делаешь универсально, то почему-то системные классы ты используешь, тот же UserManager, а права вот надо свелосипедить
Aliaksandr
я не считаю свои права более велосипедными, чем те, что в админке, так что это вопрос спорный ))
Pathologic
это как корзину на коммерсе изменять из сессии, потому что ci()->carts создает преграды, а не возможности 😸
Aliaksandr
https://github.com/webber12/evocms-user/blob/master/src/Services/OrderRepeat.php#L33-L34 не надо наводить напраслину )
Pathologic
сразу виден косяк
Pathologic
корзина может быть не только products
Pathologic
вот как раз недавно делал на многоязычном сайте, там корзины products_ru и products_en
Aliaksandr
ну значит им это не подходит, сделают себе получше ))
Aliaksandr
что тут скажешь, всем не угодишь))
Pathologic
почему, сделай просто возможность задавать имя корзины
Aliaksandr
это все мелочи жизни, там настолько все гибко и настраивается - что можно сделать что угодно
Aliaksandr
https://github.com/webber12/evocms-user/commit/26bca020a8683ce5e372e615ef5de87bd785852b
Pathologic
'products' => 'products 😸
Aliaksandr
потом ты все эти права можешь переопределить в кастомном конфиге https://github.com/webber12/evocms-user/blob/master/publishable/configs/config.php с кастомными переводами https://github.com/webber12/evocms-user/tree/master/publishable/lang
Pathologic
cart => products
Aliaksandr
просто назовешь так же ключ и впишешь туда все что угодно ))
Aliaksandr
вот там по ссылке файлики - куда можно переопределить и назвать как угодно и перевести это слово как угодно))
Aliaksandr
они опубликуются в директорию core/custom/evocms-user и там можно все переопределять
Aliaksandr
не касаясь вендора
Andrey
Как же относительно всё. Попросили помочь с простейшей доработкой на опенкарте - добавить некое текстовое поле для категорий, которое просто выводится рядом с названием. В Эво это сделалось бы примерно за 25-30 секунд. А тут попадаешь сначала на тонны платных плагинов(!!!!!), которые добавляют поля. А когда находишь инструкцию, то там дебри из правок трёх php файлов и внесения новых sql таблиц)
Andrey
а потом говорят про высокие пороги входа в Ево)
Andrey
Была бы маджента, пришлось бы наверное команду из пяти разрабов собирать)
Alexander
😂😂
Am
Как же относительно всё. Попросили помочь с простейшей доработкой на опенкарте - добавить некое текстовое поле для категорий, которое просто выводится рядом с названием. В Эво это сделалось бы примерно за 25-30 секунд. А тут попадаешь сначала на тонны платных плагинов(!!!!!), которые добавляют поля. А когда находишь инструкцию, то там дебри из правок трёх php файлов и внесения новых sql таблиц)
Это когда не знаешь как работает другая CMS, то да - "долго". В Эво 3.х при наличии работы с файлами это так же бы пришлось бы править файлы и не делалось бы за "25-30 секунд". (; В классическом 1.4 добавить вывод ТВ да - было бы 25-30 секунд учитывая что кроме этого больше ничего не нужно делать типа фильтра-поиска по нему и т.д. (; Когда знаешь опенкарт, то такое простое задание решается обычным плагином СЕО или парой других. Можно и рукам, конечно же добавить от вывода не используемого поля до самостоятельного добавления в БД. Там да, аж сложностей на три файла. ((%
Serguei
Ну, в джумле для этого понадобилось бы запилить несколько файлов в /administrator/components, а потом показывать и объяснять клиенту, почему в редактировании материала это поле оказалось в какой-то заднице.. Либо ставить какие-то конструкторы контента, которые после установки уже обратно не откатить. Собственно. по этой причине когда-то подсел на modx, увидев магию с тв-параметрами для шаблонов.
Andrey
Так я не спорю, я всё прекрасно понимаю. MVC, всё по серьёзному) Но всё же для такой простой задачи обязано(!) быть простое решение
Vitaliy
evo TOP!!!
Am
Так я не спорю, я всё прекрасно понимаю. MVC, всё по серьёзному) Но всё же для такой простой задачи обязано(!) быть простое решение
Оно есть, просто Вы его не нашли и не знаете. ((% Ну, а т.к. это опенсорс, как и Эво, то никому ничего оно не обязано. (;
Sasha
Подскажите как быстро менять много товаров. Есть обеды и все их составляющие. На одной неделе блюда одни, на второй - другие. Рандом полный. Все блюда забиты в дерево. Самый простой способ это в обеде указать, из чего он может состоять, так как обедов всего 5, но может есть проще вариант. Типа те блюда, которые не входят в обед чтобы и под отдельности не светились в каталоге
Serguei
Я б в таблицу отдельную это запихал все, в которой две графы - id обеда и id блюда. Далее на сохранение обеда вешаем плагин, который сохраняет в нее значения. Соответственно, на странице блюда проверяем по этой таблице, есть ли в ней хотя бы одно упоминание его id.
Sasha
Непонятно, честно говоря)
ну смотри, есть 20 супов, 20 вторых блюд и тд. На этой неделе готовят обед в котором можно выбрать 4 блюда из супов, 4 из вторых и тд. А еще блюда можно купить отдельно, но тоже только из тех, что в обеды входят. Как бы сделать чтобы, например, в обеде указать из чего он может собираться и везде трах-бах и работает, и из каталога поисчезали те, которых на этой неделе не готовят. Массово распубликовывать - это прям сильно неудобно, так как блюд гораздо больше, а закономерности никакой нет
Andrey
Ну, может я неверно понимаю, но можно ведь обычный docpicker сделать и накликивать ресурсы к каждому обеду из доступных
Sasha
А еще обедов несколько - типа салат+первое, салат+первое+второе, салат+первое+второе+ компот
Sasha
Ну, может я неверно понимаю, но можно ведь обычный docpicker сделать и накликивать ресурсы к каждому обеду из доступных
ну типа того, только сделать его не внутри обеда, а где-то в другом месте, потому что категории общие для нескольких обедов, и глупо было бы править все сразу
Serguei
Это модуль писать нада 🙂
Не надо. Храните их в каком-нибудь multiTV на страницах обедов. А таблицу заполняйте плагином при сохранении.
Sasha
о а что если у страницы категории типа вторые блюда сделать через селектор твшку типа «активные»
Serguei
Да ее и записывать незачем
Ну так-то да, это дублирование информации. Но в более удобном виде, где одним select-ом можно нужные id выдернуть сразу.
Sasha
А как сделать чтобы Selector искал только среди дочерних ресурсов. Там вроде parents надо задать только непонятно в каком виде из админки он виден
Serguei
о а что если у страницы категории типа вторые блюда сделать через селектор твшку типа «активные»
Можно тогда вообще страницу категорий каким-нибудь pageBuilder-ом собрать, в котором добавлять блоки обедов, ужинов и т.д. и в нем галочки, что в них включить. А к этой странице уже из других мест запросы слать, чтобы определить, выводить блюдо где-то или нет..
Sasha
Все чудесатее и чудесатее
Serguei
Ну так а проблема-то тогда какая? Определить, надо ли выводить винегрет в общем списке блюд, не связанном с обедами?
Sasha
Так а там можно вроде runSnippet подсунуть со всеми prepare и прочими вещами.
Да а че даст runSnippet внутри админки если неизвестно где id документа, открытого в редакторе, там $documentObject - то есть?
Serguei
Вот зачем вы этот скрин сделали, я прочитал и теперь жрать захотел.
Sasha
Ну так а проблема-то тогда какая? Определить, надо ли выводить винегрет в общем списке блюд, не связанном с обедами?
ага, ну вроде уже додумал что в разделе первых, вторых, третьих задам активные через Selector
Serguei
id документа, открытого в редакторе, точно получалось вытащить .
Sasha
id документа, открытого в редакторе, точно получалось вытащить .
да это понятно, только я не делал 🙂 @Pathologic93 кот как в Selector указать в parents текущий документ открытый в админке?
Serguei
Сейчас поищу, у меня на паре сайтов такое точно работает.
Sasha
Какая-то сплошная дислексия у меня на клаве, вроде автокоррекция включена на маке всё равно как олигофрен пишу
Serguei
А, ну так блин. Id открытого на редактирование ресурса есть в get-параметрах :)
Artem
В чем может быть трабла? обновляю 1.4.7 на 1.4.15 Доходит до последнего шага и пишет Проверка соединения с базой данных: Ошибка соединения с базой данных! Хостинг таймвеб, php 7.2 В конфиге еще не привычна строка $database_connection_method = 'SET NAMES'; Может поэтому глючит?
Sasha
а адблок выключал? Там был былинный баг с базой
Artem
в расширенном обнолвении коннектится, но перезаписывать текущую базу не хочет
Максим
я бы утащил на локаль и там обновил...
Максим
чем вот это вот все...
Dmytro
в расширенном обнолвении коннектится, но перезаписывать текущую базу не хочет
расширенное обновление базу не затерает это ж тоже обновление ну и бекап сделать на всяк перед
Artem
может там драйвер не тот типа был mysql стал mysqli
в конфиге стоит mysqli и на сервере также пишет
Sasha
блин еще бы вспомнить из-за чего такое было
Sasha
где-то было, перед галкой стереть инсталлер прямо да?
Sasha
а на config.inc.php какие права стоят?
Artem
блин еще бы вспомнить из-за чего такое было
В итоге там какая-то ерунда в htaccess была Я залил дефолтный на врмя обновления и сразу все ок стало
Andrey
А подскажите, как на всём сервере (Убунта) сменить консольную версию php? Сейчас 7.2., заебала в доски