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

babr79

  • Новичок
  • 8
  • 0 / 0
Добрый день, в этой теме: http://joomlaforum.ru/index.php/topic,81369.0.html  поднимался вопрос подключения jQuery к Joomla

у меня вопрос в догонку так сказать:
а можно ли как-нибудь убрать подключение mootools в head?

я вот смотрю в шаблон и вижу паттерн:
<jdoc:include type="head" />

этот паттерн при парсинге заменяется на:
  <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  <meta name="robots" content="index, follow" />
  <meta name="keywords" content="joomla, Joomla" />
  <meta name="description" content="Joomla! - the dynamic portal engine and content management system" />
  <meta name="generator" content="Joomla! 1.5 - Open Source Content Management" />
  <title>Registration</title>

  <link href="/templates/artists/favicon.ico" rel="shortcut icon" type="image/x-icon" />
  <script type="text/javascript" src="/media/system/js/mootools.js"></script>
  <script type="text/javascript" src="/media/system/js/validate.js"></script>


так вот как я ни искал - где же именно при парсинге подключаются строки:
  <script type="text/javascript" src="/media/system/js/mootools.js"></script>
  <script type="text/javascript" src="/media/system/js/validate.js"></script>

так и не смог найти как можно было бы безболезненно отключить эти строки

вышел на JHTMLBehavior::mootools();  - но он слишком "вшит" в систему, чтобы что-то с ним делать

Есть какие-то варианты как отключить подключение mootools на морде? Чтобы остался только jQuery?

Заранее спасибо.
*

SinBad

  • Завсегдатай
  • 1879
  • 187 / 0
  • Мнне 40 лет, мне 40 лет, ума так и не нажил!
Re: убрать mootools с морды и заменить jQuery
« Ответ #1 : 11.08.2010, 16:35:01 »
$user = JFactory::getUser();
if ($user->get('guest') == 1 or $user->usertype == 'Registered') {
    $headerstuff = $this->getHeadData();   
    $tmp = array();
    foreach ($headerstuff['scripts'] as $path=>$type) {
         if ( !preg_match('#media/system/js#i', $path, $ar) ) $tmp[$path] = $type;
    }
    $headerstuff['scripts'] = $tmp;
    $this->setHeadData($headerstuff);
}

сделать нужно перед позицией заголовков сайта

<jdoc:include type="head" />
...Фет для них песни поёт. Фет не прикольный поэт - Фету никто не даёт.
*

babr79

  • Новичок
  • 8
  • 0 / 0
Re: убрать mootools с морды и заменить jQuery
« Ответ #2 : 11.08.2010, 19:00:51 »
$user = JFactory::getUser();
if ($user->get('guest') == 1 or $user->usertype == 'Registered') {
    $headerstuff = $this->getHeadData();   
    $tmp = array();
    foreach ($headerstuff['scripts'] as $path=>$type) {
         if ( !preg_match('#media/system/js#i', $path, $ar) ) $tmp[$path] = $type;
    }
    $headerstuff['scripts'] = $tmp;
    $this->setHeadData($headerstuff);
}

сделать нужно перед позицией заголовков сайта

<jdoc:include type="head" />

Отлично! Спасибо вам!
*

Unikal

  • Осваиваюсь на форуме
  • 40
  • 1 / 0
  • http://yacht-skipper.ru
Re: убрать mootools с морды и заменить jQuery
« Ответ #3 : 29.08.2010, 03:42:14 »
У меня почему-то подгружается не сжатая версия /media/system/js/mootools-uncompressed.js и нигде не могу найти где это настраивается подскажите пожалуйста где копнуть чтобы хотябы вернуть подгрузку сжатой версии как было ищначально
*

jem777

  • Завсегдатай
  • 1666
  • 119 / 2
Re: убрать mootools с морды и заменить jQuery
« Ответ #4 : 29.08.2010, 08:51:07 »
libraries\joomla\html\html\behavior.php строка 54 находим код:

Код
JHTML::script('mootools-uncompressed.js', 'media/system/js/', false);

на этот:

Код
JHTML::script('mootools.js', 'media/system/js/', false);

Сделано для совместимости с браузером Кonqueror. Грузится при включении Отладка системы.
*

jem777

  • Завсегдатай
  • 1666
  • 119 / 2
Re: убрать mootools с морды и заменить jQuery
« Ответ #5 : 29.08.2010, 08:55:42 »
сделать нужно перед позицией заголовков сайта

Этот код вырубает мутулз только для гостей сайта. Если юзер зайдет на сайт - мутулз будет грузиться. Если же требуется совсем отключить мутулз, то надо убрать условие для проверки и упростить код:

Код
$headerstuff = $this->getHeadData();  
$key1 = JURI::base(true). '/media/system/js/mootools.js'; 
$key2 = JURI::base(true). '/media/system/js/caption.js'; 
unset($headerstuff['scripts'][$key1], $headerstuff['scripts'][$key2]); 
$this->setHeadData($headerstuff);
*

Unikal

  • Осваиваюсь на форуме
  • 40
  • 1 / 0
  • http://yacht-skipper.ru
Re: убрать mootools с морды и заменить jQuery
« Ответ #6 : 29.08.2010, 16:30:54 »
libraries\joomla\html\html\behavior.php строка 54 находим код:

Код
JHTML::script('mootools-uncompressed.js', 'media/system/js/', false);

на этот:

Код
JHTML::script('mootools.js', 'media/system/js/', false);

Сделано для совместимости с браузером Кonqueror. Грузится при включении Отладка системы.
libraries\joomla\html\html\behavior.php строка 54 находим код:

Код
JHTML::script('mootools-uncompressed.js', 'media/system/js/', false);

на этот:

Код
JHTML::script('mootools.js', 'media/system/js/', false);

Сделано для совместимости с браузером Кonqueror. Грузится при включении Отладка системы.

Спасибо оказывается была включена отладка системы отключил стал подгружать сжатый мутулз
*

serjik

  • Захожу иногда
  • 344
  • 1 / 1
Re: убрать mootools с морды и заменить jQuery
« Ответ #7 : 20.02.2012, 17:20:17 »
Подскажите пожалуйста! Неделю попыток заставить заработать скрипт  jQuery на сайте не к чему не привели, перепробовал все советы но не один не работает. Речь идет о скрипте для реализации эффекта плавной смены картинок http://webmoments.ru/view.php?rub=3&id=13 , хотел его разместить на обычной странице материала. Делаю все как написано, тоесть создаю файл style.css, далее код что указан для вставки в файл index.php копирую в тело статьи, и ничего не происходит, картинки статичные и никаких эффектов, вставка <script type="text/javascript">jQuery.noConflict();</script> тоже не дает ничего. Сам по себе скрипт при копировании на сайт в любую дерикторию работает как нада, но при попытке егос вставить куда все перестает.  Может данный скрипт просто не подходит для использования с Joomla? Просто необходимо реализовать именно такой эффект с менюшками-картинками, а модулей подобного вида для Joomla я чтот не встречал.
« Последнее редактирование: 20.02.2012, 17:27:05 от serjik »
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
Re: убрать mootools с морды и заменить jQuery
« Ответ #8 : 20.02.2012, 17:30:48 »
jQuery.noConflict(); отключает переопределение переменной $, которая так же используется мутулзом (вот незадача).
если используемый скрипт написан не по рекомендациям, как на сайте JQuery, то его работоспособность маловероятна
надо или правильно переписать скрипт (касательно $) или отказаться от МТ и убрать jQuery.noConflict();

Referencing Magic
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

serjik

  • Захожу иногда
  • 344
  • 1 / 1
Re: убрать mootools с морды и заменить jQuery
« Ответ #9 : 20.02.2012, 18:23:15 »
спс за ответ, но я уже пробовал  jQuery.noConflict();  убирать, и МТ отключать ( он вернее был все время у меня отключен), ничего не меняется, в отдельном файле скрипт прекрасно работает, а в теле сайта нет. Пробовал как вариант сам скрипт помещать в файл index.php , а в тело статьи только div но это ничего тоже не меняет. заметил еще что если в тело статьи вставляешь указанный код весь целиком (скрипт и див) то после сохранения кода страницы в нем появляеться <![CDATA[, не знаю  на сколько это связано с работой скрипта.
может где то чтото не так делаю? В теле статьи где мне нужен данный скрипт  размещаю  нужный мне участок кода
Код
<script type="text/javascript">
$(document).ready(function(){
//To switch directions up/down and left/right just place a "-" in front of the top/left attribute
//Horizontal Sliding
$('.boxgrid.slideright').hover(function(){
$(".cover", this).stop().animate({left:'325px'},{queue:false,duration:300});
}, function() {
$(".cover", this).stop().animate({left:'0px'},{queue:false,duration:300});
});
});
</script>

</head>
<body>


<div class="boxgrid slideright">
<img class="cover" src="http://www.via-tek.ru/images/ikonki/786.jpg"/>
<h3>Вариант 3</h3>
<p>Горизонтальное скольжение<br/><a href="http://webmoments.ru/view.php?rub=3&id=13">Назад к уроку</a></p>
</div>
а в файле шаблона index.php размещаю
Код
<link href="style.css" rel="stylesheet" type="text/css" /> 
<script language="JavaScript" type="text/javascript" src="<?php echo $this->baseurl ?>/js/jquery.js"></script>
как я понимаю все правильно и должно работать. МТ отключен в данный момент
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
Re: убрать mootools с морды и заменить jQuery
« Ответ #10 : 20.02.2012, 18:26:17 »
уверен? 100%?
ошибки с криптах хорошо видно по тулбару WebDeveloper в FF
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

serjik

  • Захожу иногда
  • 344
  • 1 / 1
Re: убрать mootools с морды и заменить jQuery
« Ответ #11 : 21.02.2012, 09:07:58 »
на 100% не уверен конечно, поэтому и спрашиваю )). Но сам по себе в отдельном файле php этот скрипт работает без проблем. Видимо какой то конфликт где то с Joomla происходит, или она гасит работу js скрипта....
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
Re: убрать mootools с морды и заменить jQuery
« Ответ #12 : 21.02.2012, 10:26:49 »
это не конфлик с Joomla :) а конфликт с джваскриптами
и вариантов тут два
либо у тебя $ - не jQuery (или не определен или переопределен мутулзом)
либо ошибка в каком-то в скрипте, которая вызывает остановку обработки всех остальных JS и до твоего дело не доходит

и то и другое можно отследить с помощью WebDeveloper Toolbar в FireFox-е
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

serjik

  • Захожу иногда
  • 344
  • 1 / 1
Re: убрать mootools с морды и заменить jQuery
« Ответ #13 : 21.02.2012, 10:47:40 »
Все проблема решена немного другим способом! скопировал сам скрипт js в корень сайта, и создал модуль с произвольным HTML кодом куда и скопировал все внутренности со всеми скриптами и дивами, далее разместил этот модуль на нужной мне странице и вуаля, все работает! :)
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Joomla 1.5 как убрать кнопку редактировать материант с сайта

Автор andriy465

Ответов: 5
Просмотров: 4151
Последний ответ 12.11.2023, 23:37:03
от all_zer
Как убрать ссылку на allforjoomla.ru из модуля SimpleForm2?

Автор Loh

Ответов: 3
Просмотров: 3272
Последний ответ 20.06.2017, 11:17:28
от ZyX
Подскажите по совместимости jquery

Автор M60aut

Ответов: 0
Просмотров: 1354
Последний ответ 10.02.2017, 11:05:05
от M60aut
Подскажите - сайт стал в фронтэнде выводить ошибку. Как ее убрать

Автор vovchikku

Ответов: 7
Просмотров: 2114
Последний ответ 30.01.2017, 10:35:49
от vovchikku
Как убрать похожие видео

Автор nuk

Ответов: 7
Просмотров: 4272
Последний ответ 21.02.2016, 16:30:29
от halileev