Jump to content


Photo
* * * * * 3 votes

Оптимизация и загрузка изображений

jbimage

71 replies to this topic

#21 Cheren-dow

Cheren-dow
  • JBZoo User (rus)
  • User rate: 95.7
  • posts: 5060
  • topics: 31

Posted 08 September 2014 - 11:19

CEMEH, то о чем я написал это не готовое решение. Я написал как можно сделать загрузку что бы она была структурированная 


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

#22 CEMEH

CEMEH
  • JBZoo User (rus)
  • User rate: 0
  • posts: 86
  • topics: 27

Posted 08 September 2014 - 11:25

CEMEH, то о чем я написал это не готовое решение. Я написал как можно сделать загрузку что бы она была структурированная 

 

да, в этом то и вопрос - как более структурировано организовать фото

первое что пришло в голову - вместо сортировки по юзерам сделать сортировку по материалам

но поскольку id материала во время заливки фото еще не существует, то и возник вариант с timestamp


  • 0

#23 black_paw

black_paw
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 9.2
  • posts: 96
  • topics: 7

Posted 08 September 2014 - 11:55

1. Убрана зависимость от пользователя

2. Добавлена опция создания директории с текущей датой

3. При загрузке изображений используются сессии

4. Файлы скриптов перемещены в директорию 'images'

5. Путь загрузки должен содержать минимум 2 директории. включая первую 'images'

Файлы можно копировать с заменой в корень сайта, модификация влияет только на загрузку изображений с фронта, административная часть элемента jbimage не затрагивается.

 

931cf10780084418547d63ee3c12b2709e265f67.png

 

Если необходимо, раскладывать изображения каждого материала по отдельным директориям (а не по датам, как в представленом примере), необходимо в файле media\zoo\applications\jbuniversal\elements\jbimage\jbimage.php заменить 409 строку 

$day = date('d_m_y',strtotime('today'));

на

$day = strtotime('now');
 

 

Attached Files


Edited by black_paw, 08 September 2014 - 14:01.

  • 3

#24 nikolia

nikolia
  • JBZoo User (rus)
  • User rate: 4.7
  • posts: 378
  • topics: 53

Posted 08 September 2014 - 13:23

Так перестало работать, не отображаются иконки и ссылки вообще не доступны

2014-09-08_222122.jpg

Еще вопрос, с этой версией поля для ссылок нужны?

Пути до иконок прописаны не верно design/loading.gif должно быть images/loading.gif и видимо опять конфликт скриптов jQuery


Edited by Nikolia, 08 September 2014 - 13:31.

  • 0

#25 black_paw

black_paw
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 9.2
  • posts: 96
  • topics: 7

Posted 08 September 2014 - 13:26

Так перестало работать, не отображаются иконки и ссылки вообще не доступны

надо посмотреть сайт

 

Еще вопрос, с этой версией поля для ссылок нужны?
 

нет


  • 0

#26 nikolia

nikolia
  • JBZoo User (rus)
  • User rate: 4.7
  • posts: 378
  • topics: 53

Posted 08 September 2014 - 13:37

Пути до иконок прописаны не верно design/loading.gif должно быть images/loading.gif и видимо опять конфликт скриптов jQuery

Заменил файл submission.php стало открывать фото, но не загружает!


  • 0

#27 black_paw

black_paw
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 9.2
  • posts: 96
  • topics: 7

Posted 08 September 2014 - 13:39

Attached File  submission.php   8.69KB   109 downloads

 

ссылки с тестового сайта остались

архив обновлен

 

Attached Files


Edited by black_paw, 08 September 2014 - 13:59.

  • 3

#28 nikolia

nikolia
  • JBZoo User (rus)
  • User rate: 4.7
  • posts: 378
  • topics: 53

Posted 08 September 2014 - 22:24

Не чего не понимаю! Чего бы не делал, выводиться "Вы превысили лимит загрузок"

2014-09-09_072020.jpg

В файле закомментировал строку, все равно появляется надпись!

2014-09-09_072103.jpg


  • 0

#29 CEMEH

CEMEH
  • JBZoo User (rus)
  • User rate: 0
  • posts: 86
  • topics: 27

Posted 09 September 2014 - 02:26

black_paw, огромное Вам спасибо за уделяемое время )

 

По текущей версии:

 

Выдает сразу подряд 3 ошибки

 

Notice: A session had already been started - ignoring session_start() in /home/***/media/zoo/applications/jbuniversal/elements/jbimage/tmpl/submission.php on line 4
Notice: Undefined index: imagetime in /home/***/media/zoo/applications/jbuniversal/elements/jbimage/tmpl/submission.php on line 37
Notice: Undefined offset: 0 in /home/***/media/zoo/applications/jbuniversal/elements/jbimage/tmpl/submission.php on line 53

 

Ошибки появляются как для авторизованного юзера, так и для гостя

Ошибки появляются сразу над кнопкой "Добавить фото", т.е. сама форма подачи загружается и кнопка работает

 

И, если все ж попытаться загрузить картинку,  выводиться "Вы превысили лимит загрузок". Но это, похоже, "стандартное" сообщение, потому что оно у меня появлялось вчера, когда я ковырял upload.php и не проходила проверка существующих путей или что-то в этом роде. Комментирование fc.php тут не причем.

 

Если в админке отключить "Загружать в папку с временной меткой" - то 2я ошибка не появляется


Edited by CEMEH, 09 September 2014 - 03:01.

  • 0

#30 black_paw

black_paw
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 9.2
  • posts: 96
  • topics: 7

Posted 09 September 2014 - 05:44

убрал нотисы, проверил на чистой Joomla:3.3.3 JBZoo: 2.1.5  Zoo: 3.2.2

Пользователь д.б. авторизован на сайте, в подаче включен режим доверия, либо

в включить режим доверия только для jbimage в файле media\zoo\applications\jbuniversal\elements\jbimage\jbimage.php

строку 256 заменить 

$trusted_mode = $params->get('trusted_mode'); 

на

$trusted_mode = true; 

В консоли есть ошибки?

Attached Files


Edited by black_paw, 09 September 2014 - 06:49.

  • 0





Click to return to top of page in style!