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

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
это понятно :) не очень понятно, чего именно хотели этим действием добиться. показать цены только для зарегистрированных?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Biss

  • Давно я тут
  • 995
  • 101 / 0
Почти весь товар идет как каталог, но некоторый хотел бы отобразить с ценой, для этого и сделал другой шаблон и убрал в нем условие.
Можно и другим путем - оставить цены только там где надо и поставить галку *Скрыть цену = 0* , но в прайс забиты цены, может когда-то передумаю их скрывать...
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
так ведь проверка не только в шаблоне. когда цены для товара формируются - старая, дополнительные если есть, то там тоже проверка.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Biss

  • Давно я тут
  • 995
  • 101 / 0
Значит - другим путём ...
*

Lemonez

  • Захожу иногда
  • 225
  • 2 / 2
И опять возвращаюсь к проблеме разных шаблонов списка товаров для разных категорий.
Вот пробовал все перечисленные здесь способы! Видать Джумшопинг более свежий (4.15.0) - ничего не получилось!
Может кто делал еще на более свежих версиях? Распишите, пожалуйста, по-шагово. Очень жду...
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
ничего не поменялось, все по прежнему. копируете шаблон, назначаете его для категории.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
также не поменялось и то что квикстарты содержат шаблон ЖШ в шаблоне Ж ;)
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

Lemonez

  • Захожу иногда
  • 225
  • 2 / 2
Хорошо. если ничего не поменялось...
Можете мне тогда помочь, тут несколько вариантов. Какой из них рабочий?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
что вы уже делали?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

kit2m2

  • Живу я здесь
  • 3372
  • 276 / 0
  • Беру сайты на полное сопровождение
Самый рабочий вариант:

Первый шаг

Второй шаг

Третий шаг

Внимательно нужно читать тему.
Расширения для JoomShopping | Ссылка на Телеграм-канал | Сайты и магазины под ключ: Дизайн, Верстка, Программирование (расширения на заказ), СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ (5+) и JoomShopping 5+
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Gringo7

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Случаем нет возможности добавить шаблон не в

\components\com_jshopping\templates\

а сюда

\templates\мой_шаблон\html\com_jshopping ?

По разному пробовал, что-то не подхватывает.
*

kit2m2

  • Живу я здесь
  • 3372
  • 276 / 0
  • Беру сайты на полное сопровождение
А что не хватает то? Всё же расписано... В чем конкретно проблема?
Расширения для JoomShopping | Ссылка на Телеграм-канал | Сайты и магазины под ключ: Дизайн, Верстка, Программирование (расширения на заказ), СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ (5+) и JoomShopping 5+
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
правильнее первый вариант через ЖШ
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

GTOnidzuka

  • Осваиваюсь на форуме
  • 31
  • 4 / 0
Это все легкотня если разобраться, а вот вопрос знатокам ядра жумшопа 4:
как сделать разные запросы по списку товаров, для разных шаблонов категорий?

Что уже накопал:
в файле components/com_Jshopping/controllers/category можно вставить условие         if($category->category_template == 'schema'){} примерно так, новот куда конкретно и как еще не допер.

сам запрос а точнее его параметры прописаны в файле components/com_Jshopping/lib/jtableauto.php в функции getBuildQueryListProduct , но как все это обьединить непойму
*

tortxp

  • Захожу иногда
  • 55
  • 0 / 0
Мне помогут описанные здесь решения для следующей ситуации?

Мне надо, чтобы в одной категории выводились товары с названиями в плитках

В другой категории без названий в плитках, просто фото.

И я смог выбирать где мне выводить с названиями, где без названий
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
вам просто надо к обертке категории ддобавить вывод к классу с ИД категории
и через стили просто скрывать блоки в зависимости от обертки
например категори1 блок нейм показывать
а категори 2 блок нейм скрывать
через цсс... и все.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

tortxp

  • Захожу иногда
  • 55
  • 0 / 0
вам просто надо к обертке категории ддобавить вывод к классу с ИД категории
и через стили просто скрывать блоки в зависимости от обертки
например категори1 блок нейм показывать
а категори 2 блок нейм скрывать
через цсс... и все.

это я так понимаю через dispaly: none

В коде название плитки будет видно, да?

Если так, то мне надо это сделать, чтобы в коде поисковые роботы не видели эти названия, мне нужно для SEO т.к теперь за названия можно получить фильтр Баден-Баден

Важно, чтобы в коде не было этих названий для отдельных категорий.
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
ого..
не, тогда  через цсс не получится.
тогда вам надо на уровне РНР проверять категорию и просто не выводить блок названия по условию
в теме есть пример условия для вывода в категории.
используйте принцип для своих целей.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
мне нужно для SEO т.к теперь за названия можно получить фильтр Баден-Баден
чего чего? :) за какие названия? за названия товаров? можно под фильтр попасть?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
может там названия нецензурные :)
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
А создать отдельный шаблон без названий и назначить его нужным категориям не судьба?
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
та ну єто ж продакт свой делать и переопределять все..
условия емхо проще :) перечислил масив ненужных категорий и условие еси = то не выводить :)
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

gorbunov.y.a

  • Новичок
  • 8
  • 0 / 0
    JoomShoping 4.17.0 Не могу скопировать шаблон. Очень внимательно читаю эту тему тут рецепты для предыдущих версий JoomShoping.
    И на сколько я понимаю
(спасибо нашему Украинскому эксперту nevigen [FaQ] JoomShopping - готовые решения ) есть 2 сценария:
1-й когда шаблон и все его файлы  внутри компонента /components/com_jshopping/templates/default/
2-й когда шаблон в шаблоне Joomla в папке /templates/zo2_colias/html/com_jshopping/
По первому сценарию - Делаю следующее:
1) Клонирую файл /components/com_jshopping/templates/default/category/category_default.php  и переименовываю в /components/com_jshopping/templates/default/category/category_default-na-zakaz.php
2) Добавляю в начало файла category_default-na-zakaz.php следующий код
[/list]
Код
*/
defined('_JEXEC') or die('Restricted access');

$this->template_block_list_product = "[b]list_products-na-zakaz[/b]/list_products.php";
$this->template_block_form_filter = "[b]list_products-na-zakaz/form_filters.php[/b]";
$this->template_block_pagination = "[b]list_products-na-zakaz/block_pagination.php[/b]";

print $this->_tmp_category_html_start;
3) Клонирую папку /components/com_jshopping/templates/default/list_products и переименовываю в /components/com_jshopping/templates/default/list_products-na-zakaz
4) Клонирую файл /components/com_jshopping/css/default.css и переименовываю в /components/com_jshopping/css/default-na-zakaz.css

Не работает!

По второму сценарию - Делаю следующее:
1) Клонирую файл /templates/zo2_colias/html/com_jshopping/category/category_default.php  и переименовываю в /templates/zo2_colias/html/com_jshopping/category/category_default-na-zakaz.php
2) Добавляю в начало файла category_default-na-zakaz.php следующий код
Код
*/
defined('_JEXEC') or die('Restricted access');

$this->template_block_list_product = "[b]list_products-na-zakaz[/b]/list_products.php";
$this->template_block_form_filter = "[b]list_products-na-zakaz/form_filters.php[/b]";
$this->template_block_pagination = "[b]list_products-na-zakaz/block_pagination.php[/b]";

print $this->_tmp_category_html_start;
3) Клонирую папку /templates/zo2_colias/html/com_jshopping/list_products и переименовываю в /templates/zo2_colias/html/com_jshopping/list_products-na-zakaz
РАБОТАЕТ!

Теперь вопрос к экспертам в этой области:

Как и где переключать сценарии по которому JoomShoping 4.17.0 работает с шаблонами (то есть берет его ИЛИ из компонента ИЛИ из шаблона)?








« Последнее редактирование: 05.03.2018, 01:39:01 от gorbunov.y.a »
*

mag_num83

  • Захожу иногда
  • 51
  • 0 / 0
Решение на мой взгляд кроется в следующем:
1. действительно копируем дефолтный шаблон  и переименовываем default\category\category_MY.php - это дает возможность выбора шаблона "MY" в панели управления категориями JS
2. Далее смотрим строку в самом конце category_MY.php
Код
<?php include(dirname(__FILE__)."/products.php");?>
3. Создаем копию файла default\category\products.php и называем, например products_MY.php. Здесь хранятся пути к файлам, отвечающим за
Код
include(dirname(__FILE__)."/../".$this->template_block_form_filter);
- вывод отфильтрованных товаров
Код
include(dirname(__FILE__)."/../".$this->template_block_list_product);
-шаблон вывода списка товаров в конкретной категории
Код
include(dirname(__FILE__)."/../".$this->template_block_pagination);
-шаблон пагинации
4. Моей задачей как раз было изменение шаблона вывода товаров в разных категориях. Для этого я изменил в только что скопированном файле products_MY.php строку :
Код
include(dirname(__FILE__)."/../".$this->template_block_list_product);
на
Код
 include(dirname(__FILE__)."/../".$this->template_block_list_product_MY);
5. Затем нужно прописать этот новый путь, указанный веше в файле com_jshopping/controllers/category.php
Для этого ищем строку:
Код
$view->assign('template_block_list_product', "list_products/list_products.php");
Копируем ее, вставляем и добавляем наш суффикс:
Код
$view->assign('template_block_list_product_MY', "list_products/list_products_MY.php");
Не забываем, при этом создать копию файла
default\list_products\list_products.php, но уже с именем list_products_MY.php
Как раз в этом файле и хранится путь к шаблону вывода списка товаров в категории в строке:
Код
<?php include(dirname(__FILE__)."/".$product->template_block_product);?>
Меняем ее на:
Код
 <?php include(dirname(__FILE__)."/../".$this->template_block_product_MY);?>
Также, как и в предыдущем случае создаем копию default\list_products\product.php, но с именем product_MY.php
Таким образом, новым шаблоном вывода списка товаров в категории и будет этот файл.
6. Теперь снова идем в com_jshopping/controllers/category.php и после добавленной нами строчки
Код
$view->assign('template_block_list_product_MY', "list_products/list_products_MY.php");
добавляем еще одну:
Код
$view->assign('template_block_product_MY',"list_products/product_MY.php");
Все, теперь у вас есть возможность создавать свои шаблоны вывода списка товаров в конкретной категории. Проводилось на JS 3.6.1
Соответственно можно по-своему конфигурировать product_MY.php для конкретной категории.
у меня не прокатило по этой инструкции - 500 ошибка "нет шаблона category_my" для этой категории
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
у меня не прокатило по этой инструкции - 500 ошибка "нет шаблона category_my" для этой категории
версия ЖШ ?
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

kit2m2

  • Живу я здесь
  • 3372
  • 276 / 0
  • Беру сайты на полное сопровождение
5. Затем нужно прописать этот новый путь, указанный веше в файле com_jshopping/controllers/category.php
Ваша инструкция "вредная". Если уж так сами делаете, то не давайте подобные советы другим!

Контроллер - это уже ядро компонента, если Вы его изменяете (причем когда можно сделать по другому), то не сможете обновлять сам компонент.
Иначе при каждом обновлении будет заново вносить правки.

Для этого и существует настройка в JoomShopping - "Разные шаблоны для отдельных категорий и товаров" и [FaQ] JoomShopping - готовые решения
Расширения для JoomShopping | Ссылка на Телеграм-канал | Сайты и магазины под ключ: Дизайн, Верстка, Программирование (расширения на заказ), СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ (5+) и JoomShopping 5+
*

mag_num83

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

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
4.16

инструкция действительная.
только никаких контроллеров менять не надо.
также вы можете просто задавать полный путь до файла блока товара в категории. это же ваш шаблон.
ну и да обязательно включить настройку разных шаблонов для категорий и товаров.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Вывод товаров из всех подкатегорий на странице категории

Автор Faina

Ответов: 355
Просмотров: 69392
Последний ответ 11.10.2025, 08:48:34
от kit2m2
[Решено] Вывод 3-х первых картинок в списке товаров категории

Автор rudoy24

Ответов: 30
Просмотров: 12544
Последний ответ 19.07.2024, 11:41:28
от juleczka
Определить расширение. pop_description для списка товаров

Автор Alex_gs

Ответов: 3
Просмотров: 2276
Последний ответ 24.09.2023, 12:18:34
от kit2m2
[Решено] Увеличение выбора покупаемых товаров + -

Автор Aspik

Ответов: 216
Просмотров: 49828
Последний ответ 02.08.2023, 21:31:25
от kit2m2
Смена фото при наведении в списке товаров категории

Автор Taatshi

Ответов: 57
Просмотров: 6640
Последний ответ 15.06.2023, 15:53:25
от Akeksandr