Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 104 Ответов
  • 33189 Просмотров
*

Djorkaeff10

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Автору огромное спасибо))) Все работает))
*

SyncMaster

  • Moderator
  • 103
  • 51 / 6
Закреплю, пока тема актуальна.
*

Zombeee

  • Захожу иногда
  • 328
  • 55 / 3
http://demo.swfupload.org/v250beta2/resizedemo/index.php

похоже JomSocial использует эту штуку в качестве флешаплоэдера, вот она может ресайзить на стороне клиента, надо посмотреть как это работает...
*

mikkka

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
поправил код, измените у себя!
Упс... да, похоже где-то есть глюк... но ресайзит до 480 вертикаль.
« Последнее редактирование: 04.03.2010, 13:05:14 от mikkka »
*

Zombeee

  • Захожу иногда
  • 328
  • 55 / 3
не совсем понял что вы сейчас хотели сказать...
*

mikkka

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Что по-прежнему мелким изображениям задает указанное значение ширины (640) или высоты (480).
*

Zombeee

  • Захожу иногда
  • 328
  • 55 / 3
у себя проверил всё работает, но оказалось что я как-то коряво скопировал код в первом посте, сейчас ещё раз перезалил его, попробуй заново скопировать и заменить в своём файле, всё должно работать :)
*

b2z

  • Глобальный модератор
  • 7290
  • 778 / 0
  • Разраблю понемногу
*

Zombeee

  • Захожу иногда
  • 328
  • 55 / 3
Будет надеятся, что все ок теперь :P

я тоже надеюсь :))
*

vdr

  • Захожу иногда
  • 196
  • 17 / 0
  • Всё есть в тебе. Реализовывайся.
Будет надеятся, что все ок теперь :P
Работает.
« Последнее редактирование: 04.03.2010, 17:26:52 от vdr »
Всё есть в тебе. Реализовывайся.
*

Zombeee

  • Захожу иногда
  • 328
  • 55 / 3
Наверное ни для кого не секрет, что в JomSocial есть 2 варианта загрузки фотографий: обычный и flashuploader.

Немного теории.
Итак, когда мы закачиваем фотографии с помощью обычного загрузчика, наш скрипт начинает тянуть через сеть к себе в папку весь ваш файл (размером, к примеру, 10 Мб). Тут уже возникает несколько проблем:
1. траффик (как вашего хостера, за который вы потом платите, так и пользователя, который платит за Мб, пользуясь вашим сайтом)
2. время загрузки CPU (да-да, я столкнулся с этим недавно у своего хостера, при загрузке файлов на сервер, даже если размер их допустим, но файл качается долго, например, из-за медленного коннекта, то сервер обрубает выполнения скрипта из-за длительной нагрузки на проц. )
3. ограничение сервера на максимальный размер загружаемого файла
4. да элементарно время ожидания вашего пользователя, ему ведь может и надоесть ждать закачки фотографии в галерею и он уйдет
5. и что-то ещё в том же духе...

Окей, ваш юзер оказался терпеливым, а хостинг жирным, картинка таки попала к вам на сервер. Дальше скрипт начинает производить одному ему только известные манипуляции для того, чтобы уменьшить вашу картинку, ведь вам совсем не хочется в дальнейшем выдавать пользователю гигантскую картинку, которая опять таки съест его и ваш трафик, да ещё и с дизайном могут возникнуть проблемы, он элементарно разъедется от негабаритной картинки. Так вот, на этом этапе возникает ещё одна существенная проблема:
1. Нагрузка на сервер, и достаточно ощутимая нагрузка, ведь чтобы уменьшить фотографию с 8-10 мегапиксельного фотоаппарата даже вашему локальному фотошопу понадобится немало ресурсов, а теперь представьте что будет если на вашем сайт десятки тысяч пользователей из которых несколько сотен в данный момент загрузили фотографию и сайт её уменьшает. (если сложно представить, просто откройте у себя 100 копий фотошопа на ПК и начните уменьшать в них фотографии). Но хостеры то у нас не дураки, они нам выделяют лимитированную память для использования и ограничение на время выполнения скрипта, поэтому в такой ситуации скорее всего ваша социалка просто откажется работать и вы потеряете посетителей, чего бы совсем не хотелось...

Флеш-загрузчик
В чем же принципиальное отличие флеш-загрузчика от обычного? Ну, файлы он также помещает на сервер, как и обычный, здесь различия нет и быть не должно, другое дело, как он это делает. Флеш работает на стороне клиента, а обычный, как мы уже поняли из вышесказанного, на стороне сервера. Т.е. логично предположить, что флешь использует ресурсы ПК клиента, а не сервера и это может сыграть нам большую пользу. Хотя на данный момент разработчики JomSocial используют Флеш только в качестве оболочки для диалога загрузки файлов и никаких особенных преимуществ нам это не дает.

А вот продвинутые товарищи с сайта http://www.swfupload.org/ уже придумали, как изменять размер изображения на стороне клиента и закачивать на сервер уже уменьшенные картинки. Да, да вы не ослышались! И при этом мы получаем:
Использование ресурсов сервера - минимальное
использование дискового пространства сервера - минимальное
время закачки и обработки - минимальное!


Решил сегодня проверить у себя на сервере, 20 изображений с расширением 3263х2448 пикселей и размером по 3-4 Мб (порядка 70 Мб в сумме), я закачал за несколько минут и хостер этого даже не заметил!

Уже захотели себе такую штуку? :) Тогда приступим:

Прикручиваем чудоштуку к JomSocial
Начнем с шаблона. идем в папку шаблона, находим там файл: photos.flashuploader.php, находим там кусок кода:

Код
				custom_settings : {
progressTarget : "uploadProgress",
cancelButtonId : "btnCancel",
},

заменяем его на:

Код
				custom_settings : {
progressTarget : "uploadProgress",
cancelButtonId : "btnCancel",
thumbnail_width: 640,
thumbnail_height: 480,
thumbnail_quality: 80
},

Это и есть самые важные параметры, которым отвечают за максимальную высоту, ширину и качество наших изображений. (ВНИМАНИЕ, пока корректно работает только с ресайзом не больше чем 640х480)

Далее идем в папку com_community/assets/uploader/ и находим там handlers.js в нем находим строку 89
Код
this.startUpload();
заменяем её на:
Код
this.startResizedUpload(this.getFile(0).ID, this.customSettings.thumbnail_width, this.customSettings.thumbnail_height, SWFUpload.RESIZE_ENCODING.JPEG, this.customSettings.thumbnail_quality, false);

теперь идем по ссылкам ниже и качаем файлик:

http://swfupload.googlecode.com/files/SWFUpload_v250_beta_3_core.zip

находим в архиве 2 файлика из папки swfupload_fp10:

 1.swfupload.js
 2.swfupload.swf


и 1 файлик из папки plugins
1.swfupload.queue.js

2 первых файла закачиваем поверх старых в папку com_community/assets/uploader/

третий файл нужно переименовать в queue.js и закинуть в папку com_community/assets/uploader/plugins/ поверх старого, но это ещё не все, его нужно открыть и найти в нем строку 88
Код
this.startUpload();
и заменяем её на:
Код
this.startResizedUpload(this.getFile(0).ID, this.customSettings.thumbnail_width, this.customSettings.thumbnail_height, SWFUpload.RESIZE_ENCODING.JPEG, this.customSettings.thumbnail_quality, false);

Последний и самый ответственный шаг: включаем в админке JomSocial флеш загрузчик и тестируем. Должно работать, хотя сам флеш загрузчик сейчас находится в бета-стадии, так что от глюков никто не застрахован.

UPDATE! Вышла новая версия .swf файла, качаем тут, заливаем поверх старого http://swfupload.googlecode.com/files/swfupload.swf.v2.5.0.beta3.2.zip. В новой версии исправлена ошибка с нестабильной работой при ресайзе изображений до расширения больше чем 640х480.
« Последнее редактирование: 06.03.2010, 05:12:52 от Zombeee »
*

Deni

  • Захожу иногда
  • 61
  • 2 / 0
*

Provolod

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
Странно. У меня вообще флеш загрузчик не появляется.
виднеются в поле где он должен быть только две вот эти надписи

Ожидание загрузки
0 Файлы загружены

Может где то в шаблоне ошибка зкралась? Просто на скольок я помню там у меня и раньше как то подобно все выглядело, поэтому и не использовал его.
*

Zombeee

  • Захожу иногда
  • 328
  • 55 / 3
Странно. У меня вообще флеш загрузчик не появляется.
виднеются в поле где он должен быть только две вот эти надписи

Ожидание загрузки
0 Файлы загружены

Может где то в шаблоне ошибка зкралась? Просто на скольок я помню там у меня и раньше как то подобно все выглядело, поэтому и не использовал его.

может быть ошибка в шаблоне, т.к. там ява скрипт подключается, если в нем ошибка, то работать не будет, либо у тебя не установлен флеш плеер
*

Zombeee

  • Захожу иногда
  • 328
  • 55 / 3
чет не шибко заценил народ, хотя тема классная, у меня на сайте люди наконец начали загружать фотки, до этого их этот процесс напрягал
*

Provolod

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
Zombeee, тема реально классная. Согласен. Спасибо, за очередное решение ;)

Слушай, когда ты говорил, что не установлен флеш плеер, ты имел ввиду у меня на компе он не установлен, или на серваке чего то не хватает?

просто по коду смотрю, в нем есть поле для загрузки, а визуально его нет
<form id="uploadPhotos" action="#" method="post" enctype="multipart/form-data">

получается, что все же в шаблоне дело? как сделать эту форму видимой? там кажется еще должен быть инпут, если я все правильно помню :)
*

Zombeee

  • Захожу иногда
  • 328
  • 55 / 3
зайди ко мне на сайт http://38irk.ru тестовый аккаунт там есть, логин и пароль tester, посмотри как работает закачка фотографий и увидишь как это должно выглядеть у тебя. Когда я говорил про флеш плеер, естественно я имел в виду твой компьютер, ведь если ты читал мой опус выше, то должен был читать про то, что флеш выполняется на стороне клиента, т.е. у тебя на компе
*

ILexus

  • Осваиваюсь на форуме
  • 37
  • 5 / 0
Zombeee, зашел на твой сайт под тестовым аккаунтом. Во флешзагрузчике через Обзор выбираю 3 фотографии. 1я фотография закачивается, а 2 остальные висят. Смотри скриншот:



*

Zombeee

  • Захожу иногда
  • 328
  • 55 / 3
Zombeee, зашел на твой сайт под тестовым аккаунтом. Во флешзагрузчике через Обзор выбираю 3 фотографии. 1я фотография закачивается, а 2 остальные висят. Смотри скриншот:





Сам только что увидел этот глюк, уже почитал на сайте разработчиков, глюк их софтины... я до этого ставил разрешение 640 х 480, всё работало, захотелось больше, сделал 800 х 600... а вот 800 х 600 уже не работает, сейчас вернул на 640 х 480, можешь зайти ещё раз проверить, всё качается с мегаскоростью, как говорит мой друг гонщик "аж шубы заворачиваются" :)
*

Zombeee

  • Захожу иногда
  • 328
  • 55 / 3
Разработчики в курсе этой проблемы, думаю скоро решат :) благо установка новой версии сводится к заливке 1 нового файла поверх старого, так что ждем пока они сделают стабильную версию, а пока хоть так ... всяку лучше, чем до этого, мой хостер вообще не давал больше 1Мб закачать...
*

Deni

  • Захожу иногда
  • 61
  • 2 / 0
Разработчики в курсе этой проблемы, думаю скоро решат :) благо установка новой версии сводится к заливке 1 нового файла поверх старого, так что ждем пока они сделают стабильную версию, а пока хоть так ... всяку лучше, чем до этого, мой хостер вообще не давал больше 1Мб закачать...
ты нас только предупреди пожалуйста)))
*

vdr

  • Захожу иногда
  • 196
  • 17 / 0
  • Всё есть в тебе. Реализовывайся.
Zombeee , тебе надо в команду разоабочиков JomSocial.
Супер!
+1
Всё есть в тебе. Реализовывайся.
*

vdr

  • Захожу иногда
  • 196
  • 17 / 0
  • Всё есть в тебе. Реализовывайся.
Зачем столько манипуляций?
Может залить уже измененные файлы?
Всё есть в тебе. Реализовывайся.
*

vdr

  • Захожу иногда
  • 196
  • 17 / 0
  • Всё есть в тебе. Реализовывайся.
При 100% качестве, размер фоток  640x480 - 200-280кб.
При 70%  30-50кб.    
 
Всё есть в тебе. Реализовывайся.
*

Zombeee

  • Захожу иногда
  • 328
  • 55 / 3
Зачем столько манипуляций?
Может залить уже измененные файлы?

я как бы сторонник метода, при котором человек хотя бы отчасти понимаем что происходит при внесении изменении, так проще баги отслеживать и может даже кто-то по ходу копи-паста что-то свое придумает и поделится :)
« Последнее редактирование: 06.03.2010, 08:26:05 от Zombeee »
*

Zombeee

  • Захожу иногда
  • 328
  • 55 / 3
ты нас только предупреди пожалуйста)))

Предупреждаю! :) вышла новая бета версия http://swfupload.googlecode.com/files/swfupload.swf.v2.5.0.beta3.2.zip на 800х600 только что проверил 10 файлов за 40 секунд :)
*

vdr

  • Захожу иногда
  • 196
  • 17 / 0
  • Всё есть в тебе. Реализовывайся.
Предупреждаю! :) вышла новая бета версия http://swfupload.googlecode.com/files/swfupload.swf.v2.5.0.beta3.2.zip на 800х600 только что проверил 10 файлов за 40 секунд :)
Вы говорили апгрейдить заменой одного файла. А какого?
Всё есть в тебе. Реализовывайся.
*

Zombeee

  • Захожу иногда
  • 328
  • 55 / 3
Вы говорили апгрейдить заменой одного файла. А какого?
а там он в архиве один и есть:) тот который .swf
*

formax1986

  • Захожу иногда
  • 54
  • 0 / 0
*

sharkman

  • Осваиваюсь на форуме
  • 17
  • 1 / 0
Спасибо! Все работает!
« Последнее редактирование: 10.03.2010, 23:28:25 от sharkman »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

502 ошибка при загрузке изображений - решено

Автор Vikitos

Ответов: 2
Просмотров: 3062
Последний ответ 24.12.2013, 00:05:58
от Vikitos
[Решено] Плагин JG Casino v.1.0

Автор 321

Ответов: 1
Просмотров: 2055
Последний ответ 11.06.2012, 12:03:43
от 321
[Решено] Как сделать блок с видео справа?

Автор 321

Ответов: 0
Просмотров: 1745
Последний ответ 10.05.2012, 20:56:44
от 321
[Решено] Плагин "Latest Video" не отображает превью картинок

Автор 321

Ответов: 1
Просмотров: 1628
Последний ответ 12.04.2012, 17:07:57
от 321
[Решено] длинные сообщения в ленте активности (включая статус)

Автор bfox

Ответов: 50
Просмотров: 10182
Последний ответ 26.12.2011, 23:20:10
от Annaweb