Alexey
зачем на Ларе, если ты знаешь как это сделать на эво?
Andrey
Заказ такой, плюс хочу в очередной раз стрельнуть себе в ногу, чтобы не было выхода. А то я чтобы что-то новое изучить, вынужден себе придумывать условия, чтобы кто-то меня сверху ёб =)
Артур
Кстати, умные люди. Подскажите, не могу для себя определиться. Некий сайт, возможно, будет на Ларке. Вход по паролю. Внутри у каждого юзера будет список товаров, которые он уже купил. Условно станки. У товара -- список запчастей по категориям. Список документации к товару. Список заявок разных от юзера, также слинкованных с товаром. И вот я задумался над правами доступа и размещением контента вообще. Самый простой вариант это по примеру Эво одна таблица для всех типов контента. И вторая таблица т1, которая бы связала айди любого документа с товаром. И вторая таблица т2 для связи товара с юзером. И получаем что надо один раз получить юзера и его товары из т1, а дальше тупо пробегаться по массиву из т2 при открытии некоего документа/запчасти и показывать или нет док/запчасть/прочее в зависимости от того, куплен станок или нет. Но это вроде как не в стилистике Ларки, там для всяких сущностей делают свои таблички. И это выходит надо городить нечто для проверки доступа юзера к каждому типу материалов + конкретный материал.
Я сейчас как всегда буду ересь говорить, но не всё ли равно в какой стилистике ты это сделаешь? Мне кажется главное, чтобы это работало, и это можно было поддерживать, и, желательно, чтобы поддерживать могли и другие, а не только ты😁
Павел
Кстати, умные люди. Подскажите, не могу для себя определиться. Некий сайт, возможно, будет на Ларке. Вход по паролю. Внутри у каждого юзера будет список товаров, которые он уже купил. Условно станки. У товара -- список запчастей по категориям. Список документации к товару. Список заявок разных от юзера, также слинкованных с товаром. И вот я задумался над правами доступа и размещением контента вообще. Самый простой вариант это по примеру Эво одна таблица для всех типов контента. И вторая таблица т1, которая бы связала айди любого документа с товаром. И вторая таблица т2 для связи товара с юзером. И получаем что надо один раз получить юзера и его товары из т1, а дальше тупо пробегаться по массиву из т2 при открытии некоего документа/запчасти и показывать или нет док/запчасть/прочее в зависимости от того, куплен станок или нет. Но это вроде как не в стилистике Ларки, там для всяких сущностей делают свои таблички. И это выходит надо городить нечто для проверки доступа юзера к каждому типу материалов + конкретный материал.
Из простых решений - https://github.com/spatie/laravel-permission Если хочется побыть классным и подумать самому то https://code.tutsplus.com/ru/tutorials/gates-and-policies-in-laravel--cms-29780
Andrey
Я сейчас как всегда буду ересь говорить, но не всё ли равно в какой стилистике ты это сделаешь? Мне кажется главное, чтобы это работало, и это можно было поддерживать, и, желательно, чтобы поддерживать могли и другие, а не только ты😁
В том и дело. Возможно есть некие уже готовые штуки для прав, и они работают логичнее и удобнее в плане будущей доработки. Я нагуглил пару дополнений, относящихся к laravell permission, но там роли и прочее
Andrey
Из простых решений - https://github.com/spatie/laravel-permission Если хочется побыть классным и подумать самому то https://code.tutsplus.com/ru/tutorials/gates-and-policies-in-laravel--cms-29780
Вот кстати её находил. Имхо не то слегка. Роли да, в будущем думаю пригодятся. $user->assignRole('manager'); $user->assignRole('user'); Вполне себе. Но вот это $user->givePermissionTo('edit articles'); скажем. Я так понимаю, что он даёт именно редактирование типа материала. Или просмотр. Но именно ТИПА. А не конкретного, заданного материала, который привязан к станку, который привязан к юзеру
Павел
Ну дык это и есть гейты собственно, по второй ссылке
Axenia
Lazar2038 (40.67) увеличил карму Grinyaha (1515.66)
Артем
/top@Axenia_Bot
Axenia
🏆Самые почётные люди группы «Evolution CMS»: ⭐Pathologic93 (4782.65) webber_12 (4288.56) dzhuryn (2723.5) remote_adm (2383.13) Serious_t91 (2123.79) Dmi3yy (2017.46) mnoskov (1764.97) Ambrion (1720.9) Serg_64j (1636.87) Grinyaha (1515.66) Подробнее..
Артем
/doc@EVO_CMS_bot
Камиль
Ё народ. Давно формлистер не использовал для обычных форм, кто-нить на 3 эво щупал? Работает?
Сергей
Ниче не понял.
Вообщем можно без оплаты, типо курьер или у нас было. "Без оплаты, узнать наличие"
Сергей
Ниче не понял.
Нужно opencart поставить?
Андрей [aharito]
Нужно opencart поставить?
А, так это про ОпенКарт. Вы в ответе не то мое сообщение процитировали, не про Опенкарт, а про Коммерс.
Андрей [aharito]
Сейчас ставил EditDocs на 3.1.3 через Экстрас, установил, при запуске модуля сказало:
Андрей [aharito]
Андрей [aharito]
А когда выполнил эту команду, сказало:
Андрей [aharito]
Андрей [aharito]
Че-то не поставилось, видно?
Am
Когда я с ней работал (с OpenCart), то не было, это где-то лет 6 назад.
Это что-то не нашли значит. С 1.3 и 1.4 точно есть этот модуль, а это раньше 2012 года точно было. (:
Alexander
Че-то не поставилось, видно?
что то да, наебнулось.
Андрей [aharito]
Это что-то не нашли значит. С 1.3 и 1.4 точно есть этот модуль, а это раньше 2012 года точно было. (:
Может быть, я помню, что и у народа спрашивал - говорили, нет такого вроде.
Андрей [aharito]
Alexander
Интересно, why?
так опенсервер, кто знает как он у вас там настроен)
Андрей [aharito]
так опенсервер, кто знает как он у вас там настроен)
До этого все норм с композера ставилось...
Андрей [aharito]
Буду смотреть.
Alexander
До этого все норм с композера ставилось...
чета судя по надписям там версия композера сильно древняя. Может из-за этого?
Андрей [aharito]
чета судя по надписям там версия композера сильно древняя. Может из-за этого?
Да это не "там", это я сам командой из консоли композер ставил.
Андрей [aharito]
Не так давно.
Alexander
Да это не "там", это я сам командой из консоли композер ставил.
ну кароче композер судя по логам ошибки тупо не смог получить данный пакет и вернул json в исходное состяние
Андрей [aharito]
чета судя по надписям там версия композера сильно древняя. Может из-за этого?
Композер чувствует, собака, что я с NPM больше знаком, чем с ним, и выебывается.
Андрей [aharito]
😁
Андрей [aharito]
А мне лень с ним знакомиться!
Андрей [aharito]
Alexander
ну и славно)
Am
Кстати, умные люди. Подскажите, не могу для себя определиться. Некий сайт, возможно, будет на Ларке. Вход по паролю. Внутри у каждого юзера будет список товаров, которые он уже купил. Условно станки. У товара -- список запчастей по категориям. Список документации к товару. Список заявок разных от юзера, также слинкованных с товаром. И вот я задумался над правами доступа и размещением контента вообще. Самый простой вариант это по примеру Эво одна таблица для всех типов контента. И вторая таблица т1, которая бы связала айди любого документа с товаром. И вторая таблица т2 для связи товара с юзером. И получаем что надо один раз получить юзера и его товары из т1, а дальше тупо пробегаться по массиву из т2 при открытии некоего документа/запчасти и показывать или нет док/запчасть/прочее в зависимости от того, куплен станок или нет. Но это вроде как не в стилистике Ларки, там для всяких сущностей делают свои таблички. И это выходит надо городить нечто для проверки доступа юзера к каждому типу материалов + конкретный материал.
Чем проще, тем лучше. Не нужно городить сверх того что необходимо, лучше потратить силы на разделение таких обязанностей таким образом чтобы потом можно было просто заменить "модуль" другим, т.е. когда нужны станут роли, то поменять в одном месте и заработает везде. Вариант описанный Вами очень даже хорош, может с поправками или уточнениями, конечно же. Есть основные таблицы: - товаров - запчастей товаров - категорий - пользователей - отношения категорий к запчастям - отношения товаров к запчастям - отношения пользователей к товарам - отношения пользователей к запчастям (по необходимости, т.к. можно заменить в зависимости от цели) Дальше, в зависимости от концепции, нужно минимум получить id товара и пользователя, пройтись по таблицам и достать нужное. Реализовать лучше через Middleware, таким образом можно будет манипулировать вариантами. Например, можно будет навесить Middleware на определенный роут: Route::get('/product', function () { // })->middleware('myProduct'); А в последствии еще и добавить роли.
Am
Собственно к Middleware можно добавить и Gates https://laravel.com/docs/8.x/authorization#via-middleware
Andrey
Чем проще, тем лучше. Не нужно городить сверх того что необходимо, лучше потратить силы на разделение таких обязанностей таким образом чтобы потом можно было просто заменить "модуль" другим, т.е. когда нужны станут роли, то поменять в одном месте и заработает везде. Вариант описанный Вами очень даже хорош, может с поправками или уточнениями, конечно же. Есть основные таблицы: - товаров - запчастей товаров - категорий - пользователей - отношения категорий к запчастям - отношения товаров к запчастям - отношения пользователей к товарам - отношения пользователей к запчастям (по необходимости, т.к. можно заменить в зависимости от цели) Дальше, в зависимости от концепции, нужно минимум получить id товара и пользователя, пройтись по таблицам и достать нужное. Реализовать лучше через Middleware, таким образом можно будет манипулировать вариантами. Например, можно будет навесить Middleware на определенный роут: Route::get('/product', function () { // })->middleware('myProduct'); А в последствии еще и добавить роли.
Ухх)
Am
Ухх)
Все просто, на самом деле. (% Вы, по сути, регулярно в Эво с этим работаете просто более прозрачно.
Andrey
Ну в Эво первый вариант, мой.
Andrey
А тут всё же дробить контент получается по таблицам
Am
В Эво проблемы как раз в том что многое находится в одной таблице. Раз у Вас может быть лара, то удобнее было бы сделать через правильное разделение данных по таблицам.
Pathologic
Жиза боль, где комит с фиксом?
а вдруг это специально задумано так
Роман 😎
Добрый день! подскажите пожалуйста, есть уже какие то готовые решения для вывода похожих статей из одной тематики, категории? через что возможно такое реализовать?
Axenia
Grinyaha (1515.66) увеличил карму matveev_ra (38.93)
Alexander
ээээ
Роман 😎
Спасибо , пошел изучать вопрос!
Am
ээээ
Вот так баги в коде и проявляются. (:
Andrey
В Эво проблемы как раз в том что многое находится в одной таблице. Раз у Вас может быть лара, то удобнее было бы сделать через правильное разделение данных по таблицам.
Ну возможно. В других цмс обычно контент бьют по разным таблицам. Но не всегда это удобно. Я видел даже типы полей в разных таблицах. Зато можно довольно гибко было разруливать ролями юзеров и полями.
Dmytro
+ по факту все равно нужно заморачиваться с настройкой админки что б было только то что надо 🙂 а тут сразу делаешь нужные сущьности что проще и только то что надо само собой порог входа выше но думаю что получиться интересно 🙂
Pathologic
никто и в ево не мешал делать правильно
Dmytro
никто и в ево не мешал делать правильно
Никто не знает как в Ево правильно )))
Pathologic
но ебанутым нет покоя, надо все в тв засунуть
Dmytro
Ну и как раз то что можно не создавать другие таблицы а документы и ТВ уже есть вот все их и юзают ибо это проще и меньше знаний надо
Dmytro
Вот на этой штуке буду собирать ) https://twill.io
Dmytro
поделюсь потом впечатлениями
Andrey
Я вот такую плюшу увидел под Лару https://adminlte.io
Andrey
Много конечно всякого лишнего, но там вроде на гите даже дист валяется. Можно собрать под себя без лишних библиотек и т.д. Хотя она итак неплохо грузится
Dmytro
В Twill есть что то похожее на мультиТВ + pageBuilder + еще пару интересных плюшек
Камиль
Я вот такую плюшу увидел под Лару https://adminlte.io
с ней ещё надо уметь работать, несколько раз попадались мне админки на ней, капец неудобно сделаны
Dmytro
Вот тут видосиков нна минут 30
Dmytro
https://twill.io/tutorials
Камиль
А в чём затыки были?
просто не удобно было всё собрано, не могу сказать конкретней
Камиль
тут видать от опыта использования зависит