Новости 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

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

Langoliers

  • Давно я тут
  • 621
  • 67 / 2
  • Если б Я изучал людей, то был бы паразитологом
Возник такой вопрос: Возможно ли сделать так, чтобы определенные скрипты грузились после того как загрузиться весь сайт? К примеру возьмем вставленное видео с ютуба. Просто всунул его на сайт модулем справа(не важно). А именно произвольным HTML. Дело в том, что пока грузится сайт он периодически, на протяжении всего процесса загрузки, подгружается. Тем самым затормаживая загрузку сайта. Можно ли сделать так, чтобы видео с ютуба начинало загружаться после того как прогрузится весь сайт? но чтобы оно соответственно оставалось на своей позиции.
*

Gruz

  • Завсегдатай
  • 1275
  • 167 / 3
  • gruz@jabber.org | gruz.org.ua
Re: Загрузка скрипта после сайта
« Ответ #1 : 16.05.2011, 13:09:52 »
Mootools JavaScript. Вот пример:
Код
/* Load Event fires when the whole page is loaded, included all images */
window.addEvent('load', function() {
var total = $time() - startTime;
$('log_res').innerHTML += '<p class="result"><strong>Load</strong> has now finished loading the whole page, including all images. <br /> Loading process took <strong>' + total + '</strong>ms.</p>';
});

Код
http://demos111.mootools.net/DomReadyVS.Load

Далее объяснять, или заберёшься?
Життя має дві форми - горіння і гниття!
-
Со мной на "ты" - Вам лень развёрнуто формулировать вопрос? Нам лень отвечать. Правильный вопрос: - Версии J! и проблемного расширения? - Что хотел? - Что пробовал? - Что получилось и что не получилось? - Какие были ошибки?
*

Langoliers

  • Давно я тут
  • 621
  • 67 / 2
  • Если б Я изучал людей, то был бы паразитологом
Re: Загрузка скрипта после сайта
« Ответ #2 : 16.05.2011, 13:44:47 »
Желательно пояснить)
*

Gruz

  • Завсегдатай
  • 1275
  • 167 / 3
  • gruz@jabber.org | gruz.org.ua
Re: Загрузка скрипта после сайта
« Ответ #3 : 16.05.2011, 14:29:52 »
1. Добавляешь в некоторый модуль код вида
Код
<div id="youtube1">&nbsp;</div>
Вместо &nbsp; можно дать какой-то рисунок, типа крутящегося колёсика, типа грузится.
Где-то так.
Код
<div id="youtube1"><img src="/images/stories/spinner.gif"></div>
2. В шаблон добавляем такое где-то вверху.
Обрати внимание, что код, взятий из ты-тюбика, немного изменён - все двойные кавычки экранированы. Иначе будет проблема.
Код
$document =& JFactory::getDocument();
$scr ="
window.addEvent('load', function() {
var total = '2222';
$('youtube1').innerHTML = '<iframe width=\"150\" height=\"142\" src=\"http://www.youtube.com/embed/ruHrIPNQL-w\" frameborder=\"0\" allowfullscreen></iframe>';
});
";
$document->addScriptDeclaration($scr);
2а. Чтобы удобнее было добавлять, можно поставить один из модулей отсюда:
http://extensions.joomla.org/extensions/edition/custom-code-in-modules
Они позволят PHP код сразу в модуль вставлять.
Тогда код такой будет на всё вместе в модуле:

Код
<div id="youtube1">&nbsp;</div>
<?php
$linkID = "ruHrIPNQL-w";//Это часть из линка http://www.youtube.com/watch?v=ruHrIPNQL-w . Для удобства можно так.
$document =& JFactory::getDocument();
$scr ="
window.addEvent('load', function() {
var total = '2222';
$('youtube1').innerHTML = '<iframe width=\"150\" height=\"142\" src=\"http://www.youtube.com/embed/".$linkID."\" frameborder=\"0\" allowfullscreen></iframe>';
});
";
$document->addScriptDeclaration($scr);
?>

Пунтк 2а не пробовал, возможны синтаксические ошибки.
Життя має дві форми - горіння і гниття!
-
Со мной на "ты" - Вам лень развёрнуто формулировать вопрос? Нам лень отвечать. Правильный вопрос: - Версии J! и проблемного расширения? - Что хотел? - Что пробовал? - Что получилось и что не получилось? - Какие были ошибки?
*

Langoliers

  • Давно я тут
  • 621
  • 67 / 2
  • Если б Я изучал людей, то был бы паразитологом
Re: Загрузка скрипта после сайта
« Ответ #4 : 16.05.2011, 15:45:59 »
Большое спасибо!  =)
*

Langoliers

  • Давно я тут
  • 621
  • 67 / 2
  • Если б Я изучал людей, то был бы паразитологом
Re: Загрузка скрипта после сайта
« Ответ #5 : 16.05.2011, 16:47:47 »
А можно со вторым вариантом поподробнее? хочется его использовать...
пишет ошибка на 4 строке. я пока не оч в РНР
*

Gruz

  • Завсегдатай
  • 1275
  • 167 / 3
  • gruz@jabber.org | gruz.org.ua
Re: Загрузка скрипта после сайта
« Ответ #6 : 16.05.2011, 21:53:55 »
Так а какая ошибка?
Життя має дві форми - горіння і гниття!
-
Со мной на "ты" - Вам лень развёрнуто формулировать вопрос? Нам лень отвечать. Правильный вопрос: - Версии J! и проблемного расширения? - Что хотел? - Что пробовал? - Что получилось и что не получилось? - Какие были ошибки?
*

Langoliers

  • Давно я тут
  • 621
  • 67 / 2
  • Если б Я изучал людей, то был бы паразитологом
Re: Загрузка скрипта после сайта
« Ответ #7 : 16.05.2011, 22:51:12 »
Цитировать
Fatal error: Class 'JFactory' not found in /.../.../test.php on line 4
*

Gruz

  • Завсегдатай
  • 1275
  • 167 / 3
  • gruz@jabber.org | gruz.org.ua
Re: Загрузка скрипта после сайта
« Ответ #8 : 17.05.2011, 01:29:30 »
Значит так.

В модуле или статье размещаешь код вида
Код
<div class="youtube1" rel="ruHrIPNQL-w"> 1</div>

<div class="youtube1" rel="gjWECCY8le4"> 1</div>

Причём можеш делать много разных кодов такого типа, только rel меняешь.

А скрипт добавляешь разово в шаблон:

Код
$document =& JFactory::getDocument();
$scr ="
window.addEvent('load', function() {
var elements = $$('.youtube1');
for (var i=0; i<elements.length; i++) {
video = elements[i].getAttribute('rel');
if (video != undefined) {
elements[i].innerHTML = '<iframe width=\"150\" height=\"142\" src=\"http://www.youtube.com/embed/'+video+'\" frameborder=\"0\" allowfullscreen></iframe>';
}
}
});
";
$document->addScriptDeclaration($scr);

Т.е. любой контейнер с классом youtube1 и атрибутом rel будет делаться видео.
Життя має дві форми - горіння і гниття!
-
Со мной на "ты" - Вам лень развёрнуто формулировать вопрос? Нам лень отвечать. Правильный вопрос: - Версии J! и проблемного расширения? - Что хотел? - Что пробовал? - Что получилось и что не получилось? - Какие были ошибки?
*

Langoliers

  • Давно я тут
  • 621
  • 67 / 2
  • Если б Я изучал людей, то был бы паразитологом
Re: Загрузка скрипта после сайта
« Ответ #9 : 17.05.2011, 06:21:46 »
Благодарю!
*

Gruz

  • Завсегдатай
  • 1275
  • 167 / 3
  • gruz@jabber.org | gruz.org.ua
Життя має дві форми - горіння і гниття!
-
Со мной на "ты" - Вам лень развёрнуто формулировать вопрос? Нам лень отвечать. Правильный вопрос: - Версии J! и проблемного расширения? - Что хотел? - Что пробовал? - Что получилось и что не получилось? - Какие были ошибки?
*

Langoliers

  • Давно я тут
  • 621
  • 67 / 2
  • Если б Я изучал людей, то был бы паразитологом
Re: Загрузка скрипта после сайта
« Ответ #11 : 03.01.2012, 21:26:30 »
Gruz, спасибо! Использовал ваш метод здесь: www.exceela.com (видео справа над твиттером загружается уже после того, как загрузится весь сайт)
И буду часто пользоваться этим способом!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Чем лучше всего делать резервные копии сайта?

Автор 7Azimuth

Ответов: 115
Просмотров: 59722
Последний ответ 29.11.2023, 14:41:12
от sivers
Joomla 1.5 как убрать кнопку редактировать материант с сайта

Автор andriy465

Ответов: 5
Просмотров: 4145
Последний ответ 12.11.2023, 23:37:03
от all_zer
Не могу распаковать jpa архив сайта Akeeba backup. ajax error

Автор smadkz

Ответов: 4
Просмотров: 1952
Последний ответ 26.12.2020, 15:15:15
от stendapuss
Версия сайта для слабовидящих

Автор nikos

Ответов: 22
Просмотров: 44485
Последний ответ 27.11.2020, 11:04:18
от chernobyl
Поиск статьи по url сайта в админке Joomla 1.5

Автор Tema

Ответов: 5
Просмотров: 2245
Последний ответ 14.08.2020, 07:16:44
от rsn