Новости 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 Гость просматривают эту тему.
  • 21 Ответов
  • 1731 Просмотров
*

Single92

  • Захожу иногда
  • 134
  • 2 / 0
Всем привет.

Вобщем стилизовал как мне нужно окно системных сообщений.

В связи с ограничиными знаниями js  :)  не получаеться добавить кнопку "Закрыть" в блок системных сообщений т.е "system-message-container"

Думаю многие делали. Вобщем кто сталкивался? подскажите заранее  

 п.с нучно полюбому сделать т.к в дальнейшем хочу знать пригодиться ещё не раз ;).
« Последнее редактирование: 16.10.2013, 02:37:53 от ELLE »
*

ELLE

  • Глобальный модератор
  • 4505
  • 893 / 0
Re: Х для системных сообщений
« Ответ #1 : 15.10.2013, 23:59:23 »
Код: javascript
jQuery('#system-message').prepend('<a id="close-message"></a>');
потом в CSS добавить стиль к #close-message - это и будет X, любую картинку можно

Код: javascript
 jQuery('#close-message').click(function(){
               jQuery('#system-message').hide('slow');             
                    });
по клику на этот крестик, контейнер #system-message исчезнет
*

Single92

  • Захожу иногда
  • 134
  • 2 / 0
Re: Х для системных сообщений
« Ответ #2 : 16.10.2013, 01:00:34 »
в message.php верно ?

вставляю и у меня сообщение вобще не показывает.

*

ELLE

  • Глобальный модератор
  • 4505
  • 893 / 0
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Re: Х для системных сообщений
« Ответ #4 : 16.10.2013, 01:13:55 »
нет, в js файл, это jQuery
Если у человека jQuery подключен )
А вообще автор в вашем случае лучше нанять программиста заплатить пару баксов что бы он вам это за 5 минут сделал!
ну это настолько примитивные знания по js что грех такое не выучить!

в message.php верно ?
можно в index.php шаблона в head (зы чуть чуть обрамил код Elle надеюсь она не побьет меня ногами  ;D):
Код: javascript
<script type="text/javascript">
jQuery(document).ready(function () {
jQuery('#system-message').prepend('<a id="close-message">x</a>');
jQuery('#close-message').click(function(){
jQuery('#system-message').hide('slow');
});
});
</script>
« Последнее редактирование: 16.10.2013, 01:17:22 от Istaan »
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Re: Х для системных сообщений
« Ответ #5 : 16.10.2013, 01:42:58 »
Вот и скинулись по варианту  ^-^
Код: php-brief
<?php
JFactory::getApplication()->addScriptDeclaration("
jQuery(document).ready(function (\$) {
\$('#system-message').prepend('<span id=\"close-message\">x</span>');
  \$('#close-message').click(function(){
    \$('#system-message').hide('slow');
  });
});");
?>
*

Single92

  • Захожу иногда
  • 134
  • 2 / 0
Re: Х для системных сообщений
« Ответ #6 : 16.10.2013, 01:49:45 »
подключен конечно)

В моем случае лучше самому научиться, просто я только закончил с HTML и CSS (основы)  ^-^ скоро начну с js и php. Желание имею бешенное, но быстро ничего не бывает особенно в этом деле, думаю вы тоже так щитаете,  ;)

 з.ы я знаю что такое гвозди и что такое доски и я могу сделат забор и покрасить его, но незнаю как сделать калитку и что бы он открывалась, а тем более на щеколду...

Всё работает, всё классно.

Спасибо ELLE и Istaan. вам +




*

ELLE

  • Глобальный модератор
  • 4505
  • 893 / 0
Re: Х для системных сообщений
« Ответ #7 : 16.10.2013, 01:50:50 »
блин, народ, ну чему вы учите ((
нафик все это в index, лучше сразу прибрать в файлик, где все скрипты
лично я - за чистоту и порядок  ;)


Single92, берете у себя в шаблоне создаете template.js, подключаете его в своем index.php
и вот уже непосредственно в этот файлик все свои скрипты и пишите, там также можно и комментарии писать - чтоб потом не забыть
а также советую по всем модулям\слайдерам и прочей фигне пробежаться и весь js, что они вываливают в исходный код - также складывать в одно место - ну это уже в конце самом
« Последнее редактирование: 16.10.2013, 01:55:09 от ELLE »
*

Single92

  • Захожу иногда
  • 134
  • 2 / 0
Re: Х для системных сообщений
« Ответ #8 : 16.10.2013, 01:53:21 »
Вот и скинулись по варианту  ^-^
Код: php-brief
<?php
JFactory::getApplication()->addScriptDeclaration("
jQuery(document).ready(function (\$) {
\$('#system-message').prepend('<span id=\"close-message\">x</span>');
  \$('#close-message').click(function(){
    \$('#system-message').hide('slow');
  });
});");
?>

Здравствуйте :)

спасибо  и вам, чтолько отзывчивых людей это классно)

ну это точно в message.php)
или нет? :) :)
*

Single92

  • Захожу иногда
  • 134
  • 2 / 0
Re: Х для системных сообщений
« Ответ #9 : 16.10.2013, 01:55:20 »
блин, народ, ну чему вы учите ((
нафик все это в index, лучше сразу прибрать в файлик, где все скрипты
лично я - за чистоту и порядок  ;)

я вашему совету уже прислушался, он был в другом разделе форма :)  ещё месяц назад помоему)
так что всё ок
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Re: Х для системных сообщений
« Ответ #10 : 16.10.2013, 01:59:57 »
блин, народ, ну чему вы учите ((
нафик все это в index, лучше сразу прибрать в файлик, где все скрипты
лично я - за чистоту и порядок  ;)
Да разницы мало, чистоты и порядка не добится, все это утопия, и вся красота длится до того как только не начинаешь устанавливать счетчики, всякие виджеты соц сетей и т.д. и красота пропадает (
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Re: Х для системных сообщений
« Ответ #11 : 16.10.2013, 02:01:27 »
Т. С. Же не написал где ему нужно выводить. К примеру в J3, делается правкой ваш шаблон/html/message.php
Спойлер
[свернуть]
и одной строчкой js
Код: javascript
if ($('#system-message-container').find('.alert').length) $('#message').modal();
Istaan все можно вынести и счетчики в один файл. Ничего сложного здесь нет
Когда эти умные программисты написали компонент AJAX и встроили его в стандартную упаковку, я писал, что они не предусмотрели AJAX загрузку стилей и скриптом. А так всунули очередное дерьмо в коробку. Лучше бы сделали, чтобы все компоненты и плагины спокойно удалять можно. Вот ни разу я этот баннер не использовал
*

ELLE

  • Глобальный модератор
  • 4505
  • 893 / 0
Re: Х для системных сообщений
« Ответ #12 : 16.10.2013, 02:03:14 »
Цитировать
Да разницы мало, чистоты и порядка не добится, все это утопия,

Ничего не утопия, все в ваших руках))
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Re: Х для системных сообщений
« Ответ #13 : 16.10.2013, 02:08:25 »
Fedor Vlasenko, ELLE ну вот делал я недавно сайт, в нем нужно было подрубить систему контроля ошибок http://orphus.ru/
и вот скрипт у него должен быть вставлен строго в <body> в <head> не работает, и вот вся красота ломается на раз два...
я уже молчу что если у скрипта динамические параметры которые зависят от каких то настроек в админке)

p.s. сейчас начнется поток флейма ) хотя за свою практику 100 раз менял мнение ка кделать сайты, был период что все сводил в один файл, был период что нифига не сводил, был период что писал скрипты прямо в теле сайта... и т.д. читал на многих ресурсах как же правильно, но нигде единого мнения не нашел.. каждый пишет как ему нравится ) но главное писать так что бы потом не икалось от проклинаний того кто за тобой будет дорабатывать сайт  ;D
« Последнее редактирование: 16.10.2013, 02:14:26 от Istaan »
*

ELLE

  • Глобальный модератор
  • 4505
  • 893 / 0
Re: Х для системных сообщений
« Ответ #14 : 16.10.2013, 02:14:47 »
больше всего меня расстраивает фарш JS + PHP - вот это уродство (простите, кто такой метод использует), никак не прибрать
то бишь js генерится на каждой странице свой..
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Re: Х для системных сообщений
« Ответ #15 : 16.10.2013, 02:15:46 »
не обязательно.
скрипт и динамически загруженный будет работать. К примеру
Код: javascript
var js = {
    load: function (src, callback) {
        var script = document.createElement('script'), loaded;
        script.setAttribute('src', src);
        script.setAttribute('type', 'text/javascript');
        script.setAttribute('async', true);
        if (callback) {
            script.onreadystatechange = script.onload = function () {
                if (!loaded) {
                    callback();
                }
                loaded = true;
            };
        }
        document.getElementsByTagName('body')[0].appendChild(script);
    }
};
js.load('//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js', function (jQuery) {
  alert(jQuery);
});
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Re: Х для системных сообщений
« Ответ #16 : 16.10.2013, 02:19:53 »
фарш JS + PHP то же использовал в некоторых проектах и даже успешно. Но отошел от извращения этого а было так
Код: php-brief
<?php
header('Content-type: text/javascript; charset: UTF-8');
header('Expires: ' . gmdate('D, d M Y H:i:s', time() + 2592000). ' GMT');
header("Content-Encoding: gzip");
header('Last-Modified: '.gmdate('D, d M Y H:i:s',filemtime(__FILE__)).' GMT');
?>alert('Работает');
Код: html4strict
<script async="async" src="/templates/web-design/js/js.php" ></script></body>
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Re: Х для системных сообщений
« Ответ #17 : 16.10.2013, 02:20:51 »
не обязательно.
скрипт и динамически загруженный будет работать. К примеру
возможно, не пробовал, но разве уменьшится число загрузок от этого? будет ли разница что я буду грузить так и через просто <script src="..."></script>

больше всего меня расстраивает фарш JS + PHP - вот это уродство (простите, кто такой метод использует), никак не прибрать
то бишь js генерится на каждой странице свой..
Увы так приходится платить за гибкость, а если клиент поставил условия какое то хитрые на отображение, то никуда от этого не деться...
*

ELLE

  • Глобальный модератор
  • 4505
  • 893 / 0
Re: Х для системных сообщений
« Ответ #18 : 16.10.2013, 02:27:22 »
Увы так приходится платить за гибкость, а если клиент поставил условия какое то хитрые на отображение, то никуда от этого не деться...
ну пока что я со всеми такими ситуациями справляюсь :) лишь раз попался код, который по-моему md5 генерил для каждой страницы, и то большую его часть удалось вынести отдельно
а так в принципе-то, ну взять те же слайдеры - один раз настроил (скорость анимации и всякие там эффекты) и все, код готовый забрал, вывод этого чуда отрубил - очень редко кто потом желает что-то поменять в эффектах, разве что совсем заменить
ну это так, к примеру
хотя не спорю - ситуации бывают разные
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Re: Х для системных сообщений
« Ответ #19 : 16.10.2013, 02:30:42 »
Istaan так ты же можешь перенести вниз сайта, подключив один файл и из него подключать скрипты динамически по событию к примеру и CSS то же. Не нагрузив при этом страницу скриптами. Те же счетчики, загрузка Google Api все используют данную технологию. Мое мнение, что и работу с скриптами надо и предоставить Js. ELE к примеру лучше переписать на голом js или использовать минимальные библиотеки. К примеру http://fastjs.net/
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Re: Х для системных сообщений
« Ответ #20 : 16.10.2013, 02:32:41 »
хотя не спорю - ситуации бывают разные
Ну последнее веселое что я помню это в определенных материалах надо вставлять JS код какого то виджета, код генерирует сервис... код размещается больше чем на 100 страницах, и часто меняется.. тут уже вариантов ноль..
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Re: Х для системных сообщений
« Ответ #21 : 16.10.2013, 02:40:32 »
Цитировать
тут уже вариантов ноль
Варианты есть всегда. Никто не мешает тебе написать плагин сборщик который будет обходить твои метки собирать их в кучу и выводить где тебе нужно, описав все условия.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[РЕШЕНО] Как в Joomla 2.5 автоматом удалять пользователей, не активировавшихся?

Автор pH43

Ответов: 2
Просмотров: 4182
Последний ответ 01.06.2020, 17:16:26
от pH43
[Баг - не решено] Копировать пункт в другое меню с тем же алиасом?

Автор ELLE

Ответов: 104
Просмотров: 20619
Последний ответ 14.05.2019, 15:06:50
от voland
JoomShoping решено

Автор igor_kozovyi4

Ответов: 0
Просмотров: 1317
Последний ответ 08.12.2018, 23:06:25
от igor_kozovyi4
Решено: Не пускает в панель администратора

Автор konstantingun

Ответов: 3
Просмотров: 2092
Последний ответ 10.11.2016, 21:15:30
от konstantingun
РЕШЕНО Нет в админке блока "изображения и ссылки"

Автор deemvest

Ответов: 3
Просмотров: 1269
Последний ответ 17.03.2016, 09:37:14
от deemvest