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

purpur

  • Новичок
  • 3
  • 0 / 0
Добрый день всем! Помогите, пожалуйста.
На сайте установлен модуль "Lists of videos Youtube JM". При его публикации выдается предупреждение:
file_get_contents(http://gdata.youtube.com/feeds/api/playlists/PL7KxNJ3FwjGpjjDhxfGyCvsiKmxAhvoVx) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.1 410 Gone in /home/h350469/bfne.ru/docs/modules/mod_playlistyoutube_jm/tmpl/default.php on line 27

Warning: Invalid argument supplied for foreach() in /home/h350469/bfne.ru/docs/modules/mod_playlistyoutube_jm/tmpl/default.php on line 34

Помогите решить проблему воспроизведения плейлиста.
*

qwer56

  • Новичок
  • 1
  • 0 / 0
Всем привет. на сайте пропало меню выдает сообщение "Warning: Invalid argument supplied for foreach() in /home/eprmru/public_html/modules/mod_roknavmenu/lib/RokNavMenu.php on line 73" Помогите, разобраться
вот часть кода:
public static function loadCatalogs()
        {
            if (!self::$catalogs_loaded) {
                // load the module themes catalog
                require_once(JPATH_ROOT . '/modules/mod_roknavmenu/themes/catalog.php');
               

                foreach (self::getTemplates() as $template)
            {
                    $template_theme_catalog = JPATH_ROOT . '/templates/' . $template . "/html/mod_roknavmenu/themes/catalog.php";
                    if (JFile::exists($template_theme_catalog)) {
                        //load the templates themes
                        include_once($template_theme_catalog);
                    }
                }
                self::$catalogs_loaded = true;
            }
        }
*

passer

  • Завсегдатай
  • 1013
  • 75 / 3
Ищите там же метод getTemplates() и выясняйте почему он возвращает null.
*

AdWeb

  • Давно я тут
  • 878
  • 31 / 3
вылезла подобная проблема при попытке изменения вида вывода старницы путем добавления доп полей с этого же компонента
Warning: Invalid argument supplied for foreach() in /home/virtwww/w_psd_13cbbf21/http/templates/gk_magazine/html/com_jomclassifieds/adverts/default_grid.php on line 134
был добавлен блок   <! --Description Start -->

вот проблемная часть кода
Код
<?php    foreach($extrafields as $extrafield) :   ?>
         <tr>
           <td class="span4 col-md-4"><?php echo $extrafield->label; ?></td>
           <td class="span8 col-md-8"><?php echo $extrafield->value; ?></td>
        </tr>
<?php endforeach; ?>

Спойлер
[свернуть]


это оригинальный файл из которого вставлялся код
Спойлер
[свернуть]
« Последнее редактирование: 21.10.2015, 16:23:58 от AdWeb »
| Хороший Хостинг | Купить Хикашоп | Каталог перекладів Joomla компонентів
PS. спасибо кидать через вебмани: R152456839841 если плюсикофф не хватает :)
*

Ozig

  • Новичок
  • 5
  • 0 / 0
народ помогите  почти на всех плагинах выскакивает ошибка Invalid argument supplied for foreach() in[/size]
в данном модуле [/size]Warning[/size]: Invalid argument supplied for foreach() in [/size]/var/www/u0390011/public_html/rusgeneric.ru/templates/vina_veneno/html/mod_jshopping_label_products/default.php[/size] on line [/size]8[/size]
код[/size]
Код
<?php
foreach($rows as $product){
   $jshop_product = JTable::getInstance('product', 'jshop');
   $jshop_product->product_id = $product->product_id;
   $images = $jshop_product->getImages();
   
?>
[/size][/color]
*

filist

  • Новичок
  • 3
  • 0 / 0
Помогите с проблемой!

На странице https://vi3a.by/viza/evropa/polsha пишет:
"Warning: Invalid argument supplied for foreach() in /home/viaby/public_html/plugins/system/plazart/includes/core/template.php on line 996".

Вот код:

994 private function generatelayout($layout)
995    {
996        foreach($layout as $index=>$value)
997        {
998            if(!is_array($value)){
999                $value = (array)$value;
1000            }
1001           
1002            if( is_null( self::getInstance()->showRow($value) ) ) continue;
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
У вас продукты не примходять. А в приведенном коде даже не видно как получаються rows А вообще по хорошему перед циклом стоит делать условие. чтобы не пытаться его запускать при пустом массиве.
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

Ozig

  • Новичок
  • 5
  • 0 / 0
У вас продукты не примходять. А в приведенном коде даже не видно как получаються rows А вообще по хорошему перед циклом стоит делать условие. чтобы не пытаться его запускать при пустом массиве.
[/quote
ох уж ети массивы ((( это дело в шаблоне ? почти на всех установленых плагинах так (((
может есть способ массово исправить эти ошибки?
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
У вас продукты не примходять. А в приведенном коде даже не видно как получаються rows А вообще по хорошему перед циклом стоит делать условие. чтобы не пытаться его запускать при пустом массиве.
[/quote
ох уж ети массивы ((( это дело в шаблоне ? почти на всех установленых плагинах так (((
может есть способ массово исправить эти ошибки?
Ну для начала надо понять причину. почему масиив пустой? если он и должен быть пустым, то могли просто забыть условие сделать
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

filist

  • Новичок
  • 3
  • 0 / 0
Уже и другие страницы - недоступны:
https://vi3a.by/o-nas
https://vi3a.by/o-nas/otzyvy

В админке открыл страницу - сохранил и все :(

Можно какое то условие поставить, чтобы избежать?

Перед 999 строкой добавил условие:
if (!is_array($layout) || count($layout) == 0){
return;
}

Теперь ошибки нет, но и контента нет на странице (все пусто).
« Последнее редактирование: 11.09.2017, 21:01:34 от filist »
*

Ozig

  • Новичок
  • 5
  • 0 / 0
Ну для начала надо понять причину. почему масиив пустой? если он и должен быть пустым, то могли просто забыть условие сделать
как понять ) где понять ? что рыть ?
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Уже и другие страницы - недоступны:
https://vi3a.by/o-nas
https://vi3a.by/o-nas/otzyvy

В админке открыл страницу - сохранил и все :(

Можно какое то условие поставить, чтобы избежать?

Перед 999 строкой добавил условие:
if (!is_array($layout) || count($layout) == 0){
return;
}

Теперь ошибки нет, но и контента нет на странице (все пусто).
Убрать ретурн либо сам цикл убрать в условие а остальное оставить.  Без всего файла хотябы сказать что-то сложно, да и без сайта в целом.
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
как понять ) где понять ? что рыть ?
Перебирать модуль снизу вверх. И читать код.
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

filist

  • Новичок
  • 3
  • 0 / 0
Warning: Invalid argument supplied for foreach() in /home/viaby/public_html/plugins/system/plazart/includes/core/template.php on line 996

Сам файл https://yadi.sk/d/L8TjDWW23MoGwD .
*

Ozig

  • Новичок
  • 5
  • 0 / 0
Перебирать модуль снизу вверх. И читать код.
Код
<div class="label_products jshop">
<?php
$i = 0;
$row_product = 1;
?>
<?php
foreach($rows as $product){
$jshop_product = JTable::getInstance('product', 'jshop');
$jshop_product->product_id = $product->product_id;
$images = $jshop_product->getImages();

?>
<?php if($i%$row_product == 0) print '<div class="row-fluid">';?>
<div class="block_item span<?php echo 12/$row_product; ?>">
<div class="item_inner">
<?php /*------------ Image Block ---------------*/?>
<?php if ($show_image && $product->image){// option modul  show_image ?>
<div class="image">
<div class="image_block">
<?php print $product->_tmp_var_image_block;?>
<?php if($product->label_id && $show_image_label){?>
<div class="product_label">
<?php if($product->_label_image){?>
<img src="<?php print $product->_label_image?>" alt="<?php print htmlspecialchars($product->_label_name)?>" />
<?php }else{ ?>
<span class="label_name"><?php print $product->_label_name;?></span>
<?php } ?>
</div>
<?php } ?>
<a class="images" href="<?php print $product->product_link?>">
<?php if(isset($images[1])) {
$image_second = $jshopConfig->image_product_live_path.'/'.$images[1]->image_thumb; ?>
<img class="jshop_img first-image" src="<?php print $product->image ? $product->image : $noimage;?>" alt="<?php print htmlspecialchars($product->name);?>" />
<img class="jshop_img second-image" src = "<?php print $image_second ?>" alt="" />
<?php } else{ ?>
<img class="jshop_img single-image" src="<?php print $product->image ? $product->image : $noimage;?>" alt="<?php print htmlspecialchars($product->name);?>" />
<?php } ?>

</a>
</div>
</div>
<?php } ?>
<div class="vina_content">
<?php /*------------ Title Block ---------------*/?>
<div class="name">
<a href="<?php print $product->product_link?>"><?php print $product->name?></a>
<?php if ($jshopConfig->product_list_show_product_code){?><span class="jshop_code_prod">(<?php print _JSHOP_EAN?>: <span><?php print $product->product_ean;?></span>)</span><?php }?>
</div>

<?php /*------------ Description Block ---------------*/?>
<?php if($short_description){ // option modul short_description ?>
<div class="description">
<?php print $product->short_description?>
</div>
<?php } ?>

<?php /*------------ Price + Old Price + Default Price Block ---------------*/?>
<?php if($display_price || $product_old_price ) { ?>
<div class="vina_price">
<?php // Price Block ?>
<?php if($display_price){?>
<?php if ($product->_display_price){// option modul display_price?>
<p class = "jshop_price">
<?php if ($jshopConfig->product_list_show_price_description) print _JSHOP_PRICE.": ";?>
<?php if ($product->show_price_from) print _JSHOP_FROM." ";?>
<span><?php print formatprice($product->product_price);?></span>
</p>
<?php } ?>
<?php print $product->_tmp_var_bottom_price;?>
<?php } ?>

<?php // Old Price Block ?>
<?php if( $product_old_price){?>
<?php if ($product->product_old_price > 0){// option modul product_old_price?>
<p class="old_price">
<?php if ($jshopConfig->product_list_show_price_description) print _JSHOP_OLD_PRICE.": ";?><span><?php print formatprice($product->product_old_price)?></span>
</p>
<?php } ?>
<?php print $product->_tmp_var_bottom_old_price;?>
<?php } ?>

<?php // Default Price Block ?>
<?php if ($product->product_price_default > 0 && $jshopConfig->product_list_show_price_default && $product_price_default){ // option modul product_price_default?>
<p class="default_price">
<?php print _JSHOP_DEFAULT_PRICE.": ";?><span><?php print formatprice($product->product_price_default)?></span>
</p>
<?php } ?>
</div>
<?php } ?>

<?php /*------------ Review Block ---------------*/?>
<?php if($allow_review){ // option modul allow_review ?>
<div class="review_mark">
<?php print showMarkStar($product->average_rating);?>
</div>
<!--<div class="count_commentar">
<?php print sprintf(_JSHOP_X_COMENTAR, $product->reviews_count);?>
</div> -->
<?php } ?>

<?php print $product->_tmp_var_bottom_foto;?>

<?php /*------------ Manufacturer Name Block ---------------*/?>
<?php if ($product->manufacturer->name && $manufacturer_name){// option modul manufacturer_name ?>
<div class="manufacturer_name">
<?php print _JSHOP_MANUFACTURER;?>: <span><?php print $product->manufacturer->name?></span>
</div>
<?php }?>

<?php /*------------ Availability Block ---------------*/?>
<?php if ($product->product_quantity <=0 && !$jshopConfig->hide_text_product_not_available && $product_quantity){// option modul product_quantity?>
<div class="not_available"><?php print _JSHOP_PRODUCT_NOT_AVAILABLE;?></div>
<?php }?>

<?php /*------------ Tax info Block ---------------*/?>
<?php if ($jshopConfig->show_tax_in_product && $product->tax > 0 && $show_tax_product){// option modul show_tax_product?>
<span class="taxinfo"><?php print productTaxInfo($product->tax);?></span>
<?php } ?>

<?php /*------------ Plus Shipping Info Block ---------------*/?>
<?php if ($jshopConfig->show_plus_shipping_in_product && $show_plus_shipping_in_product){?>
<span class="plusshippinginfo"><?php print sprintf(_JSHOP_PLUS_SHIPPING, $shippinginfo);?></span>
<?php } ?>

<?php /*------------ Basic Price Info Block ---------------*/?>
<?php if ($product->basic_price_info['price_show'] && $basic_price_info){// option modul basic_price_info?>
<div class="base_price">
<?php print _JSHOP_BASIC_PRICE?>: <?php if ($product->show_price_from) print _JSHOP_FROM;?>
<span><?php print formatprice($product->basic_price_info['basic_price'])?> / <?php print $product->basic_price_info['name'];?></span>
</div>
<?php } ?>

<?php /*------------ Product Weight Block ---------------*/?>
<?php if ($jshopConfig->product_list_show_weight && $product->product_weight > 0 && $product_weight){// option modul product_weight?>
<div class="productweight"><?php print _JSHOP_WEIGHT?>: <span><?php print formatweight($product->product_weight)?></span></div>
<?php }?>

<?php /*------------ Delivery Time Block ---------------*/?>
<?php if ($product->delivery_time != '' && $delivery_time){// option modul delivery_time?>
<div class="deliverytime"><?php print _JSHOP_DELIVERY_TIME?>: <span><?php print $product->delivery_time?></span></div>
<?php } ?>

<?php /*------------ Extra Field Block ---------------*/?>
<?php if (is_array($product->extra_field) && $extra_field){// option modul extra_field?>
<div class="extra_fields">
<?php foreach($product->extra_field as $extra_field){?>
<div>
<?php print $extra_field['name'];?>: <?php print $extra_field['value']; ?>
</div>
<?php } ?>
</div>
<?php } ?>

<?php /*------------ Vendor Block ---------------*/?>
<?php if ($product->vendor && $vendor){// option modul vendor?>
<div class="vendorinfo">
<?php print _JSHOP_VENDOR?>: <a href="<?php print $product->vendor->products?>"><?php print $product->vendor->shop_name?></a>
</div>
<?php } ?>

<?php /*------------ Qty Stock Block ---------------*/?>
<?php if ($jshopConfig->product_list_show_qty_stock && $product_list_qty_stock){// option modul product_list_qty_stock?>
<div class="qty_in_stock">
<?php print _JSHOP_QTY_IN_STOCK?>: <span><?php print sprintQtyInStock($product->qty_in_stock)?></span>
</div>
<?php } ?>
</div>
<?php /*------------ Button buy + Button Detail + Button Wishlist ---------------*/?>
<?php if($show_button){?>
<?php print $product->_tmp_var_top_buttons;?>
<div class="buttons vina_bottons">
<?php if ($product->buy_link && $show_button_buy){?>
<a class="button_buy" href="<?php print $product->buy_link?>" title="<?php print JText::_('JSHOP_ADD_TO_CART'); ?>"><i style="display: inline-block;" class="icon-shopping-cart"></i><?php //print JText::_('JSHOP_ADD_TO_CART'); ?></a>
<?php } ?>
<?php if ($show_button_detal){?>
<a class="button_detail" href="<?php print $product->product_link?>" title="<?php print JText::_('JSHOP_VIEW_DETAIL'); ?>" ><i style="display: inline-block;" class="icon-eye-open"></i><?php //print JText::_('JSHOP_VIEW_DETAIL'); ?></a>
<?php } ?>
<a class="button_wishlist" href = "<?php print SEFLink('index.php?option=com_jshopping&controller=cart&task=add&category_id='.$product->category_id.'&product_id='.$product->product_id.'&to=wishlist', 1);?>" title="<?php print JText::_('JSHOP_ADD_TO_WISHLIST'); ?>"><i style="display: inline-block;" class="icon-heart"></i><?php //print JText::_('JSHOP_ADD_TO_WISHLIST'); ?></a>
<?php print $product->_tmp_var_buttons;?>
</div>
<?php print $product->_tmp_var_bottom_buttons;?>
<?php } ?>
</div>
</div>
<?php print $product->_tmp_var_end?>
<?php if(($i+1)%$row_product == 0)
print '</div>';
$i++;?>
<?php } ?>
<?php if($i%$row_product != 0) print '</div>';?>
</div>

и все таки это дело в шаблоне ?? шаблон покупал .
причем эти массивы много где выходят
массивы массивы (( как не хочется углубляться в эту тему
*

passer

  • Завсегдатай
  • 1013
  • 75 / 3
шаблон покупал
Тогда вопросы к разработчику. Раз деньги берет, должен поддерживать.
*

Ozig

  • Новичок
  • 5
  • 0 / 0
Тогда вопросы к разработчику. Раз деньги берет, должен поддерживать.
я не уверен что дело в шаблоне .
*

stitch808

  • Захожу иногда
  • 150
  • 5 / 0
Всем доброго времени суток.
Установил шаблон для мобильной версии сайта http://bavtest1.site/
При оформлении заказа вылазит такая ошибка Warning: Invalid argument supplied for foreach() in /var/www/u0480012/data/www/bavtest1.site/templates/vina_veneno/html/com_jshopping/checkout/adress.php on line 22
Код
<?php foreach($this->steps as $k=>$step){ $i++?>
  <div class = "step-title <?php print $this->cssclass[$k]?>">
<span class="number"><?php echo $i; ?></span>
<h2><?php print $step;?></h2>
  </div>
  <?php }?>
Помогите пжлст
*

marksetter

  • Завсегдатай
  • 1045
  • 40 / 0
обратитесь в винагекко там подскажут
индивидуальная помощь: @SetAlexx
*

sivers

  • Живу я здесь
  • 2597
  • 360 / 0
<?php foreach($this->steps as $k=>$step){ $i++?>
заменить на
Код
<?php if(is_array($this->steps)) foreach($this->steps as $k=>$step){ $i++?>
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

stitch808

  • Захожу иногда
  • 150
  • 5 / 0
Огромное человеческое спасибо! Помогло. А то ВинаГеко молчало.
*

серг

  • Новичок
  • 1
  • 0 / 0
Помогите, пожалуйста!!
При открытии сайта вышла ошибка Warning: Invalid argument supplied for foreach() in /var/www/u0357735/data/www/gl.spb.ru/wp-content/plugins/solazu-unyson/framework/includes/option-types/typography-v2/class-slz-option-type-typography-v2.php on line 145
Код
foreach ( $fonts['google']['items'] as $g_font ) {

ЧТО ДЕЛАТЬ?
*

sivers

  • Живу я здесь
  • 2597
  • 360 / 0
ЧТО ДЕЛАТЬ?
Читайте выше. Как минимум - добавить проверку, что аргумент цикла является массивом:
Код
if(is_array($fonts['google']['items'])) foreach ( $fonts['google']['items'] as $g_font ) {
А еще лучше - проверить что там передается.
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Ошибки Warning: Invalid argument supplied for foreach() in

Автор CityCat

Ответов: 11
Просмотров: 2921
Последний ответ 22.02.2019, 14:51:06
от CityCat
b2jcontact - warning

Автор Acme

Ответов: 0
Просмотров: 1954
Последний ответ 16.03.2017, 11:28:40
от Acme
Fox Contact не отсылает письма, как решить проблему?

Автор spanchermen

Ответов: 21
Просмотров: 12873
Последний ответ 14.07.2016, 17:40:53
от vipiusss
B2J Contact не отправляет почту и дает ошибку

Автор Klers

Ответов: 0
Просмотров: 1424
Последний ответ 13.06.2016, 12:06:31
от Klers
Опросник MijoPolls выдает ошибку

Автор kostet0007

Ответов: 5
Просмотров: 3044
Последний ответ 19.06.2015, 01:26:23
от voland