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

Viking.New

  • Захожу иногда
  • 54
  • 3 / 0
1. В VM 1.1.3 browse.php ищите в \components\com_virtuemart\themes\default\templates\browse\
2. Можно.

Это странно, но у меня есть файлы
Цитировать
\components\com_virtuemart\themes\ja-zeolite\templates\browse\browse_1.php
\components\com_virtuemart\themes\ja-zeolite\templates\browse\browse_2.php
\components\com_virtuemart\themes\ja-zeolite\templates\browse\browse_3.php
\components\com_virtuemart\themes\ja-zeolite\templates\browse\browse_4.php
\components\com_virtuemart\themes\ja-zeolite\templates\browse\browse_5.php
\components\com_virtuemart\themes\ja-zeolite\templates\browse\browse_lite_pdf.php

а файла browse.php нет...
Как узнать, какой файл у меня используется?
*

beagler

  • Moderator
  • 3276
  • 392 / 4
  • https://alorisman.ru/
*

Viking.New

  • Захожу иногда
  • 54
  • 3 / 0
так имелось же в виду - тот browse***.php, который у Вас используется в категориях. Посмотрите в свойствах категорий.

Спасибо.
У меня установлено "managed".  :o

А в чем отличие?

Видимо, нужно выставить, например, "browse_1"  и модифицировать уже его...

Подскажите, пожалуйста, как сделать без иконки "лупа" - сразу при наведении на миниатюру?

[вложение удалено Администратором]
*

Viking.New

  • Захожу иногда
  • 54
  • 3 / 0
Помогите вставить код!

Есть файл browse_Х.php
Цитировать
<div class="browseProductContainer">

        <h3 class="browseProductTitle"><a title="<?php echo $product_name ?>" href="<?php echo $product_flypage ?>">
            <?php echo $product_name ?></a>
        </h3>
       
        <div class="browsePriceContainer">
          <?php echo $product_price ?>
        </div>
       
        <div class="browseProductImageContainer">
           <script type="text/javascript">//<![CDATA[
           document.write('<a href="javascript:void window.open(\'<?php echo $product_full_image ?>\', \'win2\', \'status=no,toolbar=no,scrollbars=yes,titlebar=no,menubar=no,resizable=yes,width=<?php echo $full_image_width ?>,height=<?php echo $full_image_height ?>,directories=no,location=no\');">');
           document.write( '<?php echo ps_product::image_tag( $product_thumb_image, 'class="browseProductImage" border="0" title="'.$product_name.'" alt="'.$product_name .'"' ) ?></a>' );
           //]]>
           </script>
           <noscript>
               <a href="<?php echo $product_full_image ?>" target="_blank" title="<?php echo $product_name ?>">
               <?php echo ps_product::image_tag( $product_thumb_image, 'class="browseProductImage" border="0" title="'.$product_name.'" alt="'.$product_name .'"' ) ?>
               </a>
           </noscript>
        </div>
       
        <div class="browseRatingContainer">
        <?php echo $product_rating ?>
        </div>
       
        <div class="browseProductDescription">
          <div style="margin: 15px 0 5px;"><?php echo $product_s_desc ?>&nbsp;</div>
          <a class="readon" href="<?php echo $product_flypage ?>" title="<?php echo $product_details ?>">
               <?php echo $product_details ?>...</a>
        </div>

        <br />

        <div class="browseAddToCartContainer">
        <?php echo $form_addtocart ?>
        </div>

</div>

Куда нужно вставить код
Код
        <a href="javascript:void(0);" onmouseover="return overlib('<img src="<?php echo $product_full_image ?>"');" onmouseout="return nd();">
        <img src="/images/lupa.gif" border="0" alt="Увеличить" name="<?php echo $product_name ?>"/></a>
для отображения всплывающей картинки?
Что то не могу разобраться...  !!!???!!!

И какая переменная отвечает за уменьшенные картинки?
А то $product_full_image будет выводить картинку на весь экран...
*

Viking.New

  • Захожу иногда
  • 54
  • 3 / 0
Никто не услы-ы-ышит...  >:(
*

beagler

  • Moderator
  • 3276
  • 392 / 4
  • https://alorisman.ru/
Вместо
Код
document.write('<a href="javascript:void window.open(\'<?php echo $product_full_image ?>\', \'win2\', \'status=no,toolbar=no,scrollbars=yes,titlebar=no,menubar=no,resizable=yes,width=<?php echo $full_image_width ?>,height=<?php echo $full_image_height ?>,directories=no,location=no\');">');
           document.write( '<?php echo ps_product::image_tag( $product_thumb_image, 'class="browseProductImage" border="0" title="'.$product_name.'" alt="'.$product_name .'"' ) ?></a>' );
вставь
Код
document.write('<a href="javascript:void(0);" onmouseover="return overlib(\'<img src="<?php echo $product_full_image ?>"\');" onmouseout="return nd();">');
           document.write( '<img src="/images/lupa.gif" border="0" alt="Увеличить" name="<?php echo $product_name ?>"/></a>');
   
*

Viking.New

  • Захожу иногда
  • 54
  • 3 / 0
Вместо
. . .
вставь

Спасибо.

Но что то я туплю.

В файле components\com_virtuemart\themes\ja-zeolite\templates\browse\browse_1.php поменял указанные строки, но ничего не поменялось...   :(

В Firefox FireBug смотрю код, который нужно исправить
Код
<img height="130" border="0" width="99" 
src="http://bandbclimbing.ru/components/com_virtuemart/show_image_in_imgtag.php?
filename=resized%2F_______________4_499482ad26272_130x130.jpg&amp;newxsize=130&amp;
newysize=130&amp;fileout=" class="browseProductImage" title="Штаны № 4"
alt="Штаны № 4"/>

И не пойму, что тут менять...

А можно, чтобы всплывающая каринка выводилась при наведении на саму картинку, а не на значек лупы?

Файл browse_1.php прилагаю.


[вложение удалено Администратором]
*

beagler

  • Moderator
  • 3276
  • 392 / 4
  • https://alorisman.ru/
У тебя в virtuemart используется тема ja-zeolite? Может всё-таки тема поумолчанию? Тогда смотри вот здесь \components\com_virtuemart\themes\default\templates\browse\
*

Viking.New

  • Захожу иногда
  • 54
  • 3 / 0
Не-не...

Именно  ja-zeolite.
*

Viking.New

  • Захожу иногда
  • 54
  • 3 / 0
Цитировать
Такое ощущение, что не в том browse меняешь

Меняю там, где нужно, в том то всё и дело...
Просто, когда я ошибся при исправлении, то в FireBug увидел свой код.
*

Viking.New

  • Захожу иногда
  • 54
  • 3 / 0
Ещё кто нибудь поможет?
*

PG II

  • Осваиваюсь на форуме
  • 19
  • 5 / 0
Я сделал так...

Добавил ссылку на overlib.js в шаблоне...
думаю с этим проблем нет...

вместо этого...
Код
           <script type="text/javascript">//<![CDATA[
           document.write('<a href="javascript:void window.open(\'<?php echo $product_full_image ?>\', \'win2\', \'status=no,toolbar=no,scrollbars=yes,titlebar=no,menubar=no,resizable=yes,width=<?php echo $full_image_width ?>,height=<?php echo $full_image_height ?>,directories=no,location=no\');">');
           document.write( '<?php echo ps_product::image_tag( $product_thumb_image, 'class="browseProductImage" border="0" title="'.$product_name.'" alt="'.$product_name .'"' ) ?></a>' );
           //]]>
           </script>
           <noscript>
               <a href="<?php echo $product_full_image ?>" target="_blank" title="<?php echo $product_name ?>">
               <?php echo ps_product::image_tag( $product_thumb_image, 'class="browseProductImage" border="0" title="'.$product_name.'" alt="'.$product_name .'"' ) ?>
               </a>
           </noscript>


прописал вот это...
Код
<a href="javascript:void(0);" onclick="return overlib('<img src=<?php echo $product_full_image ?>>');" onmouseout="return nd();">
          <img src="<?php echo $product_thumb_image ?>"/></a>

        <noscript>
            <a href="<?php echo $product_full_image ?>" target="_blank" title="<?php echo $product_name ?>">
            <?php echo ps_product::image_tag( $product_thumb_image, 'class="browseProductImage" border="0" title="'.$product_name.'" alt="'.$product_name .'"' ) ?>
            </a>
        </noscript>

Только у меня на щелчок реагирует, а не на наведение...
Хотя как это поменять я думаю понятно...
onclick заменить на onmouseover
*

Viking.New

  • Захожу иногда
  • 54
  • 3 / 0
Цитировать
Я сделал так...

Спасибо добрый человек!
Попробую...
*

Viking.New

  • Захожу иногда
  • 54
  • 3 / 0
Сделал
Цитировать
onclick заменить на onmouseover

Поменял файл - см. во вложении.

Ничего не поменялось...  :(

Может быть я не в том файле меняю?
/components/com_virtuemart/themes/ja-zeolite/templates/browse/browse_1.php

Настройки категории:
Страница отображения категории = browse_1.php



[вложение удалено Администратором]
*

PG II

  • Осваиваюсь на форуме
  • 19
  • 5 / 0
хм...
странно...
У меня работает...
Попробуй файл во вложении...
Изменил немного...

Скажи у тебя уменьшеные картинки нормально формируюца?...
Я к тому спрашиваю что GD2 подключено нармально?...
Если да, то погляди что у тебя в шаблоне сайта поключается...
У меня например сегодня с mootools сконфликтовало...

А проверить тот или не тот browse_XXX.php очень просто...
Напиши что-нибудь своё, неважно что...
Обнови и проверь...
Если твоя надпись появица, то всё верно, файл тот...
Хотя ещё прощё очистить содержимое файла, сохранить и обновить страницу, если всё исчезло, то нормуль, иначе => не тот файл...
Отпиши по результатам...

[вложение удалено Администратором]
*

Viking.New

  • Захожу иногда
  • 54
  • 3 / 0
Супер!
Спасибо большущее!!!  :D  (плюсик!)
Заработало кажись... Вот.

Буду дальше редактировать-причёсывать!

Ещё вопрос
В IE7 почему то много пустого пространства между рядами товаров.
Из-за чего такое?
И почему слова "Подробнее..." находятся на разных уровнях?  :(
*

PG II

  • Осваиваюсь на форуме
  • 19
  • 5 / 0
В IE7 почему то много пустого пространства между рядами товаров.
Из-за чего такое?
И почему слова "Подробнее..." находятся на разных уровнях?  :(

Это всё из-за стилей...
Я бы на твоём месте разметил таблицей...
Типа

Код
<table cellpadding="0" cellspacing="0" width="200">
<tr>
<td>
<a title="<?php echo $product_name ?>" href="<?php echo $product_flypage ?>"><?php echo $product_name ?></a>
</td>
</tr>

<tr>
<td>
<?php echo $product_price ?>
</td>
</tr>

<tr>
<td align="center">
 <a href="javascript:void(0);" onmouseover="return overlib('<img src=<?php echo $product_full_image ?>>');" onmouseout="return nd();">
          <?php echo ps_product::image_tag( $product_thumb_image, 'class="browseProductImage" border="0" title="'.$product_name.'" alt="'.$product_name .'"' ) ?></a>

        <noscript>
            <a href="<?php echo $product_full_image ?>" target="_blank" title="<?php echo $product_name ?>">
            <?php echo ps_product::image_tag( $product_thumb_image, 'class="browseProductImage" border="0" title="'.$product_name.'" alt="'.$product_name .'"' ) ?>
            </a>
        </noscript>
</td>
</tr>

<tr>
<td>
            <?php echo $product_s_desc ?>&nbsp;
            <a href="<?php echo $product_flypage ?>" title="<?php echo $product_details ?>"><br />
<?php echo $product_details ?>...</a>
</td>
</tr>
</table>

Ну и для ячеек прописать свои классы
*

Viking.New

  • Захожу иногда
  • 54
  • 3 / 0
Это всё из-за стилей...
Я бы на твоём месте разметил таблицей...

Именно то что нужно! Thanks a lot!

Цитировать
Ну и для ячеек прописать свои классы

А это как?  :o
*

PG II

  • Осваиваюсь на форуме
  • 19
  • 5 / 0
Ну например есть у тебя в таблице строка с ячейкой

Код
<tr>
<td>
<a title="<?php echo $product_name ?>" href="<?php echo $product_flypage ?>"><?php echo $product_name ?></a>
</td>
</tr>

Ей нужно сделать заливку красным цветом
Ты определяешь ей класс...

Код
<td class="my_class">

и потом параметры класса прописываешь в css гденить внизу...

\components\com_virtuemart\themes\default\theme.css

Код
.my_class {
background: #FF0000;
}

в результате получица...

Код
<tr>
<td class="my_class">
<a title="<?php echo $product_name ?>" href="<?php echo $product_flypage ?>"><?php echo $product_name ?></a>
</td>
</tr>

и так для каждой ячейки, у которой набор классов свой...
*

Viking.New

  • Захожу иногда
  • 54
  • 3 / 0
ЗдОрово!  :D
Спасибо за подробные объяснения!
Буду разбираться...

Еще вопросик.

Есть класс product-Old-Price. (Цена до скидки) . Ссылка.
Он разбивает всю "красоту".
Можно как то поменять его позицию?
Или вместить в ячейку таблицы, чтобы он не портил "средние показатели"?
*

PG II

  • Осваиваюсь на форуме
  • 19
  • 5 / 0
Сходу сказать немогу...
Попробую поковыряца...
Я бы посоветовал уменьшить количество товаров в строке...
Расширить по горизонтали таблицу с товаром...
*

Viking.New

  • Захожу иногда
  • 54
  • 3 / 0
Цитировать
Есть класс product-Old-Price. (Цена до скидки) . Ссылка.
Он разбивает всю "красоту".
Можно как то поменять его позицию?
Или вместить в ячейку таблицы, чтобы он не портил "средние показатели"?

Вроде бы разобрался - удалось сменить позиции ячеек.

Очередной вопрос.
На странице подробной информации должна отображаться большая картинка и под ней несколько маленьких.
Сейчас же отображаются все маленькие... вот.
Пробую менять саму картинку - увеличивается изображение на главной странице (вот блин...)  :o

Можно ли поправить?
*

PG II

  • Осваиваюсь на форуме
  • 19
  • 5 / 0
Здесь как раз лучше так и оставить...
Они у тебя огромного размера...
Кому необходимо, те щёлкнут и посмотрят...
По моему все сделано как надо...
*

Viking.New

  • Захожу иногда
  • 54
  • 3 / 0
Здесь как раз лучше так и оставить...
Они у тебя огромного размера...
Кому необходимо, те щёлкнут и посмотрят...
По моему все сделано как надо...

Спасибо за ответ.

Цитата: (с) "Наше всё"
«Смилуйся, государыня рыбка! Еще пуще старуха бранится, Не дает старику мне покою...
:'(

У клиента новые требования.

Цитировать
. . .
- Всплывающая картинка при наведении....она загружается отдельно? Нужно чтобы это была другая картинка, отдельно снятого рисунка, а не просто эта увеличенная.

- Нужно чтобы перейти к просмотру позиции можно было не только кликнув на название, но и на картинку тоже (а то не каждый пользователь додумается)
. . .

И вот... дизайн позиции товара... теперь такой - см. вложения...
 >:(  :o



[вложение удалено Администратором]
*

Viking.New

  • Захожу иногда
  • 54
  • 3 / 0
В связи в выше изложенным вопросы.

Возможно ли?

Цитировать
- Нужно чтобы перейти к просмотру позиции можно было не только кликнув на название, но и на картинку тоже (а то не каждый пользователь додумается)
- Сделать, чтобы у картинки былы события onclick и onmouseover?

 - Для всплывающей картинки товара брать не $product_full_image, а какое-нибудь другое изображение?

 - Как сделать большую картинку для детального изображения товара, как например, как вот тут?
 А то у меня получается маленькая картинка на главной, и она же на детальной странице.
*

PG II

  • Осваиваюсь на форуме
  • 19
  • 5 / 0
Вообщем под то количество пива, которое щас во мне, мне трудно говорить, но писать могу...

\administrator\components\com_virtuemart\html\shop.browse.php
добавляем в начале
Код
require_once(CLASSPATH . 'ps_product_type.php' );

в файл
\components\com_virtuemart\themes\default\theme.php
добавляем...
Код
	function vmlistAdditionalImagesBrowse( $product_id, $images ) {
global $sess;
$html = '';
$i = 0;
foreach( $images as $image ) {

$html .= $GLOBALS['mosConfig_live_site'].$image->file_name;

$html .= ' ';
if( ++$i == 1 ) break;
}
return $html;
}

соответственно в файле
\components\com_virtuemart\themes\default\templates\browse\browse_1.php
код ссылки меняется на
Код
<a href="<?php echo $product_flypage ?>" onmouseover="return overlib('<img src=<?php echo $this->vmListAdditionalImagesBrowse( $product_id, $images ); ?>>');" onmouseout="return nd();">
<?php echo ps_product::image_tag( $product_thumb_image, 'class="browseProductImage" border="0" title="'.$product_name.'" alt="'.$product_name .'"' ) ?></a>

        <noscript>
            <a href="<?php echo $product_full_image ?>" target="_blank" title="<?php echo $product_name ?>">
            <?php echo ps_product::image_tag( $product_thumb_image, 'class="browseProductImage" border="0" title="'.$product_name.'" alt="'.$product_name .'"' ) ?>
            </a>
        </noscript>

Вроде работает...
Будет показываться только первая из дополнительных картинок...
Если приведёшь код в порядок, буду только рад...
*

PG II

  • Осваиваюсь на форуме
  • 19
  • 5 / 0
и напоследок...

\components\com_virtuemart\themes\default\theme.php

в функции vmBuildFullImageLink
строку
Код
$product_image = vmCommonHTML::getLightboxImageLink( $link, $text, $product['product_name'], 'product'.$product['product_id'] );

заменить на...
Код
$product_image = "<img src=\"$imageurl\" />";

это для полноразмерной картинки в детальном описании...
*

Viking.New

  • Захожу иногда
  • 54
  • 3 / 0
to PG II

Супер!
Получилось изобразить...
Ты мой спаситель!
Пиво с меня!  *DRINK*

P.S. Правда, чует моё сердце - это не последняя причуда по дизайну...   :o
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться