
Like
27.05.2018
21:25:18
yii relationships

Aziz
27.05.2018
21:25:48

Matviy
27.05.2018
21:26:00
курить мануал, там написано все

Google

Aziz
27.05.2018
21:26:06

Yet Another Stats
27.05.2018
21:27:08
Карма @MatvikX стала 12

Matviy
27.05.2018
21:27:10

PowerAxis
27.05.2018
21:27:25
либа закодирована ((

Like
27.05.2018
21:27:34
@ExileeD я твоего бота забью ногами

Matviy
27.05.2018
21:27:54
АХахах

PowerAxis
27.05.2018
21:28:04

Matviy
27.05.2018
21:28:17
либа закодирована ((
Вобще непонятно, как оно работает - в конколи браузера нету запросов, когда аплоад жмешь

Like
27.05.2018
21:28:17

PowerAxis
27.05.2018
21:28:32

Google

Like
27.05.2018
21:28:33
Ты потом накатишь туда что нужно
Лана, я передумал начинать работать
Хер с ним

Matviy
27.05.2018
21:29:09
А не, есть
А, так оно аджаксом грузит
Ну то есть, это не сабмит формы
Наверное на фронте берет данные картинки. и аджаксом отсылает, тогда действительно можно отсортировать
То есть, там не юзается файлинпут при отправке

PowerAxis
27.05.2018
21:30:40
та можно js'ом аттрибуты нафигатьчить вручную
и будет тебе файлинпут

Matviy
27.05.2018
21:30:57
Ну вобщем понятно
Валуе файлинпута ты не можешь из JS поменять, даже нафигаченный
Требования безопастности
Вобщем понятно - есть файлинпут, в нем открываются картинки. после этого через JS данные картинок берутся, делаются миниатюры с перетаскиванием и аджаксом вся инфа отправляется

PowerAxis
27.05.2018
21:33:04
короче, все равно кнопка Upload для картинок будет

Matviy
27.05.2018
21:33:11
У меня так же, по сути, в аджаксовом виджете, только без сортировки. так как там сразу загрузка происходит, а он уже потом может отсортировать
КНопка будет, конечно

Like
27.05.2018
21:33:36

Matviy
27.05.2018
21:33:39
Тебе в любом случае нужен файлинпут, чтоб открыть браузер фалов

Like
27.05.2018
21:33:41
Если есть форма с сабмитом

Google

Matviy
27.05.2018
21:33:58
Интересно, как ты тогда откроешь файловой проводник?)
Если есть форма, можно повесится на отправку, и отправлять сразу другой запрос с картинками паралельно
Кстати, красиво у него сделано, можно и купить)

PowerAxis
27.05.2018
21:35:05
вечерние костыли в эфире нашего радио

Matviy
27.05.2018
21:36:24
Но там правда нужно указать модель, и он чисто YII-шный. Но можно відрать, в принципе, чтоб отдельно юзать

Alexander
27.05.2018
21:59:44
Если вдруг кто-то будет завтра на РИТ-е, в пять я в маленькой комнатке отвечу на любые вопросы по Yii и не только.

Matviy
27.05.2018
22:00:20
И еще - к нему же большинство расширений переделывать нужно будет?

Alexander
27.05.2018
22:04:15
Нет. Да.

Matviy
27.05.2018
22:12:02
Жаль. Жаль

Ad.x ??
27.05.2018
22:26:31
также можно наверное через форм дату сформировать нужный порядок файлов (добавлять перед отправкой в выбранном юзером порядке)
https://developer.mozilla.org/ru/docs/Web/API/FormData/append

PowerAxis
27.05.2018
22:42:50
норм :D
признайтесь, кто тот павел, который там насоветовал ему всякого

Ad.x ??
27.05.2018
22:44:26
та хз, но видос порадовал :D

Aziz
27.05.2018
22:47:26
Ребята, подскажите пожалуйста, в моделе сделал правило, но оно игнорируется

Google

Aziz
27.05.2018
22:48:03
Что только не перепробовал, раньше у меня кастомные правила не игнорировались только в common, я даже туда перенес, не хочет заводиться

PowerAxis
27.05.2018
22:48:41
а че $model->error показывает?

Aziz
27.05.2018
22:50:41

PowerAxis
27.05.2018
22:51:37
ну да, после сабмита формы

Aziz
27.05.2018
22:51:52
Сделал так
return var_dump($model->getErrors());
Массив пустой

Admin
ERROR: S client not available

Ad.x ??
27.05.2018
23:01:35
а зачем проверка в валидаторе на хасеррорс?

Aziz
27.05.2018
23:03:43
там было вот я и оставил

Ad.x ??
27.05.2018
23:05:03
https://www.youtube.com/watch?v=YZZ4LOjRuIU
агонь :D
там гдето на 15-20 минуте про уии

Aziz
27.05.2018
23:14:19
Проблема была решена добавлением $model->load

Alex
27.05.2018
23:35:21

Aziz
27.05.2018
23:45:11
Ребята, вопрос, как выдать кастомный класс, для option, хочу сделать LiveSearch
echo $form->field($model, 'phoneNumber')->dropDownList(
$listData,
['prompt'=>'Выберите номер'
]);
сделал так:

Google

Matviy
28.05.2018
00:57:55

Константин
28.05.2018
04:03:33
Но минимум до 18.00
Что бы скрыть кнопку от неавторизованных пользователей нужно менять настройки AccessControl?
Сейчас у меня стоит так что при нажатии пользователя выбрасывает на страницу авторизации

Виктор
28.05.2018
05:45:57
Создаешь виджет, в нем проверяешь, и отрисовываешь свою кнопку если нужно

Константин
28.05.2018
06:07:26
Спасибо
Посмотрел как в стандартном проекте выглядит
И разобрался
Как передать параметр в страницу?
return $this->render('/user\update', ['model' => $model, 'id' => $model]);
Вот так не работает
public function actionUpdate()
{
$model = $this->findModel(\Yii::$app->user->identity->id);
if ($model->load(Yii::$app->request->post()) && $model->save()) {
RestUpdate::restUpdate($model->email, $model->address, $model->apartment,$model->lastName,$model->firstName,$model->thirdName, $model->phone_number, $model->login);
return $this->redirect(['/profile\profile']);
}
return $this->render('/user\update', ['model' => $model, 'id' => $model]);
}

mrG1K
28.05.2018
07:31:36
а нахерен ты модель и в id и в модель пихаешь?

Константин
28.05.2018
07:31:50
Весь action вфглядит так
protected static function findModel($id)
{
if (($model = User::findOne($id)) !== null) {
return $model;
}
throw new NotFoundHttpException('Запрошеная страница не найдена');
}
Я пытаюсь крудовский метод перелапатить так что бы при обращении к update у меня он сразу открывался для текущего пользователя

mrG1K
28.05.2018
07:33:43
ну и зачем в вьюху передавать ID ? яснее не стало .. как бы
ну и в общем странно что ты пытаешься crud напильником забить под редактирование пользователя..
запили свое..

Константин
28.05.2018
07:34:37
public function actionUpdate($id)
{
$model = $this->findModel($id);
if ($model->load(Yii::$app->request->post()) && $model->save()) {
return $this->redirect(['/profile\profile']);
}
return $this->render('/user\update', ['model' => $model]);
}
protected static function findModel($id)
{
if (($model = User::findOne($id)) !== null) {
return $model;
}
throw new NotFoundHttpException('Запрошеная страница не найдена');
}