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

nick71

  • Завсегдатай
  • 1145
  • 12 / 12
  • Сайты любой сложности - обращайтесь
Установил мамбот для увеличения изображений multithumb. Неплохая вещица но самое первое: после его установки эффект применяется КО ВСЕМ изображениям на сайте. Как то с этим можно бороться?
*

Lex

  • Завсегдатай
  • 1615
  • 274 / 1
Жизнь заставила учиться.
В личке на вопросы не отвечаю.
*

nick71

  • Завсегдатай
  • 1145
  • 12 / 12
  • Сайты любой сложности - обращайтесь
спасибо конечно что отозвался, но можно вкратце и по-русски подсказать?
*

Lex

  • Завсегдатай
  • 1615
  • 274 / 1
Справа настройки, слева в окне появляется код который нужно вставить в текст статьи, чтобы установить эти настройки в или для конкретного изображения или до конца статьи или до следующего переопределения настроек.
Жизнь заставила учиться.
В личке на вопросы не отвечаю.
*

nick71

  • Завсегдатай
  • 1145
  • 12 / 12
  • Сайты любой сложности - обращайтесь
н-дяяя... Подскажите плиз, на примере: у меня в материалах фотки которые надо чтоб открывались при нажатии, и на сайте несколько МОДУЛЕЙ с изображениями, и вот надо сделать чтобы в модулях этих фотки не открывались. Как это сделать? Есть какой-то реальный практический совет? И с английским у меня слабенько, так что даже праую панель нормально не переведу...
*

Lex

  • Завсегдатай
  • 1615
  • 274 / 1
Multithumb не работает в модулях. Фотки в модулях открываются чем-то другим к  Multithumb отношения не имеющим.
Жизнь заставила учиться.
В личке на вопросы не отвечаю.
*

Dikkiy

  • Осваиваюсь на форуме
  • 21
  • 0 / 0
Несколько вопросов
Установил я Multithumb.
Как подключить его к картинке? Какой код куда вставлять?
Допустим в плагине "insertlightimage" код вставляется так: {resize:normal:image.jpg}
А как это делается в Multithumb?
И где файл языковой этого модуля? Хотел перевести, но не нашёл :( В en-GB вроде нет :(
Ссылки на оф сайт не надо, не знаю я английский...
*

Dikkiy

  • Осваиваюсь на форуме
  • 21
  • 0 / 0
ну так что? Кто нибудь подскажет?
*

dron

  • Завсегдатай
  • 1581
  • 16 / 10
тоже вопрос, как запустить эту штуку? бот установил, но он не работает. вылазит ошибкаю каотинки открываются как всегда. что еще куда нужно вставлять?
платформа joostina 1.2.0

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

Amber89

  • Новичок
  • 1
  • 0 / 0
Ребята, не отображаются подписи к картинкам. Что делать?
*

Dow-Jones

  • Осваиваюсь на форуме
  • 24
  • 0 / 0
при установленном мамботе, при задании номеров конкретных категорий только для как использования, так и неиспользования мамбота (Enable Multithumb in these categories only и Disable Multithumb in these categories) сайт выдает ошибку:
Код
Warning: preg_match() [function.preg-match]: Unknown modifier '/' in ...\www\mambots\content\multithumb.php on line 51

строка 51 (и соседние выше) выглядит так:
Код
47.   $only_cats = $botparam->get('only_cats', '');
48.   $ignore_cats = $botparam->get('ignore_cats', '');
49.   $preg_cat = '/(;|^) *' . preg_quote(trim($row->category)). ' *(;|$)/i';
50.   if($only_cats && !preg_match($preg_cat, $only_cats)) return;
51.   if($ignore_cats && preg_match($preg_cat, $ignore_cats)) return;

Если же не устанавливать ограничения на отдельные категории, то ошибки нет. Прошу помощи.
« Последнее редактирование: 06.10.2010, 15:35:53 от Dow-Jones »
*

via82

  • Осваиваюсь на форуме
  • 42
  • 1 / 0
Доброе всем время суток!

Наткнулся недавно на mosimage.
Установил, включил плагин.

Он ведь завязан с {mosimage} а при редактировании статьи я не нашел  вкладку IMAGES как написано

Возможно ли его использование Joomla 1.5.20?

Можно поподробнее описать как его запустить.

Отредактировал:
Зря поднимал панику в принципе в статье все понятно если внимательно прочитать
« Последнее редактирование: 07.10.2010, 12:59:58 от via82 »
*

via82

  • Осваиваюсь на форуме
  • 42
  • 1 / 0
Помогите разобраться не работает lightbox
В консоли ошибок пишет jQuery is not defined
*

via82

  • Осваиваюсь на форуме
  • 42
  • 1 / 0
Разобрался

взял код файла components\com_virtuemart\js\slimbox\js\slimbox.js
Код
/*
Slimbox v1.57 - The ultimate lightweight Lightbox clone
(c) 2007-2009 Christophe Beyls <http://www.digitalia.be>
MIT-style license.
*/
eventName = (window.ie6 || window.ie7 )? "load" : "domready";
var Slimbox=(function(){var G=window,v,h,H=-1,q,x,F,w,z,N,t,l=r.bindWithEvent(),f=window.opera&&(navigator.appVersion>="9.3"),p=document.documentElement,o={},u=new Image(),L=new Image(),J,b,i,K,e,I,c,B,M,y,j,d,D;G.addEvent(eventName,function(){$(document.body).adopt($$(J=new Element("div",{id:"lbOverlay"}),b=new Element("div",{id:"lbCenter"}),I=new Element("div",{id:"lbBottomContainer"})).setStyle("display","none"));i=new Element("div",{id:"lbImage"}).injectInside(b).adopt(K=new Element("a",{id:"lbPrevLink",href:"#"}),e=new Element("a",{id:"lbNextLink",href:"#"}));K.onclick=C;e.onclick=g;var O;c=new Element("div",{id:"lbBottom"}).injectInside(I).adopt(O=new Element("a",{id:"lbCloseLink",href:"#"}),B=new Element("div",{id:"lbCaption"}),M=new Element("div",{id:"lbNumber"}),new Element("div",{styles:{clear:"both"}}));O.onclick=J.onclick=E});function A(){var P=G.getScrollLeft(),O=f?p.clientWidth:G.getWidth();$$(b,I).setStyle("left",P+(O/2));if(w){J.setStyles({left:P,top:G.getScrollTop(),width:O,height:G.getHeight()})}}function n(O){["object",G.ie6?"select":"embed"].forEach(function(Q){$each(document.getElementsByTagName(Q),function(R){if(O){R._slimbox=R.style.visibility}R.style.visibility=O?"hidden":R._slimbox})});J.style.display=O?"":"none";var P=O?"addEvent":"removeEvent";G[P]("scroll",A)[P]("resize",A);document[P]("keydown",l)}function r(P){var O=P.code;if(v.closeKeys.contains(O)){E()}else{if(v.nextKeys.contains(O)){g()}else{if(v.previousKeys.contains(O)){C()}}}P.stop()}function C(){return a(x)}function g(){return a(F)}function a(O){if(O>=0){H=O;q=h[O][0];x=(H||(v.loop?h.length:0))-1;F=((H+1)%h.length)||(v.loop?0:-1);s();b.className="lbLoading";o=new Image();o.onload=m;o.src=q}return false}function m(){b.className="";d.set(0);i.setStyles({width:o.width,backgroundImage:"url("+q+")",display:""});$$(i,K,e).setStyle("height",o.height);B.setHTML(h[H][1]||"");M.setHTML((((h.length>1)&&v.counterText)||"").replace(/{x}/,H+1).replace(/{y}/,h.length));if(x>=0){u.src=h[x][0]}if(F>=0){L.src=h[F][0]}N=i.offsetWidth;t=i.offsetHeight;var O=Math.max(0,z-(t/2));if(b.offsetHeight!=t){j.chain(j.start.pass({height:t,top:O},j))}if(b.offsetWidth!=N){j.chain(j.start.pass({width:N,marginLeft:-N/2},j))}j.chain(function(){I.setStyles({width:N,top:O+t,marginLeft:-N/2,visibility:"hidden",display:""});d.start(1)});j.callChain()}function k(){if(x>=0){K.style.display=""}if(F>=0){e.style.display=""}D.set(-c.offsetHeight).start(0);I.style.visibility=""}function s(){o.onload=Class.empty;o.src=u.src=L.src=q;j.clearChain();j.stop();d.stop();D.stop();$$(K,e,i,I).setStyle("display","none")}function E(){if(H>=0){s();H=x=F=-1;b.style.display="none";y.stop().chain(n).start(0)}return false}Element.extend({slimbox:function(O,P){$$(this).slimbox(O,P);return this}});Elements.extend({slimbox:function(O,R,Q){R=R||function(S){return[S.href,S.title]};Q=Q||function(){return true};var P=this;P.forEach(function(S){S.removeEvents("click").addEvent("click",function(T){var U=P.filter(Q,this);Slimbox.open(U.map(R),U.indexOf(this),O);T.stop()}.bindWithEvent(S))});return P}});return{open:function(Q,P,O){v=$extend({loop:false,overlayOpacity:0.8,overlayFadeDuration:400,resizeDuration:400,resizeTransition:false,initialWidth:250,initialHeight:250,imageFadeDuration:400,captionAnimationDuration:400,counterText:"Image {x} of {y}",closeKeys:[27,88,67],previousKeys:[37,80],nextKeys:[39,78]},O||{});y=J.effect("opacity",{duration:v.overlayFadeDuration});j=b.effects($extend({duration:v.resizeDuration},v.resizeTransition?{transition:v.resizeTransition}:{}));d=i.effect("opacity",{duration:v.imageFadeDuration,onComplete:k});D=c.effect("margin-top",{duration:v.captionAnimationDuration});if(typeof Q=="string"){Q=[[Q,P]];P=0}z=G.getScrollTop()+((f?p.clientHeight:G.getHeight())/2);N=v.initialWidth;t=v.initialHeight;b.setStyles({top:Math.max(0,z-(t/2)),width:N,height:t,marginLeft:-N/2,display:""});w=G.ie6||(J.currentStyle&&(J.currentStyle.position!="fixed"));if(w){J.style.position="absolute"}y.set(0).start(v.overlayOpacity);A();n(1);h=Q;v.loop=v.loop&&(h.length>1);return a(P)}}})();

// AUTOLOAD CODE BLOCK (MAY BE CHANGED OR REMOVED)
Slimbox.scanPage = function() {
$$($$(document.links).filter(function(el) {
return el.rel && el.rel.test(/^lightbox/i);
})).slimbox({/* Put custom options here */}, null, function(el) {
return (this == el) || ((this.rel.length > 8) && (this.rel == el.rel));
});
};
window.addEvent(eventName, Slimbox.scanPage);

вставил его вместо кода в файле plugins\content\multithumb\slimbox\js\slimbox2.js

и еще в файле plugins\content\multithumb.php

стр 1091
Код
$document->addScriptDeclaration( 'document.write(\'<scr\'+\'ipt type="text/javascript" src="'.$this->_live_site.'/plugins/content/multithumb/slimbox/js/slimbox2.js"></scr\'+\'ipt>\');' document.write(\'<scr\'+\'ipt type="text/javascript">if (!/android|iphone|ipod|series60|symbian|windows ce|blackberry/i.test(navigator.userAgent)) {    jQuery(function($) {        $("a[rel^=\\\'lightbox\\\']").slimbox({/* Put custom options here */  /* BEGIN */   loop: '.$this->_params->get('slimbox_loop', '0').', overlayOpacity: '.$this->_params->get('slimbox_overlayOpacity', '0.8').',    overlayFadeDuration: '.$this->_params->get('slimbox_overlayFadeDuration', '400').',resizeDuration: '.$this->_params->get('slimbox_resizeDuration', '400').', initialWidth: '.$this->_params->get('slimbox_initialWidth','250').', initialHeight: '.$this->_params->get('slimbox_initialHeight', '250').' , imageFadeDuration: '.$this->_params->get('slimbox_imageFadeDuration', '400').', captionAnimationDuration: '.$this->_params->get('slimbox_captionAnimationDuration', '400').' , closeKeys: '.$this->_params->get('slimbox_closeKeys', '[27, 88, 67]').' , previousKeys: '.$this->_params->get('slimbox_previousKeys', '[37, 80]').' , nextKeys: '.$this->_params->get('slimbox_nextKeys', '[39, 78]').' , counterText: "'.$this->_params->get('slimbox_counterText', 'Image {x} of {y}').'" /* END */ }, null, function(el) {            return (this == el) || ((this.rel.length > 8) && (this.rel == el.rel));        });    });}</scr\'+\'ipt>\'); ' );

заменил на

Код
$document->addScriptDeclaration( 'document.write(\'<scr\'+\'ipt type="text/javascript" src="'.$this->_live_site.'/plugins/content/multithumb/slimbox/js/slimbox2.js"></scr\'+\'ipt>\');');
//document.write(\'<scr\'+\'ipt type="text/javascript">if (!/android|iphone|ipod|series60|symbian|windows ce|blackberry/i.test(navigator.userAgent)) { jQuery(function($) { $("a[rel^=\\\'lightbox\\\']").slimbox({/* Put custom options here */  /* BEGIN */   loop: '.$this->_params->get('slimbox_loop', '0').', overlayOpacity: '.$this->_params->get('slimbox_overlayOpacity', '0.8').', overlayFadeDuration: '.$this->_params->get('slimbox_overlayFadeDuration', '400').',resizeDuration: '.$this->_params->get('slimbox_resizeDuration', '400').', initialWidth: '.$this->_params->get('slimbox_initialWidth','250').', initialHeight: '.$this->_params->get('slimbox_initialHeight', '250').' , imageFadeDuration: '.$this->_params->get('slimbox_imageFadeDuration', '400').', captionAnimationDuration: '.$this->_params->get('slimbox_captionAnimationDuration', '400').' , closeKeys: '.$this->_params->get('slimbox_closeKeys', '[27, 88, 67]').' , previousKeys: '.$this->_params->get('slimbox_previousKeys', '[37, 80]').' , nextKeys: '.$this->_params->get('slimbox_nextKeys', '[39, 78]').' , counterText: "'.$this->_params->get('slimbox_counterText', 'Image {x} of {y}').'" /* END */ }, null, function(el) { return (this == el) || ((this.rel.length > 8) && (this.rel == el.rel)); }); });}</scr\'+\'ipt>\'); ' );



т.е. закомментировал часть кода

может кому поможет
у меня работает
пока без ошибок  ^-^
*

NlCK

  • Захожу иногда
  • 160
  • 1 / 0
можно ли зачищать папку /public_html/cache/multithumb_thumbs  ?
я так понял это временные файлы кэша ?
*

olaf

  • Захожу иногда
  • 225
  • 23 / 0
Установил мамбот для увеличения изображений multithumb. Неплохая вещица но самое первое: после его установки эффект применяется КО ВСЕМ изображениям на сайте. Как то с этим можно бороться?
Мне больше понравилось вот это sigplus.  Решает все ваши проблемы: применяется к определенным изображениям, имеет модуль, может работать, как галерея, 7 вариантов всплывания изображений.
*

NlCK

  • Захожу иногда
  • 160
  • 1 / 0
Не могу понять, как сделать, чтобы в Multithumb картинки в коде страницы имели не только Alt, но и Title ?
У меня Titile у всех картинок пустой получается..
*

zosim

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Здравствуйте! Отличный плагин! Но возникли небольшие проблемы, я сделал чтобы можно было перелистывать фото в лайтбоксе, но почему то там отображаются не все фото, например фото загружено 110, а отображается 98. Подскажите пожалуйста в чем может быть дело?
*

stas_rsv

  • Захожу иногда
  • 112
  • 1 / 0
если я правильно помню, то галерея сформируется из файлов, имеющих одинаковый Alt. Возможно у оставшихся 12 фото он иной?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как в компоненте JEvents настроить вывод многодневных событий?

Автор sergspb

Ответов: 0
Просмотров: 935
Последний ответ 18.11.2019, 13:26:37
от sergspb
Shortcode Ulimate косяк или так надо?

Автор inter1c

Ответов: 0
Просмотров: 1357
Последний ответ 08.05.2017, 11:22:06
от inter1c
Helix Megs Menu - как настроить? Все перерыл

Автор Alex_Ku

Ответов: 0
Просмотров: 2200
Последний ответ 03.05.2017, 17:03:14
от Alex_Ku
Multithumb водные знаки (Watermark)

Автор Doctor Death

Ответов: 0
Просмотров: 1072
Последний ответ 24.04.2016, 00:00:40
от Doctor Death
плагин JoomlaMobile для Joomla 1.5 как настроить

Автор Garryson

Ответов: 0
Просмотров: 1028
Последний ответ 30.01.2016, 22:22:42
от Garryson