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

refrizherator

  • Захожу иногда
  • 60
  • 1 / 0
есть сайт парфюмерии http://edp.dp.ua, для того чтобы выводилась кнопка купить для каждого товара нужно обязательно ввести цену для родительского. Мне надо убрать их везде от сюда http://edp.dp.ua/chanel/view-all-products.html и вверху карточек товаров http://edp.dp.ua/chanel/allure.html , тоесть чтобы цены ни там, ни там не отображались. Ковырять brows1 и flypage.tpl.php пробовал, получалось только визуальное смещение текста картинки и глюки всякие. Пробовал вообще удалить все эти файлы, ничо не поменялось. Подскажите, я в программировании не разбираюсь  !.
*

asilbeko

  • Захожу иногда
  • 187
  • 2 / 0
  • чуваааккк!
файлы удалять не надо..
вопрос такой: а как люди будут покупать, не зная цены? кота в мешке?
*

Gruz

  • Завсегдатай
  • 1275
  • 167 / 3
  • gruz@jabber.org | gruz.org.ua
В списке надо убрать где-то здесь: components/com_virtuemart/themes/YOURTHEME/templates/browse/includes в шапке.
Предположительно файлы:
browse_layouttable.tpl.php
browse_listtable.tpl.php


В товаре ищи в одном из файлов в папке:
components/com_virtuemart/themes/YOURTHEME/templates/product_details

Надо экспериментировать, чтобы найти точное место. По сайту так не скажешь.
Життя має дві форми - горіння і гниття!
-
Со мной на "ты" - Вам лень развёрнуто формулировать вопрос? Нам лень отвечать. Правильный вопрос: - Версии J! и проблемного расширения? - Что хотел? - Что пробовал? - Что получилось и что не получилось? - Какие были ошибки?
*

refrizherator

  • Захожу иногда
  • 60
  • 1 / 0
файлы удалять не надо..
вопрос такой: а как люди будут покупать, не зная цены? кота в мешке?
Люди будут покупать по ценам зависимых товаров http://edp.dp.ua/chanel/allure.html внизу как бы в табличке все есть и на против каждого кнопка купить, а мне надо убрать в самом верху над кнопкой "задать вопрос по этому товару".
*

Gruz

  • Завсегдатай
  • 1275
  • 167 / 3
  • gruz@jabber.org | gruz.org.ua
было ошибочное сообщение
« Последнее редактирование: 14.05.2011, 16:41:30 от Gruz »
Життя має дві форми - горіння і гниття!
-
Со мной на "ты" - Вам лень развёрнуто формулировать вопрос? Нам лень отвечать. Правильный вопрос: - Версии J! и проблемного расширения? - Что хотел? - Что пробовал? - Что получилось и что не получилось? - Какие были ошибки?
*

refrizherator

  • Захожу иногда
  • 60
  • 1 / 0
В списке надо убрать где-то здесь: components/com_virtuemart/themes/YOURTHEME/templates/browse/includes в шапке.
Предположительно файлы:
browse_layouttable.tpl.php
browse_listtable.tpl.php


В товаре ищи в одном из файлов в папке:
components/com_virtuemart/themes/YOURTHEME/templates/product_details

Надо экспериментировать, чтобы найти точное место. По сайту так не скажешь.
Спасибо, буду пробовать, но вот только с моим знанием программирования я смогу только логически удалить что-нибудь наподобии product_price. Я понимаю, что с моей стороны это наглость, но не мог бы кто-то поконкретнее дать код какой-то или объяснить что сделать? Вы же понимаете, что если б я знал, я бы уже выковырял весь VirtueMart, а так я могу изувечить всю систему)
*

refrizherator

  • Захожу иногда
  • 60
  • 1 / 0
Там, где описываешь #leftcolumn b.formerh3, #rightcolumn b.formerh3 { добавь display:block;
http://www.kalyan-kurenie.ru/templates/siteground-j15-104/css/template.css
891 строка

Я забыл, что h1-h6 по умолчанию имеют display:block;
Если бы ти использовал
div class="formerh3" вместо b, то оно бы автоматом стало без доп. указания.
Спасибо за ответ, но подробнее можно, что куда вставлять? Сделаю всё как скажите)
*

Gruz

  • Завсегдатай
  • 1275
  • 167 / 3
  • gruz@jabber.org | gruz.org.ua
Такс, я не в ту тему ответил: http://joomlaforum.ru/index.php/topic,164408.msg888342.html#msg888342
Это не сюда было, извини.

Теперь тебе по магазину:
Логика существования подобных этому сообществ такова:
- бесплатно помощь в обучении при условии что ты прикладываешь усилия и сам развиваешься, ставишь толковые развёрнутые вопросы по схеме: что хотел, что пробовал, что получилось, что нет, какие были ошибки
- "сделайте за меня" - платно
По-моему более чем справедливо.

Чтобы решить твою проблему мне надо лезть в настройки и код твоего сайта. Ту информацию, которую я мог вытянуть с фронта, я тебе дал.
« Последнее редактирование: 14.05.2011, 16:42:25 от Gruz »
Життя має дві форми - горіння і гниття!
-
Со мной на "ты" - Вам лень развёрнуто формулировать вопрос? Нам лень отвечать. Правильный вопрос: - Версии J! и проблемного расширения? - Что хотел? - Что пробовал? - Что получилось и что не получилось? - Какие были ошибки?
*

flyingspook

  • Moderator
  • 3590
  • 247 / 9
цену убрать можешь в
\www\components\com_virtuemart\themes\default\templates\common\price.tpl.php
он выводит цены на экран
и не плоди темы
*

Gruz

  • Завсегдатай
  • 1275
  • 167 / 3
  • gruz@jabber.org | gruz.org.ua
цену убрать можешь в
\www\components\com_virtuemart\themes\default\templates\common\price.tpl.php
он выводит цены на экран
и не плоди темы

Но может убрать цену везде, надо экспериментировать!
Життя має дві форми - горіння і гниття!
-
Со мной на "ты" - Вам лень развёрнуто формулировать вопрос? Нам лень отвечать. Правильный вопрос: - Версии J! и проблемного расширения? - Что хотел? - Что пробовал? - Что получилось и что не получилось? - Какие были ошибки?
*

refrizherator

  • Захожу иногда
  • 60
  • 1 / 0
Цитировать
Но может убрать цену везде, надо экспериментировать!
сейчас загляну в него
*

refrizherator

  • Захожу иногда
  • 60
  • 1 / 0
Цитировать
<?php if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' ); ?>

<?php
// User is not allowed to see a price or there is no price
if( !$auth['show_prices'] || !isset($price_info["product_price_id"] )) {
   
   $link = $sess->url( $_SERVER['PHP_SELF'].'?page=shop.ask&amp;product_id='.$product_id.'&amp;subject='. urlencode( $VM_LANG->_('PHPSHOP_PRODUCT_CALL').": $product_name") );
   echo vmCommonHTML::hyperLink( $link, $VM_LANG->_('PHPSHOP_PRODUCT_CALL') );
}
?>

<?php
// DISCOUNT: Show old price!
if(!empty($discount_info["amount"])) {
   ?>
   <span class="product-Old-Price">
      <?php echo $CURRENCY_DISPLAY->getFullValue($undiscounted_price); ?></span>
   
   <br/>
   <?php
}
?>
<?php
if( !empty( $price_info["product_price_id"] )) { ?>
   <span class="productPrice">
      <?php echo $CURRENCY_DISPLAY->getFullValue($base_price)?>
      <?php echo $text_including_tax ?>
   </span>
<?php
}
echo $price_table;
?>


<?php
// DISCOUNT: Show the amount the customer saves
if(!empty($discount_info["amount"])) {
   echo "<br />";
   echo $VM_LANG->_('PHPSHOP_PRODUCT_DISCOUNT_SAVE').": ";
   if($discount_info["is_percent"]==1) {
      echo $discount_info["amount"]."%";
   }
   else {
      echo $CURRENCY_DISPLAY->getFullValue($discount_info["amount"]);
   }
}
?>

вод код, я в нём не очень, что заменить?
*

asilbeko

  • Захожу иногда
  • 187
  • 2 / 0
  • чуваааккк!
1. А во флайпейдж цену убрать не пробовал?
тут: components\com_virtuemart\themes\default\templates\product_details\flypage.tpl.php (шаблон только выбирете свой и сам конечный файл. выделено жирным)
строки где-то 38-39
Код
      	<?php echo $product_price_lbl ?>
      <?php echo $product_price ?><br /></td>
Эти строки можно удалить или за комментировать (если удалять не хочется).

2. А чтобы в категориях не отображалась цена, нужно в файле:
components\com_virtuemart\themes\default\templates\browse\browse_1.php
строка 12.
Код
            <?php echo $product_price ?>
за комментировать либо удалть.
В данных случаях цена отображаться не будет.
*

refrizherator

  • Захожу иногда
  • 60
  • 1 / 0
Вот в том то и дело, что я перед тем как сюда обращаться логически полез в эти файлы и удалил как ты и написал именно эти строки, при этом в категории вообще ничего не именилось, а страничку товара розтянуло и покарёжило, но цена упорно осталась на своём месте(
*

refrizherator

  • Захожу иногда
  • 60
  • 1 / 0
давай попробую закомментировать, это значит поставить впереди решоточку # 
Цитировать
#<?php echo $product_price_lbl ?>
         <?php echo $product_price ?><br /></td>
как-то так ?
*

refrizherator

  • Захожу иногда
  • 60
  • 1 / 0
Цитировать
Код:
         <?php echo $product_price_lbl ?>
         <?php echo $product_price ?><br /></td>
Удалил и чудо свершилось! Я в прошлый раз удалял с ещёодной строкой, поэтому были глюки. Ставлю плюсик!
А вот в "категории" тема открыта, страница на изменение brows1.php не отреагировала(
*

flyingspook

  • Moderator
  • 3590
  • 247 / 9
Цитировать
<?php if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' ); ?>

<?php
// User is not allowed to see a price or there is no price
//if( !$auth['show_prices'] || !isset($price_info["product_price_id"] )) {
   
//   $link = $sess->url( $_SERVER['PHP_SELF'].'?page=shop.ask&amp;product_id='.$product_id.'&amp;subject='. urlencode( //$VM_LANG->_('PHPSHOP_PRODUCT_CALL').": $product_name") );
//   echo vmCommonHTML::hyperLink( $link, $VM_LANG->_('PHPSHOP_PRODUCT_CALL') );
//}
?>

<?php
// DISCOUNT: Show old price!
//if(!empty($discount_info["amount"])) {
   ?>
   <span class="product-Old-Price">
      <?php //echo $CURRENCY_DISPLAY->getFullValue($undiscounted_price); ?></span>
   
   <br/>
   <?php
//}
?>
<?php
//if( !empty( $price_info["product_price_id"] )) { ?>
   <span class="productPrice">
      <?php //echo $CURRENCY_DISPLAY->getFullValue($base_price)?>
      <?php //echo $text_including_tax ?>
   </span>
<?php
//}
//echo $price_table;
?>


<?php
// DISCOUNT: Show the amount the customer saves
//if(!empty($discount_info["amount"])) {
//   echo "<br />";
//   echo $VM_LANG->_('PHPSHOP_PRODUCT_DISCOUNT_SAVE').": ";
//   if($discount_info["is_percent"]==1) {
//      echo $discount_info["amount"]."%";
//   }
//   else {
//      echo $CURRENCY_DISPLAY->getFullValue($discount_info["amount"]);
 //  }
//}
?>

ну гдето так вообще цен не будет
*

refrizherator

  • Захожу иногда
  • 60
  • 1 / 0
Цитировать
ну гдето так вообще цен не будет
Ура! Спасибо, цены исчезли! А слово цена вверху осталось, я понял, что заккоментировать-значит поставить впереди два слеша. Подскажи убрать слово цена возможно ? И если знаешь какой файл ковырять, чтобы также заккоментировать и "название", которое с артикулом одинаковое... ? http://edp.dp.ua/chanel/view-all-products.html
*

flyingspook

  • Moderator
  • 3590
  • 247 / 9
ковыряем теперь тут
components\com_virtuemart\themes\default\templates\browse\includes\browse_listtable.tpl.php
надо твой код файла видеть
*

refrizherator

  • Захожу иногда
  • 60
  • 1 / 0
Цитировать
<?php if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' );
mm_showMyFileName(__FILE__); ?>

<?php echo $buttons_header // The PDF, Email and Print buttons ?>
<?php echo $browsepage_header // The heading, the category description ?>
<?php echo $parameter_form // The Parameter search form ?>
<?php echo $orderby_form // The sort-by, order-by form PLUS top page navigation ?>

<?php
$data =array(); // Holds the rows of products
$i = 1; $row = 0; // Counters

// Table header
$tableheader[] = $VM_LANG->_('PHPSHOP_CART_NAME');
$tableheader[] = $VM_LANG->_('PHPSHOP_CART_SKU');
if( _SHOW_PRICES && $auth['show_prices'] ) {
   $tableheader[] = $VM_LANG->_('PHPSHOP_CART_PRICE');
}
$tableheader[] = $VM_LANG->_('PHPSHOP_PRODUCT_FORM_THUMB_IMAGE');
$tableheader[] = $VM_LANG->_('PHPSHOP_PRODUCT_DESC_TITLE');
if( _SHOW_PRICES && $auth['show_prices'] && USE_AS_CATALOGUE != '1' ) {
   $tableheader[] = $VM_LANG->_('PHPSHOP_CART_ACTION');
}

// Creates a new HTML_Table object that will help us
// to build a table holding all the products
$table = new HTML_Table('width="100%"');

$table->addRow( $tableheader, 'class="sectiontableheader"', 'th', true );

foreach( $products as $product ) {
      
      foreach( $product as $attr => $val ) {
         // Using this we make all the variables available in the template
         // translated example: $this->set( 'product_name', $product_name );
         $this->set( $attr, $val );
      }
      
      $data[$row][] = '<a href="'.$product['product_flypage'].'" title="'.$product['product_name'].'">'.$product['product_name'].'</a>';
      $data[$row][] = $product['product_sku'];
      if( _SHOW_PRICES && $auth['show_prices'] ) {
         $data[$row][] = $product['product_price'];
      }
      $data[$row][] = '<a href="'.$product['product_flypage'].'" title="'.$product['product_name'].'">'
                  . ps_product::image_tag( $product['product_thumb_image'] )
                  . '</a>';
      $data[$row][] = $product['product_s_desc'];
      if( $product['has_addtocart'] ) {
         $data[$row][] = $product['form_addtocart'];
      }
      else {
         $data[$row][] = '<a href="'.$product['product_flypage'].'" title="'.$product['product_name'].'">'
                     .   $product['product_details']
                     .   '</a>';
      }
      
      $row++;
      
}


// Loop through each row and build the table
foreach($data as $key => $value) {
   
   $table->addRow( $data[$key], 'class="sectiontableentry'.$i.'"', 'td', true );
   $i = $i == 1 ? 2 : 1;
}
// Display the table
echo $table->toHtml();
?>
<br class="clr" /><br />
<?php echo $browsepage_footer ?>
<?php
// Show Featured Products
if( $this->get_cfg( 'showFeatured', 1 )) {
    /* featuredproducts(random, no_of_products,category_based) no_of_products 0 = all else numeric amount
    edit featuredproduct.tpl.php to edit layout */
    echo $ps_product->featuredProducts(true,10,true);
} ?>
<?php echo $recent_products ?>

components\com_virtuemart\themes\default\templates\browse\includes\browse_listtable.tpl.php
*

flyingspook

  • Moderator
  • 3590
  • 247 / 9
Цитировать
<?php if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' );
mm_showMyFileName(__FILE__); ?>

<?php echo $buttons_header // The PDF, Email and Print buttons ?>
<?php echo $browsepage_header // The heading, the category description ?>
<?php echo $parameter_form // The Parameter search form ?>
<?php echo $orderby_form // The sort-by, order-by form PLUS top page navigation ?>

<?php
$data =array(); // Holds the rows of products
$i = 1; $row = 0; // Counters

// Table header
$tableheader[] = $VM_LANG->_('PHPSHOP_CART_NAME');
$tableheader[] = '';
if( _SHOW_PRICES && $auth['show_prices'] ) {
   $tableheader[] = '';
}
$tableheader[] = $VM_LANG->_('PHPSHOP_PRODUCT_FORM_THUMB_IMAGE');
$tableheader[] = $VM_LANG->_('PHPSHOP_PRODUCT_DESC_TITLE');
if( _SHOW_PRICES && $auth['show_prices'] && USE_AS_CATALOGUE != '1' ) {
   $tableheader[] = $VM_LANG->_('PHPSHOP_CART_ACTION');
}

// Creates a new HTML_Table object that will help us
// to build a table holding all the products
$table = new HTML_Table('width="100%"');

$table->addRow( $tableheader, 'class="sectiontableheader"', 'th', true );

foreach( $products as $product ) {
     
      foreach( $product as $attr => $val ) {
         // Using this we make all the variables available in the template
         // translated example: $this->set( 'product_name', $product_name );
         $this->set( $attr, $val );
      }
     
      $data[$row][] = '<a href="'.$product['product_flypage'].'" title="'.$product['product_name'].'">'.$product['product_name'].'</a>';
      $data[$row][] = ''//$product['product_sku'];
      if( _SHOW_PRICES && $auth['show_prices'] ) {
         $data[$row][] = $product['product_price'];
      }
      $data[$row][] = '<a href="'.$product['product_flypage'].'" title="'.$product['product_name'].'">'
                  . ps_product::image_tag( $product['product_thumb_image'] )
                  . '</a>';
      $data[$row][] = $product['product_s_desc'];
      if( $product['has_addtocart'] ) {
         $data[$row][] = $product['form_addtocart'];
      }
      else {
         $data[$row][] = '<a href="'.$product['product_flypage'].'" title="'.$product['product_name'].'">'
                     .   $product['product_details']
                     .   '</a>';
      }
     
      $row++;
     
}


// Loop through each row and build the table
foreach($data as $key => $value) {
   
   $table->addRow( $data[$key], 'class="sectiontableentry'.$i.'"', 'td', true );
   $i = $i == 1 ? 2 : 1;
}
// Display the table
echo $table->toHtml();
?>
<br class="clr" /><br />
<?php echo $browsepage_footer ?>
<?php
// Show Featured Products
if( $this->get_cfg( 'showFeatured', 1 )) {
    /* featuredproducts(random, no_of_products,category_based) no_of_products 0 = all else numeric amount
    edit featuredproduct.tpl.php to edit layout */
    echo $ps_product->featuredProducts(true,10,true);
} ?>
<?php echo $recent_products ?>

думаю так
*

refrizherator

  • Захожу иногда
  • 60
  • 1 / 0
пока результат такой    ^-^

Parse error: syntax error, unexpected T_IF in /home/zhost181/domains/edp.dp.ua/public_html/components/com_virtuemart/themes/default/templates/browse/includes/browse_listtable.tpl.php on line 41
« Последнее редактирование: 14.05.2011, 22:27:20 от refrizherator »
*

refrizherator

  • Захожу иногда
  • 60
  • 1 / 0
*

refrizherator

  • Захожу иногда
  • 60
  • 1 / 0
flyingspook отзовись, не могу отправить тебе личное сообщение, сделай пожалуйста WMU, на сколько я помню там это пару кнопок нажать...!? В наших автоматах есть только пересылка на WMU кошельки... А ещё у тебя есть скайп? Хотел бы с тобой обсудить вопрос возможного сотрудничества ! Дай мне какую-то связь с тобой, чем ты пользуешься?
*

flyingspook

  • Moderator
  • 3590
  • 247 / 9
пиши в ЛС
просто проблема была с профилем
все заработало
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

VirtueMart не может создать мини-изображение из .jpeg-файла

Автор Nick IntegraLL

Ответов: 13
Просмотров: 12045
Последний ответ 19.08.2025, 09:55:52
от AgentSmith
Как реализовать на VirtueMart такую карточку товара?

Автор AdmbVlad

Ответов: 0
Просмотров: 1870
Последний ответ 14.10.2015, 17:01:55
от AdmbVlad
[download] Модуль вывода товаров для VirtueMart (1.2.3 и 2.1)

Автор beliyadm

Ответов: 1448
Просмотров: 380134
Последний ответ 21.07.2015, 06:21:55
от Серегин
mod VirtueMart featureprod редактирование

Автор vsokol

Ответов: 1
Просмотров: 1920
Последний ответ 10.04.2015, 08:07:41
от vsokol
Редактирование главной страницы VirtueMart

Автор cheni

Ответов: 13
Просмотров: 12579
Последний ответ 02.04.2015, 08:41:09
от flyingspook