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

tkulneva

  • Захожу иногда
  • 181
  • 4 / 0
  • Танюшка
Всем доброго времени суток!



Вот такая вот проблема возникла с модулем JV Slideshow

Установила, все работало, пока сайт не открыла (не поставила заветную галочку, что сайт открыт).

И теперь этот модуль делает вид, что очень долго грузится...

Картинки маленькие, настройки вроде правильные. В чем беда?

Кто подскажет?

Вот ссылка на сайт: http://www.******
« Последнее редактирование: 17.01.2014, 17:46:23 от tkulneva »
*

tkulneva

  • Захожу иногда
  • 181
  • 4 / 0
  • Танюшка
ТАК! Выяснилось, что беда с лайтбоксом в котором всплывают картинки и меню! Кто может помочь девушке?
*

assaru

  • Давно я тут
  • 763
  • 88 / 1
Хм... сложно сказать...
Спойлер
[свернуть]
Проблему можно решить и по скрину и по эмоциям, счет на оплату через ЛС (с) Nobody
*

tkulneva

  • Захожу иногда
  • 181
  • 4 / 0
  • Танюшка
Сайт закрыла, потому что не дождалась ответа. Сейчас он открыт, можно посмотреть.

Вероятно конфликт скриптов. Но я не могу понять, что с чем. Когда включаешь сайт не работают сразу три вещи: слайдшоу, верхнее меню видно, но без эффекта скольжения, и не всплывают картинки товара в лайтбоксе. Выключаешь слайдшоу - работает Lightbox, но не работает меню. Как понять, что с чем конфликтует? И как от этого избавится? Слайдшоу сделано под шаблон, сам шаблон с fancybox, может всю картину порти Lightbox, который товар в магазине увеличивает? Но шаблон сделан именно под него...

В наличии: шаблон ZT Forci, VM 2.02, JV Slideshow.

Что еще выложить нужно, чтобы понять в чем дело?
*

assaru

  • Давно я тут
  • 763
  • 88 / 1
Для начала избавьтесь от этого:
Проблему можно решить и по скрину и по эмоциям, счет на оплату через ЛС (с) Nobody
*

tkulneva

  • Захожу иногда
  • 181
  • 4 / 0
  • Танюшка
А где это искать?
*

tkulneva

  • Захожу иногда
  • 181
  • 4 / 0
  • Танюшка
Второе, я так понимаю нынешний фон сайта, я его заменяла, да, на свой, не меняя расширение и название, просто сохранила в то же место, с теми же параметрами, но другой фон. И он его не может найти? Я туплю...
*

mark1

  • Захожу иногда
  • 394
  • 39 / 2
*Тянет руку* А, можно я? Можно меня к доске?  ... Девушка , вы натянули на Joomla 1.7 модуль для Joomla 1.5.. Это просто догадка.. Вы не привели версию вашего JV_slideshow.

Если я неправ, идем далее: у вас в коде страницы (который имеет вид страшноватый, в одну строчку) идут такие пути к картинкам: http:\/\/www.coins-mitino.ru\/modules\/mod_jvslideshow\/assets\/data\/1.jpg
Надо избавиться от слешей "\", тогда всё загрузится:  
Другой уже вопрос, отчего оно, и как избавиться..
*

tkulneva

  • Захожу иногда
  • 181
  • 4 / 0
  • Танюшка
Спасибо, попробую.

Да нет, модуль то нормальный для этой версии...и он работает в выключенном варианте сайта.

*

mark1

  • Захожу иногда
  • 394
  • 39 / 2
В "Выключенном" - это значит на локальном веб-сервере работает? Как вы будете пробовать, напишите хоть.. Я щас гляжу в код модуля, самая свежая версия... Я оч слабый ПХПшник, но строка 57 файла (и возможно строка 109) helper.php навевает раздумия.
*

tkulneva

  • Захожу иногда
  • 181
  • 4 / 0
  • Танюшка
Сейчас напишу
« Последнее редактирование: 02.03.2012, 14:55:59 от tkulneva »
*

tkulneva

  • Захожу иногда
  • 181
  • 4 / 0
  • Танюшка
Пишу: нашла два файла, в которых куча слешей сразу Это Helper.php и Mod_jvslideshow.php

Вот код первого файла:
Код
defined('_JEXEC') or die('Restricted access');
if(!class_exists('ThumbBase')){
    require_once JPATH_SITE.'/modules/mod_jvslideshow/classes/ThumbBase.inc.php';
}
if(!class_exists('GdThumb')){
    require_once JPATH_SITE.'/modules/mod_jvslideshow/classes/GdThumb.inc.php';
}


class ModJVSlideShowHelper
{
    public static function getImagesFolder($path, $titles, $description, $links){
        $items = array();        
        if(!JFolder::exists($path)) return;                
        $filter = '\.png$|\.gif$|\.jpg$|\.bmp$|\.ico$';        
        $files  = JFolder::files($path, $filter);        
        if(!count($files)) return;        
     foreach($files as $key => $value){
     $items[] = (object) array(
                            'name'          => JURI::base(). $path . $value,
                            'title'         => (isset($titles[$key]) && $titles[$key] != '' ? $titles[$key] : $value),
                            'description'   => (isset($description[$key]) && $description[$key] != '' ? $description[$key] : $value),  
                            'link'          => (isset($links[$key]) && $links[$key] != '' ? $links[$key] : ''));
     }
        
        return $items;
    }
    
public static function getThumbnails($items){
        $thumbnails = array();                
foreach($items as $key => $value){
$tmp = explode('/', $value->name);
$tmp[count($tmp) - 1] = 'thumbnails/' . $tmp[count($tmp) - 1];
$thumbnails[] = implode('/', $tmp);
     }
        return $thumbnails;
    }
    
    public static function getImageLists($images, $titles, $description, $links, $path){
        $items = array();
        if(!count($images))return;
        
        foreach($images as $key => $value){
     $items[] = (object) array(
                            'name'          => (preg_match('/http:\/\//', $value) || preg_match('/https:\/\//', $value))?  trim($value): JURI::base(). $path . trim($value),
                            'title'         => (isset($titles[$key]) && $titles[$key] != '' ? $titles[$key] : $value),
                            'description'   => (isset($description[$key]) && $description[$key] != '' ? $description[$key] : $value),  
                            'link'          => (isset($links[$key]) && $links[$key] != '' ? $links[$key] : ''));
     }
        
         return $items;
    }  
        
    public static function getBanners($bannerid){  
        $items = array();        
if($bannerid == 0) return $items;
     $db    =& JFactory::getDBO();
     $query = "SELECT * FROM #__banner WHERE showBanner = 1 AND catid=$bannerid ORDER BY sticky DESC, ordering";
     $db->setQuery($query);
     $result = $db->loadObjectList();
        
        foreach($result as $key => $value){
     $items[] = (object) array(
                            'name'          => JURI::base(). 'images/banners/' .$value->imageurl,
                            'title'         => $value->description,
                            'description'   => $value->description,
                            'link'          => $value->clickurl);
     }
        
        if(!count($items)) return;
        
        return $items;
    }
    
    public static function createThumbnails($images, $mode ='adaptiveresize', $thumbnail_width, $thumbnail_height){
        $resizePath = JPATH_ROOT.DS."images/resized/modules/mod_jvslideshow/".substr($mode, 0, 5)."_{$thumbnail_width}_{$thumbnail_height}/";
        $link       = JURI::base()."images/resized/modules/mod_jvslideshow/".substr($mode, 0, 5)."_{$thumbnail_width}_{$thumbnail_height}/";
        $regex      = '/<img.*src=[\'\"]([0-9A-Za-z.\/]*)?[\'\"].*>/i';
        $thumbnails = array();
        
        if(!JFolder::exists($resizePath)){
            if(!JFolder::create($resizePath)) return;
            $index = "<html><body></body></html>";
            if(!JFile::write($resizePath.DS.'index.html',$index)) return;
        }
        
        
        if(count($images)){
            foreach($images as $image){
                $imagename  = trim(self::getFileName($image->name));
$fileNameParts = explode('.',$imagename);                        
                $fileExtension = array_pop($fileNameParts);  
                $fileExtension = current(explode('?',$fileExtension));
                $imagename     = current($fileNameParts).'.'.$fileExtension;
                
                if(!JFile::exists($resizePath.$imagename)){
                    if((preg_match('/http:\/\//', $image->name) || preg_match('/https:\/\//', $image->name))){
                        $thumb = new GdThumb($image->name);
                    }else{
                        $thumb = new GdThumb(JPATH_SITE.'/'.$image->name);
                    }
                    
                    switch($mode){
                        case 'resize':
                            $thumb->resize($thumbnail_width, $thumbnail_height);
                        break;
                        case 'adaptiveresize':
                            $thumb->adaptiveResize($thumbnail_width, $thumbnail_height);
                        break;
                        case 'crop':
                            $thumb->crop(0, 0, $thumbnail_width, $thumbnail_height);
                        break;
                        case 'cropfromcenter':
                            $thumb->cropFromCenter($thumbnail_width, $thumbnail_height);
                        break;                            
                    }
                    
                    $thumb->save($resizePath.$imagename, $fileExtension);              
                }
                $thumnails[] = $link.$imagename;
            }                    
       }
      
       return $thumbnails;
        
    }
    
    public static function getFileName($url){
        if (is_string($url)) {
$parts = explode('/', $url);
return $parts[count($parts) - 1];
}
        
        return false;
    }
    
public static function endsWith($haystack,$needle,$case=true){
if($case){return (strcmp(substr($haystack, strlen($haystack) - strlen($needle)),$needle)===0);}
return (strcasecmp(substr($haystack, strlen($haystack) - strlen($needle)),$needle)===0);
    }
}
*

tkulneva

  • Захожу иногда
  • 181
  • 4 / 0
  • Танюшка
Нет, сайт лежит на сервере изначально. Работает без проблем в режиме Offline. То есть когда он выключен.
*

tkulneva

  • Захожу иногда
  • 181
  • 4 / 0
  • Танюшка
И я пробовала заменить слайдшоу на другое - все один в один. Также долго грузится. А кто-нибудь знает, что имел ввиду assaru? как избавится от этих ошибок?
*

tkulneva

  • Захожу иногда
  • 181
  • 4 / 0
  • Танюшка
Может у меня вообще проблема не в этой теме размещена?
*

mark1

  • Захожу иногда
  • 394
  • 39 / 2
А также строка 90 навевает раздумия. Можно пробовать удалять в этих 3 строках слеши до наступления счастья...
Но странно что на закрытом сайте, на который вы логинитесь как админ, всё работает.
У меня модуль работает 100%, из коробки. Проверьте такое в настройках модуля:
1) Access = public (уровень доступа)
2) что установлена привязка к страницам
3) самое важное: что нормально прописан путь к папке:  modules/mod_jvslideshow/assets/data/

P.S: вы поосторожнее со словами "сайт лежит..." Это означает совсем не то что вы имели в виду ;)  И не пишите слишком часто , мелкими сообщениями.
*

tkulneva

  • Захожу иногда
  • 181
  • 4 / 0
  • Танюшка
Спасибо, но все верно и доступы и пути...:( вот это и непонятно, что работает при закрытом сайте...

Хорошо, я постараюсь.
*

mark1

  • Захожу иногда
  • 394
  • 39 / 2
Путь прописан с нормальными слешами??.. Тогда говорю волшебное слово htaccess)) Проверьте его. Ушел на обед, вернусь - проверю.
*

tkulneva

  • Захожу иногда
  • 181
  • 4 / 0
  • Танюшка
Я пробовала удалять слеши - ничего не менялось. Проблема оставалась. Возможно у меня тут двойная или даже тройная подгрузка скриптов. И меню, и слайдшоу, и картинки в лайтбоксе.  :'(
*

tkulneva

  • Захожу иногда
  • 181
  • 4 / 0
  • Танюшка
А что нужно посмотреть в этом файле?
*

mark1

  • Захожу иногда
  • 394
  • 39 / 2
Другой раз лепите 2 таких поста, как выше, в один, пожалуйста. Так тема меньше растягивается.
Что насчет htaccess - заранее не скажу, но бывает когда из-за него бывает перенаправление неверное , добавление символов левых и т.п.
Вот что.. может быть и конфликт скриптов..
1) Поковыряйте настройки шаблона. Отрубите кеширование, и сжатие (у вас там будет что-то типа tools => JS/CSS minify)
2) Отрубите кеширование, и сжатие глобальное на уровне Joomla, а не шаблона
3) Врубите режим jQuery.noConflict(), либо в темплейте, либо в модуле (где найдете, короче).  Может быть так, что закрытый и открытый сайт подгружают разные библиотеки jQuery: локальную версию, и самую свежую версию с Google. Поэтому с одной из них - конфликт , а  с другой - нет. Как у вас.

Update: таки вероятен конфликт JS, из того что я вижу в FireBug. Если ничего не удается - просто отрубайте скрипты один за одним и смоежте найти причину.. И кстати , у вас картинка   - битая или отсутствует, или названа с ошибкой.
« Последнее редактирование: 02.03.2012, 17:44:25 от mark1 »
*

tkulneva

  • Захожу иногда
  • 181
  • 4 / 0
  • Танюшка
Спасибо! Проблема решена! В настройках шаблона указывалось сжатие CSS & Javascript Compress. Указала везде как не сжимать и все заработало!

Еще раз спасибо за терпение и помощь.
« Последнее редактирование: 02.03.2012, 18:33:08 от tkulneva »
*

LifeAct

  • Захожу иногда
  • 65
  • 1 / 0
Всем привет! Не стал создавать вторую тему!

у меня JV Plugin Slideshow вообще не работает. Установил, активировал и пусто. Где его настройки, в какую папку кидать фотки?
Joomla 1,5
Подскажите пж

raduga-prazdnika.ru
*

LifeAct

  • Захожу иногда
  • 65
  • 1 / 0
все, разобрался, я только плагин поставил, а нужно было еще модуль
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Модуль Slideshow CK не отображается текст

Автор VladFrostik

Ответов: 0
Просмотров: 1076
Последний ответ 07.09.2020, 14:55:33
от VladFrostik
Проблемы с модулем JUX Mega Menu

Автор spdx15

Ответов: 16
Просмотров: 1882
Последний ответ 10.07.2019, 14:38:49
от sivers
При загрузке Google Карт на этой странице возникла проблема

Автор amor

Ответов: 10
Просмотров: 8767
Последний ответ 24.03.2019, 22:51:24
от amor
Проблема со строкой в колонке (шорткод)

Автор bayersoff

Ответов: 0
Просмотров: 1435
Последний ответ 27.09.2017, 15:53:12
от bayersoff
Проблема после установки jch optimize

Автор Sasha25Sh

Ответов: 13
Просмотров: 4530
Последний ответ 30.06.2017, 19:53:31
от Alex_Vazovski