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

nick0000

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
Установил на loomla 1.5 модуль mmsliseshow.Указал в настройках папку для картинок,скинул по фтп картинки в папку,картинок всего 10,пронумерованы так=1,2,3 и так далее до 10.Сначала появляется 9 затем вот в таком порядке 3,5,6,3.
Сортировка непонятная.Может кто подскажет как эту беду победить?
*

nick0000

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
Извиняюсь mmslideshow точное название
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
ЕСЛИ фотки имеют одинаковое расширение, то дело в системе (т.е. хостинге)
для одного плагина допиливал код - собирал названия в массив и принудительно сортировал.
*

nick0000

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
ЕСЛИ фотки имеют одинаковое расширение, то дело в системе (т.е. хостинге)
для одного плагина допиливал код - собирал названия в массив и принудительно сортировал.
А может в js покопаться,нашел в разделе модули папку этого модуля,там есть js скрипты,вот беда только не очень разбираюсь в яве,может кто сможет найти в этом модуле место где копать.
Вот код:
<< /**
 * $Id: mmslideshow.min.js 418 2010-04-05 00:51:31Z martin $
 */

var mmSlideshow=new Class({moduleId:null,iCarousel:null,pageSize:null,total:null,totalPages:null,atPage:null,aItemsLength:null,transition:null,isPaused:false,options:{width:450,height:300,animationType:'scroll',animationDirection:'left',animationTransition:'linear',animationEase:'easeInOut',animationDuration:500,rotateType:'auto',rotateInterval:5000,rotateOnMouseOver:'stop',showPlayPause:1},initialize:function(moduleId,options){this.moduleId=moduleId;this.setOptions(options);if(this.options.animationEase!=''&&this.options.animationTransition!='linear')this.transition=Fx.Transitions[this.options.animationTransition][this.options.animationEase];else this.transition=Fx.Transitions[this.options.animationTransition];var mmSlideshow=this;if(this.options.animationType=='fade'){this.iCarousel=new iCarousel('mmSlideshow'+this.moduleId+'-slides',{animation:{type:this.options.animationType,duration:this.options.animationDuration,amount:1,transition:this.transition,rotate:{type:this.options.rotateType,interval:this.options.rotateInterval,onMouseOver:this.options.rotateOnMouseOver}},item:{klass:'mmSlideshow'+this.moduleId+'-item'},onGoTo:function(){mmSlideshow.activate(this.aItems.length,this.atScreen);},onNext:function(){mmSlideshow.activate(this.aItems.length,this.atScreen);},onPrevious:function(){mmSlideshow.activate(this.aItems.length,this.atScreen);},idPrevious:'mmSlideshow'+this.moduleId+'-previous',idNext:'mmSlideshow'+this.moduleId+'-next'});}else{this.iCarousel=new iCarousel('mmSlideshow'+this.moduleId+'-slides',{animation:{type:this.options.animationType,direction:this.options.animationDirection,duration:this.options.animationDuration,amount:1,transition:this.transition,rotate:{type:this.options.rotateType,interval:this.options.rotateInterval,onMouseOver:this.options.rotateOnMouseOver}},item:{klass:'mmSlideshow'+this.moduleId+'-item',size:(this.options.animationDirection=='top')?this.options.height:this.options.width},onGoTo:function(){mmSlideshow.activate(this.aItems.length,this.atScreen);},onNext:function(){mmSlideshow.activate(this.aItems.length,this.atScreen);},onPrevious:function(){mmSlideshow.activate(this.aItems.length,this.atScreen);},idPrevious:'mmSlideshow'+this.moduleId+'-previous',idNext:'mmSlideshow'+this.moduleId+'-next'});}
if(this.options.rotateType!='auto'){if(this.options.showPlayPause){$('play'+this.moduleId).setStyle('display','inline-block');$('pause'+this.moduleId).setStyle('display','none');}
this.isPaused=true;this.iCarousel.pause();this.iCarousel.timer=this.iCarousel._autoRotate.periodical(this.iCarousel.options.animation.rotate.interval,this.iCarousel);}
if(this.options.showPlayPause){$('pause'+this.moduleId).addEvent('click',function(evt){$('play'+this.moduleId).setStyle('display','inline-block');$('pause'+this.moduleId).setStyle('display','none');this.isPaused=true;this.iCarousel.pause();}.bind(this));$('play'+this.moduleId).addEvent('click',function(evt){$('pause'+this.moduleId).setStyle('display','inline-block');$('play'+this.moduleId).setStyle('display','none');this.isPaused=false;this.iCarousel.resume();}.bind(this));}
this.initState();},activate:function(aItemsLength,atScreen){},initState:function()
{var mmSlideshow=this;$('mmSlideshow'+this.moduleId).addEvent('mouseenter',function(evt,el){if(mmSlideshow.options.animationType=='fade'){var current=mmSlideshow.iCarousel.atScreen+1;var total=mmSlideshow.iCarousel.aItems.length;}else{var current=-(mmSlideshow.iCarousel.aItems.length/3-mmSlideshow.iCarousel.atScreen)+1
if(current==((mmSlideshow.iCarousel.aItems.length/3)+1))current=1;var total=mmSlideshow.iCarousel.aItems.length/3;}
$('mmSlideshow'+mmSlideshow.moduleId+'-slide').setText('Image '+current+' of '+total);var x=(mmSlideshow.options.width/2)-(120/2);$('mmSlideshow'+mmSlideshow.moduleId+'-slide').setStyles({'opacity':0.6,'display':'inline-block','left':x+'px','top':(mmSlideshow.options.height-50)+'px'});});$('mmSlideshow'+mmSlideshow.moduleId).addEvent('mouseleave',function(evt,el){$('mmSlideshow'+mmSlideshow.moduleId+'-slide').setStyles({'display':'none'});});}});mmSlideshow.implement(new Events,new Options);>>
Как оформить код не понял,извиняйте если что.
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
не.
\modules\mod_mmslideshow\helper.php

после
$files = JFolder::files( $fullpath, '.(.jpg)|(.gif)|(.png)|(.JPG)|(.GIF)|(.PNG)|(.jpeg)|(.JPEG)', false, true );
добавь
sort($files, SORT_STRING);
*

nick0000

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
Кажется все работает,УРАААААААА! спасибо,плюсанул. ^-^
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Не могу разобраться как в админке заставить работать свой плагин

Автор kkmspb

Ответов: 3
Просмотров: 2103
Последний ответ 02.09.2024, 11:35:25
от kkmspb
Как вывести на страницу в виде картинок как фотогалерею из widgetkit?

Автор chechelnitskiy

Ответов: 0
Просмотров: 2020
Последний ответ 08.05.2024, 13:31:09
от chechelnitskiy
Akeeba Admin Tools Core - не могу снять пароль

Автор AlexP750

Ответов: 1
Просмотров: 2300
Последний ответ 06.10.2022, 18:15:14
от Mitriy
Не могу установить языковой пакет для компонента Joomla Events Manager ((jem))

Автор Ded Magomed

Ответов: 0
Просмотров: 1864
Последний ответ 24.05.2022, 15:06:38
от Ded Magomed
Сменить порядок вывода поле JL Content Fields Filter

Автор dimasan57

Ответов: 0
Просмотров: 1027
Последний ответ 14.06.2019, 12:19:52
от dimasan57