@yii2ru

Страница 90 из 1721
Mr.
06.03.2017
11:34:46
но это из пушки по воробьям

или через full text search, но я не помню как его правильно юзать

Timur
06.03.2017
11:35:31
поделитесь опытом кто и как реализовывали поиск на сайте. На Yii?
https://www.google.com/search?q=i18n+yii2&oq=i18n+yii2&aqs=chrome..69i57j0l5.2759j0j7&sourceid=chrome&ie=UTF-8

В документации всё есть. Прикручивается за 5—10 минут.

Google
Mr.
06.03.2017
11:35:46
чё такая стрёмная реакция? человек спросил, как кто реализовывал. Я делал на новостном портале поиск через solr

Timur
06.03.2017
11:35:56
Он же написал.

Ты реально советуешь человеку визитку делать с Solr и Full Text поиском?

Mr.
06.03.2017
11:36:29
я понимаю) также он написал кто и как реализовывали поиск на сайте

Timur
06.03.2017
11:36:36
А.

Ну ладно. ?

Mr.
06.03.2017
11:36:43
конкретно для визитки - нет

хотя кто его знает вдруг у него визитка на 40+ страниц

а теперь, барабанная дробь

вы меня высмеяли за solr

но человек делает сайт-визитку на yii

Timur
06.03.2017
11:37:33
Я не высмеивал тебя за Solr.

Google
Mr.
06.03.2017
11:37:36
сайт визитку

на yii

Я не высмеивал тебя за Solr.
я не в буквальном смысле

Timur
06.03.2017
11:38:33
В общем ладно, все друг друга поняли. =)

Mr.
06.03.2017
11:38:41
:)

Timur
06.03.2017
11:39:27
Почему Solr кстати? Почему не ElasticSearch?

Mr.
06.03.2017
11:39:41
не знаю проще было с solr разобраться

Timur
06.03.2017
11:39:43
Мне Solr и Sphinx кажутся какими-то велосипедами трёхколёсными, после ElasticSearch.

У ES документация намного лучше, чем у Solr.

Банально документация по edismax параметрам у Solr какая-то очень скудная.

И Solarium (для PHP) так себе.

Mr.
06.03.2017
11:41:09
:D ну попробую как-то ElasticSearch в планах - написание restfull интернет-магазина, с отдельным application'ом для frontend'а, буду играться - попробую ElasticSearch

Timur
06.03.2017
11:41:13
Вот например клиент захотел сделать фасетный фильтр по нескольким полям в Solr, а Solarium этого уже не умеет. Сидел на коленке запросы строил.

ES намного живее. чем Solr.

Mr.
06.03.2017
11:42:11
я с solr через http работал те, написал обёртку над curl для запросов в solr, настроил solr на localhost'е, и слал через curl запросы в него

готовых решений не нашёл, поэтому возможно так велосипедно

Konstantin
06.03.2017
11:47:48
как узнать где косяк когда при уплоаде http://shot.hsdn.org/CgHFKQRm

не пойму чот $this->imageFile->saveAs не создает папку что ли если ее нет

Artur
06.03.2017
11:57:23
нет

Google
Zhandos
06.03.2017
12:42:13
Всем привет! Как привильно реализовать функциональность лайков? Чтоб юзер мог лайкать посты, а у постов можно было быстро показывать количество лайков. Думаю сделать связанную таблицу, типа user_id post_id, и при лайке увеличивать каунтер у поста. Что думаете? Как сделать лучше и правильнее?

Konstantin
06.03.2017
12:43:14
http://shot.hsdn.org/LONVKsPc

а так можно правила делать ?

ну всмысле для файлов и полей в одном

Konstantin
06.03.2017
12:44:58
я эту валидацию делаю в контроллере, общую для полей и фалов

и валидация дает ошибку

фолс

может валидацию перенести в метод уплдоада?

Mr.
06.03.2017
12:45:45
rules прописывается в модели в rules можно прописать валидацию для всех полей модели, любых типов: как файлов, так и прочих полей

стоп

Mr.
06.03.2017
12:46:00
вопрос

ты передаёшь в модель только файл, а валидируешь всю модель?

Konstantin
06.03.2017
12:46:32
вот такой иф

if ($model->load(Yii::$app->request->post()) AND $model->validate()) {

и тут фолс

Mr.
06.03.2017
12:47:17
напиши в else ветке \Yii::trace($model->getErrors()), и смотри в дебагере на что ругается

возможно ошибка в валидаторе для поля image: extensions по-моему, нужно задавать как массив

Konstantin
06.03.2017
12:49:20
http://shot.hsdn.org/a8gkSc6Y

Google
Konstantin
06.03.2017
12:49:32
если я правильно понял чо нужно смотреть, точнее где )

Dmytro
06.03.2017
12:50:04
так load не загружает в поле изображение

это нужно руками делать

Zhandos
06.03.2017
12:50:16
в контроллере как изображение обрабатываете*?

UploadedFiles::getInstance

Nurik
06.03.2017
12:50:32
http://shot.hsdn.org/a8gkSc6Y
http://www.yiiframework.com/doc-2.0/guide-input-file-upload.html

А это для валидации на месте: http://www.yiiframework.com/doc-2.0/yii-base-dynamicmodel.html

Konstantin
06.03.2017
12:52:03
http://shot.hsdn.org/BCjYpa5D

вот контроллер метод

Admin
ERROR: S client not available

Dmytro
06.03.2017
12:52:59
вы понимаете, что вам нужно вручную поле присвоить?

Zhandos
06.03.2017
12:53:04
$file = UploadedFile::getInstance($model, 'image'); model->upload($file);

Dmytro
06.03.2017
12:53:20


Konstantin
06.03.2017
12:54:07
а в модели так сделать нельзя ?

http://shot.hsdn.org/EfZ0JE54

Dmytro
06.03.2017
12:54:33
можно, сделайте свой load

Konstantin
06.03.2017
12:55:04
UploadedFile::getInstance я перенес в модель, не хочу в контроллере наваливать код

Dmytro
06.03.2017
12:55:12
$file = UploadedFile::getInstance($model, 'image'); model->upload($file);
@rjlth, мне кажеться, это не совсем одобно

Zhandos
06.03.2017
12:55:53
а как можно удобнее сделать?

Dmytro
06.03.2017
12:56:00
UploadedFile::getInstance я перенес в модель, не хочу в контроллере наваливать код
дело ваше, но как по мне это не код для модели, ну точно не для модели что работает с БД

Google
Zhandos
06.03.2017
12:56:02
я тоже нубас)

Dmytro
06.03.2017
12:56:11
я б сделал для формы отдельную модель

где вся логика загрузки и создания была бы

но тут нужно смотреть по масштабах

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

об single responsibility, думаю слышали

Андрей
06.03.2017
12:57:37
Всем привет, посоветуйте пожалуйста модуль для комментариев для yii2

Zhandos
06.03.2017
12:58:28
для таких целей лучше юзать модуль?

Dmytro
06.03.2017
12:58:29
https://github.com/yeesoft/yii2-comments

Zhandos
06.03.2017
12:58:35
я тоже собираюсь сделать коменты

думал сделать таблицей post_id user_id comment

Dmytro
06.03.2017
12:59:02
так попробуйте сначала использовать что-то готовое

зачем велосипедировать?

Mr.
06.03.2017
12:59:52
вопрос об изображении: перед валидацией нужно загрузить изображение в модель. Если его там нет - значит оно и не провалидируется. Выше скидывали (через getUploadedFile, или типа того - не помню) если не хочешь пихать это в контроллер, можешь сделать там свой метод load(), в котором перед parent::load() будет загружаться ваше изображение в поле модели $image

Konstantin
06.03.2017
13:00:02
так и не ясно почему валидация фальш (

Dmytro
06.03.2017
13:00:24
изображения нет

вот почему

поле пустое

Konstantin
06.03.2017
13:01:00
хм ща подумаю почему оно так

Mr.
06.03.2017
13:01:18
берёшь модель делаешь в ней public function load() (ide подскажет как правильно) в нём, перед parent::load() делаешь $this->image = UploadedFile::getInstance('image'); ??? profit!

всё просто :)

Dmytro
06.03.2017
13:02:08
на этом мои педагогические умения заканчиваются :/

Страница 90 из 1721