Новости Joomla

Как тестировать Joomla PHP-разработчику? Компонент Patch tester.

👩‍💻 Как тестировать Joomla PHP-разработчику? Компонент Patch tester.Joomla - open source PHP-фреймворк с готовой админкой. Его основная разработка ведётся на GitHub. Для того, чтобы международному сообществу разработчиков было удобнее тестировать Pull Requests был создан компонент Patch Tester, который позволяет "накатить" на текущую установку Joomla именно те изменения, которые необходимо протестировать. На стороне инфраструктуры Joomla для каждого PR собираются готовые пакеты, в которых находится ядро + предложенные изменения. В каждом PR обычно находятся инструкции по тестированию: куда зайти, что нажать, ожидаемый результат. Тестировщики могут предположить дополнительные сценарии, исходя из своего опыта и найти баги, о которых сообщить разработчику. Или не найти, и тогда улучшение или исправление ошибки быстрее войдёт в ядро Joomla. Напомню, что для того, чтобы PR вошёл в ядро Joomla нужны минимум 2 положительных теста от 2 участников сообщества, кроме автора. Видео на YouTubeВидео на VK ВидеоВидео на RuTubeКомпонент на GitHub https://github.com/joomla-extensions/patchtester@joomlafeed#joomla #php #webdev #community

Вышел релиз Revo PageBuilder Toolkit for YOOtheme Pro 1.6

Вышел релиз Revo PageBuilder Toolkit for YOOtheme Pro 1.6.2PageBuilder Toolkit - это специализированный плагин для конструктора страниц Yootheme Pro, содержит набор различных утилит для ускорения процесса работы и отладки макета, множественные улучшения в интерфейсе, включая поддержку dark mode, подсказки, быстрая смена разрешения в окне просмотра и много чего еще.v.1.6.2 Что нового?- Индикатор статусов: теперь не просто показывает состояние запросов, но и делает автоматические попытки их отправки при кратковременных сбоях в сети, а если это не помогло, то переводит конструктор в ручной режим, что позволяет сохранит макет и настройки темы прежде чем вы потеряете все, что было сделано с момента последнего сохранения- Подсветка ошибок в макете: плагин анализирует код страницы и может автоматически подсвечивать data атрибуты с кучей мусора, которые попадают в код страницы при копипасте из Figma в TinyMCE (пригодится для старых макетов, в текущей работе плагин сам очищает код мусора). Также есть подсветка семантических ошибок сборки - дубли h1 тега на странице и вложенных друг в друга заголовков.- Улучшена поддержка будущего релиза Yootheme Pro 5 и редактора CodeMirror 6Плагин для русскоязычных пользователей доступен в каталоге расширений SovMart и распространяется за символическую плату (100р). Разработчики Joomla расширений и партнеры автора могут получить плагин бесплатно.Для работы плагина необходим конструктор страниц Yootheme Pro.Разработчик плагина - участник нашего сообщества Александр Судьбинов (@alexrevo), член официальной группы поддержки Yootheme Pro. Страница расширенияОписание на сайте автора@joomlafeed#joomla #yootheme

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

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

  • Глобальный модератор
  • 7288
  • 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
Просмотров: 4569
Последний ответ 24.12.2013, 00:05:58
от Vikitos
[Решено] Плагин JG Casino v.1.0

Автор 321

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

Автор 321

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

Автор 321

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

Автор bfox

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