Перейти к содержимому


Фотография
- - - - -

JbZoo Image - ошибка при подаче материала


Лучший Ответ SmetDenis , 12 March 2014 - 15:22

Версии ZOO 3.0.13 и JBZoo 1.6.1

Да, если память не изменяет, то это было исправлено в 2.0.2

http://jbzoo.ru/what...log-jbzoo-2-0-2

 

Возможно вам проще попробовать обновиться на локальном сервере и проверить, остался ли баг.

 

Советуюсь , так как вроде как это ваша недоработка JbZoo Image - ведь в стандартном Zoo с подгрузкой фото нет такой ошибки.

Да, это наша недоработка, которую мы в будущем практически полностью установили.

Сравнивать такие разные элементы как JBImage и Image - бессмысленно. У них очень разная реализация. В основном из-за того что элемент JBImage - повторяемый, поэтому обрабатывается везде как итератор, следовательно код будет сложнее.

 

Либо как вариант использовать стандартный элемент image.

Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 9

#1 mt3000

mt3000

Отправлено 10 March 2014 - 12:13

Ситуация такая:

 

Возьмём для примера страницу загрузки на моём сайте тут

 

Если все обязательные поля заполнены правильно - всё работает хорошо

 

Если только пользователь пропускает обязательное поле, то даже если и не было  выбрано ни одного изображения появляется ошибка "Invalid"  возле формы загрузки изображения JbZoo Image (Фото выполненных работ (максимальный размер 1 Мб)) .  Почему она появляется?

 

Такая же ситуации и если были загружены изображения. Они пропадают. Открытые поля становятся чистыми и даже если опять их заполнить ссылками - на сайт фото не загружаются. 

 

Спасает только перезагрузка страницы и заполнение всех полей по новой. А это не есть гуд.


Сообщение отредактировал mt3000: 10 March 2014 - 12:52

  • 0

#2 SmetDenis

SmetDenis

Отправлено 11 March 2014 - 14:36

Какие версии Zoo и JBZoo вы используете?

В работе формы есть некоторые тонкости, связанные с редиректом.
Попробую объяснить. Когда форма заполняется не верно, все данные, отправленные через POST сохраняются в сессию.
После редиректа, форма загружается снова и данные из сессии подставляются обратно в форму с дополнительной подписью.

Сложность в том, что все отправленные файлы и поля type="file" не могут хранится в сессии, поэтому подставить после ошибки нечего и форма выдает у этих полей invalid.

В последнихверсиях JBZoo мы эти проблемы частично обошли, но в силу особенностей работы валидации через редирект на данный момент сделать лучше - возможности нет, придется переписывать добрую долю контроллера submission.php - а это как минимум хак.
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#3 mt3000

mt3000

Отправлено 11 March 2014 - 20:16

Версии ZOO 3.0.13 и JBZoo 1.6.1

 

Как сделать чтобы тогда после ошибки всплываало окно с надписью  - типа просим перезагрузить страницу иначе будут ошибки с подгрузкой фото или может, обнулялось поле с фото,или ещё как предупредить о том что фото не подгрузятся - типа вместо invalid надпись была или в окне была кнопка "перегрузить страницу" с блокировкой содержимого. Советуюсь , так как вроде как это ваша недоработка JbZoo Image - ведь в стандартном Zoo с подгрузкой фото нет такой ошибки. Может можно как то доработать их стандартную подгрузку фото с возможностью добавки полей (сделать его повторяемым полем)? Посоветуйте как быть, ведь  делать кучей полей с фото  - некрасиво 


Сообщение отредактировал mt3000: 11 March 2014 - 20:17

  • 0

#4 SmetDenis

SmetDenis

Отправлено 12 March 2014 - 15:22   Лучший Ответ

Версии ZOO 3.0.13 и JBZoo 1.6.1

Да, если память не изменяет, то это было исправлено в 2.0.2

http://jbzoo.ru/what...log-jbzoo-2-0-2

 

Возможно вам проще попробовать обновиться на локальном сервере и проверить, остался ли баг.

 

Советуюсь , так как вроде как это ваша недоработка JbZoo Image - ведь в стандартном Zoo с подгрузкой фото нет такой ошибки.

Да, это наша недоработка, которую мы в будущем практически полностью установили.

Сравнивать такие разные элементы как JBImage и Image - бессмысленно. У них очень разная реализация. В основном из-за того что элемент JBImage - повторяемый, поэтому обрабатывается везде как итератор, следовательно код будет сложнее.

 

Либо как вариант использовать стандартный элемент image.


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#5 mt3000

mt3000

Отправлено 12 March 2014 - 16:27

Спасибо за ответ .

 

Всё же подскажите как сделать чтобы при ошибке в обязательных полях и если не было выбрано ни одного фото не выходила ошибка "invalid"?

 

А если были подгружены фото  - то была надпись  - типа просим выбрать фото заново.

 

Пожалуйста, дайте решение.


Сообщение отредактировал mt3000: 13 March 2014 - 03:35

  • 0

#6 mt3000

mt3000

Отправлено 13 March 2014 - 05:57

Ещё вопрос по ходу освоения JbZoo Image - ну зачем при включенном доверии  появились подполя: " название, ссылка, фото уже загружено?" 

Для чего давать пользователю пихать свои спам-ссылки в фото - как эту гадость убрать?


Сообщение отредактировал mt3000: 13 March 2014 - 06:12

  • 0

#7 SmetDenis

SmetDenis

Отправлено 13 March 2014 - 07:37

Всё же подскажите как сделать чтобы при ошибке в обязательных полях и если не было выбрано ни одного фото не выходила ошибка "invalid"?

А если были подгружены фото  - то была надпись  - типа просим выбрать фото заново.

Как я писал выше, это довольно сложно. Быстрого решения у меня.
Ошибка "Invalid" - это ошибка валидатора форм Zoo, в силу специфики работы форм подачи описанной выше.

Самый просто вариант, заменить текст который показывается т.е сделать правку тут

administrator\components\com_zoo\classes\validator.php
5op_200x0.png

Но конечно же, если есть возможность, то лучше обновить приложение.

Для чего давать пользователю пихать свои спам-ссылки в фото - как эту гадость убрать?

Это можно сделать тут
media\zoo\applications\jbuniversal\elements\jbimage\tmpl\submission.php

Отображаемые поля зависят от блока с переменной $trusted_mode
4mk_200x0.png
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#8 mt3000

mt3000

Отправлено 14 March 2014 - 05:11

Слово  "Invalid"  я заменил в языковом файле.

 

Кстати, обновление слово "Invalid" не убирает - оно решает только проблему с подгрузкой фото. С этим я тоже справился без полного обновления JbZoo. Для меня это не реально  - много изменений внесено.


  • 0

#9 Cheren-dow

Cheren-dow

Отправлено 14 March 2014 - 06:58

mt3000, вопрос решен, топик можно закрывать? 


  • 0
Изображение
 

#10 mt3000

mt3000

Отправлено 14 March 2014 - 07:25

mt3000, вопрос решен, топик можно закрывать? 

Да


  • 0




Click to return to top of page in style!