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

kontrast

  • Захожу иногда
  • 122
  • 2 / 0
после того как немного поковырялся в этом скрипте сделал коекакие правки
а именно
добавил
Код
	$res = $pdo->query("SELECT `id`, `name_ru-RU` as exv_name FROM {$cfg->dbprefix}jshopping_products_extra_field_values");
$extra_info_val = $res->fetchAll(PDO::FETCH_ASSOC);
$extra_info_val = nomalizeArray($extra_info_val, 'exv_name');

исправил кавычки в
Код
	$res = $pdo->query("SELECT `id`, `name_ru-RU` as ex_name FROM {$cfg->dbprefix}jshopping_products_extra_fields"); 
  $extra_info = $res->fetchAll(PDO::FETCH_ASSOC);
и чуть изменил вывод характеристик
Код
echo "<param name=\"{$extra_info[$i]}\">".htmlspecialchars($extra_info_val[$row['extra_field_'.$i]])."</param>\n";

после чего мой файл приобрел именно тот вид который я хотел получить
*

donvincento

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Не получается одна вещь.
Скрипт выводит название категорий, а потом каждый товар с путем к нему и путем к картинке ...
 А как сделать чтобы в части каждого товара выводился путь категорий, типа "Машины > BMW > X5"
Бьюсь третий день, третий день, никак не получается :(
 Вот может подскажет кто-нибудь как это сделать?
*

Delfi

  • Захожу иногда
  • 53
  • 13 / 0
Не получается одна вещь.
Скрипт выводит название категорий, а потом каждый товар с путем к нему и путем к картинке ...
 А как сделать чтобы в части каждого товара выводился путь категорий, типа "Машины > BMW > X5"
Бьюсь третий день, третий день, никак не получается :(
 Вот может подскажет кто-нибудь как это сделать?

В смысле путь категорий?
Скрипт выводит структуру категорий, т.е. там учитывается иерархия.

Или я не так понял? А для товара указывается конечная категория. Яндекс поймет.

Если имеется ввиду название товара, то Яндекс с таким название не пропустит товары
*

donvincento

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
В смысле путь категорий?
Скрипт выводит структуру категорий, т.е. там учитывается иерархия.

Или я не так понял? А для товара указывается конечная категория. Яндекс поймет.

Если имеется ввиду название товара, то Яндекс с таким название не пропустит товары

 "Путь категорий" всмысле где товар искать на сайте. От Главной его категории/подкатегория/подподкатегория         потом уже товар.
Структура категорий выводится отдельно. А я хочу сделать чтобы как к каждому товару выводится www путь к картинке, выводилось и структура категорий к нему. К каждому товару отдельная строчка.
*

Freazer

  • Новичок
  • 7
  • 1 / 0
Подскажите, как пользовать выгрузку?
В .htaccess прописал строку, файл переименовал в .php, если сам пробую открыть его, то выдает как я понимают нормальный файл для маркета. А яндексу надо указать путь к этому файлу, или скрипт генерирует файл для яндекса в другом месте?
Сори за нубо вопросы ))

Опа, кажись все гуд, распознал файл, просто путь надо было с http:// указать яндексу ))
Спасибо за очень полезный и нужный скрипт!

Появился вопрос, а если у меня на сайте используются читабельные ссылки, что нужно в скрипте поменять, чтоб правильные ссылки выдавал он?
С товарами разобрался так:
echo "<url>http://$cfg_url/katalog/{$row['category_id']}/{$row['name_ru-RU']}</url>\n";
Осталось только чтоб вместо category_id выдавал имя категории... Не особо силен я в запросостроении, помогите плз.
« Последнее редактирование: 14.01.2013, 16:36:21 от Freazer »
*

ven-til

  • Захожу иногда
  • 157
  • 3 / 0
Привет всем и с новогодними праздниками!  *DRINK*
Delfi, спасибо за скрипт.
Работает на Joomla 1.5.25 и jshopping 2.9.7
Яндекс нормально подхватил, но у меня есть вопрос:
при просмотре работы самого скрипта генерятся ссылки на продукт и картинку вида:
http://сайт/magazin.html/component/jshopping/product/view/1/1
http://сайт/magazin.html/components/com_jshopping/files/img_products/full_7c4e4cbf287310c9120f05cabd3dbb28.jpg

Спойлер
[свернуть]
При переходе по этим ссылкам попадаю на 404 ошибку.
SEF используется стандартный джумловский.
Как исправить эти ссылки?
*

donvincento

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Вот я тоже вернулся к этому вопросу ...
Сделал пример с тест-товарами и раскидал их по разным категориям, НО!
 В итоге вижу ссылки типа :
http://mymy/component/jshopping/product/view/11/3
http://mymy/component/jshopping/product/view/11/4
http://mymy/component/jshopping/product/view/11/5
http://mymy/component/jshopping/product/view/11/6

 Хотя должно быть типа:

http://mymy/component/jshopping/product/view/11/3
http://mymy/component/jshopping/product/view/12/4
http://mymy/component/jshopping/product/view/14/5
http://mymy/component/jshopping/product/view/16/6

 Когда меняю категорию первого товара на 12, но все ссылки становятся с 12 ...
Т.е. правильная только первая ссылка, потом скрипт просто повторяет ту же категорию на всех и ссылки естессна, не работают.

  :o  Как бы это решить то ?
*

Freazer

  • Новичок
  • 7
  • 1 / 0
Всем доброго утра!  ::)
Доделал скрипт под читабельные(SEF) ссылки ))
Вобщем для всех у кого ссылки вида: http://site.ru/katalog/imya-kategorii/imya-tovara
Берется алиас категории и товара ru-RU вместо id. Также исправил баг с неправильным указанием одинакового id категории.

По поводу как пользоваться - качаете файл, распаковываете, открываете текстовым редактором, желательно Akelpad или похожим, чтоб сохранять без всяких blob-символов, правим параметры под себя, например адрес сайта и т.п. Сохраняем, закидуем по ftp себе на сайт, в корень или куда угодно, и скармливаем путь к файлу ЯМ. Можно и самим зайти по этому пути, дабы проверить правильность работы ))))

Файл прикрепить не могу, видимо сообщений мало, качаем его отсюда: ym_export_sef.zip

P.S. Работоспособность проверена на Joomla! v.2.5.8 + JoomShopping v.3.11.4
« Последнее редактирование: 12.01.2014, 20:52:39 от Freazer »
*

donvincento

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
 Скрипт вроде подогнал, но может кто-то подскажет ...
На локалке на Денвере показывает всё как надо (разметка XML)

А как выкладываю на хостинг разметки нет, вся инфа в кучу.

Может кто-то подскажет из-за чего это может быть?
Заранее спасибо!
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
Берем первую строку из исходника и видим следующее:
Код
echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n";
\n - отвечает за перенос каретки.
Что это такое и с чем это едят...
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

ven-til

  • Захожу иногда
  • 157
  • 3 / 0
Еще раз спасибо Delfi за скрипт, а Freazerу за быстрое решение вопроса.  *DRINK*
Плюсанул в личку.

Файлик работает как надо, ссылки генерятся правильно. Единственное - пришлось указать свой путь до картинок товара, т.к. они лежат не по дефолтному пути.
*

donvincento

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Берем первую строку из исходника и видим следующее:
Код
echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n";
\n - отвечает за перенос каретки.
Что это такое и с чем это едят...
Спасибо, но это не совсем то похоже.. Если "вырезать" из скрипта
             $product_log = Array();
   $res = $pdo->query($query);
   while ($row= $res->fetch(PDO::FETCH_ASSOC))...
То теги становятся видны, но информации соответственно конечно же нет.
Т.е. дело не только в каретке, пропадают XML теги.
Хотя на локалке всё ок показывает :(
 Никак непойму в чем может был дело ... весь день пробую всё менять, не понимаю из-за чего так :(
*

donvincento

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
 Вот, посмотрев внимательно, заметил, что выдает не все товары и прерывается...
Товаров реально много.. 1200 выдал и застрял.
*

donvincento

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Получилось!
 Беда была в слишком длинных названиях продуктов, иногда они были не длинные, но то ли символы не нравились ... В общем прошел по тем на которых останавливался скрипт и в итоге дошел до конца и появились теги. (На локалке был другой набор продуктов.)
*

denverkurt

  • Захожу иногда
  • 110
  • 25 / 0
Тут надо копать в сторону подзапроса

Код: sql
LEFT JOIN {$tb_product_category_xref}
ON {$tb_product}.product_id = (SELECT {$tb_product_category_xref}.product_id
FROM {$tb_product_category_xref}
WHERE  {$tb_product_category_xref}.product_id = {$tb_product}.product_id
GROUP BY {$tb_product_category_xref}.product_id)

Есть возможность посмотреть, что возвращает SQL запрос?

В JoomShopping еще есть мультикатегории, а Яндекс берет только одну. Запрос по идее выбирает первую категорию, находящуюся по порядку в таблице product_category_xref
Что у Вас в ней, если открыть через phpMyAdmin? Может есть, скажем, главная категория, к которой привязаны все товары? А потом уже второй категорией выбрана нужная?

подзапрос этот вобще не нужен, помимо того что еще и выбирает непонятно что. разбираться что именно лень. потому просто вырезал подзапрос и привел запрос к такому виду:
Код
		SELECT
{$extra_select}
{$tb_product}.product_id,
{$tb_product}.`name_ru-RU` as product_name,
{$tb_manufacturer}.`name_ru-RU` as mf_name,
{$tb_manufacturer}.`manufacturer_id`,
{$tb_product_category_xref}.`category_id`,
{$tb_product}.`product_price`,
{$tb_product}.`product_id` as product_sku,
{$tb_product}.`product_quantity`,
{$tb_product}.`product_full_image` as product_full_image,
{$tb_product}.`short_description_ru-RU` as product_s_desc
FROM
{$tb_product}
LEFT JOIN {$tb_product_category_xref}
ON {$tb_product}.product_id = {$tb_product_category_xref}.product_id
LEFT JOIN {$tb_manufacturer}
ON {$tb_product}.product_manufacturer_id = {$tb_manufacturer}.manufacturer_id

WHERE {$tb_product}.product_publish='1'
GROUP BY {$tb_product}.product_id

при этом у каждого товара нормально отображается его категория а не одна и та же у всех товаров, так и ссылка на карточку товара имеет нормальный вид с ID нужной категории

P.S.
ну и расширение скрипта поменяйте на нормальное php, а то многие так и не поймут что с ним делать
https://denvera.net - бесплатные расширения для Joomla. Разработка расширений на заказ
*

StyleRocket

  • Давно я тут
  • 567
  • 4 / 3
Помогите разобраться!
Предупреждение: Кодировка XML не определена (строка 0, столбец 0)
Фатальная ошибка: Ошибка парсинга XML: Error parsing XML feed: Invalid document structure (строка 36, столбец 50)
строка 36: echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n";

Пробовал разные варианты, прописывая в .htaccess строку AddType application/x-httpd-php .php .html .phtml .htm .yml
Ошибка 500, вообще ничего. Удалил строку, попробовал перейти по ссылки на файл .yml вроде отображается все то что в скрипте, как php код, так должно быть?
Не могу понять в каком виде файл кинуть в корень,  php or yml?
« Последнее редактирование: 31.01.2013, 03:41:04 от StyleRocket »
*

denverkurt

  • Захожу иногда
  • 110
  • 25 / 0
Помогите разобраться!
Предупреждение: Кодировка XML не определена (строка 0, столбец 0)
Фатальная ошибка: Ошибка парсинга XML: Error parsing XML feed: Invalid document structure (строка 36, столбец 50)
строка 36: echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n";

Пробовал разные варианты, прописывая в .htaccess строку AddType application/x-httpd-php .php .html .phtml .htm .yml
Ошибка 500, вообще ничего. Удалил строку, попробовал перейти по ссылки на файл .yml вроде отображается все то что в скрипте, как php код, так должно быть?
Не могу понять в каком виде файл кинуть в корень,  php or yml?
меняй расширение скрипта на php, интерпритатор PHP по умолчанию не обрабатывает "левые" расширения. для этого понадобится в конфигах сервера дописывать настройки. зачем лишний геморой?
https://denvera.net - бесплатные расширения для Joomla. Разработка расширений на заказ
*

alexandrcms

  • Новичок
  • 3
  • 0 / 0
Спасибо большое за скрипт, все отлично работает. НО один момент:

На сайте отображены все товары: и "в наличии" и "на заказ"

Но скрипт формирует все товары с атрибутом  available="true", т.е. всЁ в наличии
Подскажите как правильно прописать условие, чтобы когда товара <=0 , то товару давать атрибут available="false" ?

За ранее очень благодарен!

ps:Отличный форум!
*

StyleRocket

  • Давно я тут
  • 567
  • 4 / 3
меняй расширение скрипта на php, интерпритатор PHP по умолчанию не обрабатывает "левые" расширения. для этого понадобится в конфигах сервера дописывать настройки. зачем лишний геморой?
Оставил .php права на файл выставил 755, после ничего не менял, кроме как в скрипте свои данные вписал, название, имя компании, сайт
при проверке:
Ошибка: Неверный ответ сервера: 'HTTP/1.1 500 Internal Server Error\r\nServer: nginx/1.0.6\r\nDate: Thu, 31 Jan 2013 22:02:15 GMT\r\nContent-Type: text/html; charset=utf-8\r\nConnection: keep-alive\r\nX-Powered-By: PHP/5.3.18\r\nContent-Length: 0\r\n\r\n'
Фатальная ошибка: Внутренняя ошибка во время загрузки
*

denverkurt

  • Захожу иногда
  • 110
  • 25 / 0
читай логи ошибок апача, там должно быть написана причина ошибки подробнее
https://denvera.net - бесплатные расширения для Joomla. Разработка расширений на заказ
*

alexandrcms

  • Новичок
  • 3
  • 0 / 0
Спасибо большое за скрипт, все отлично работает. НО один момент:

На сайте отображены все товары: и "в наличии" и "на заказ"

Но скрипт формирует все товары с атрибутом  available="true", т.е. всЁ в наличии
Подскажите как правильно прописать условие, чтобы когда товара <=0 , то товару давать атрибут available="false" ?

За ранее очень благодарен!

ps:Отличный форум!

Подождал, поковырялся, разобрался, сделал сам... Делюсь, кому нужно ;)

http://www.fayloobmennik.net/2568515
пароль:777
*

denverkurt

  • Захожу иногда
  • 110
  • 25 / 0
пути в ссылках какие то кривые. и подставь сразу имя домена вместо ХХХХХХ
https://denvera.net - бесплатные расширения для Joomla. Разработка расширений на заказ
*

StyleRocket

  • Давно я тут
  • 567
  • 4 / 3
Ребят я так не и не разобрался, ну не принимает у меня файл Яндекс.
Может я файл не верно заполняю, но вроде там все просто!?
Обязательно ли сохранять файл в UTF 8 без Bom? Выставлять права на файл и папку в которой он лежит нужно 755? что еще нужно сделать? Стоит ли прописать в .htaccess строку?
Извините за нубовские вопросы!
*

alexandrcms

  • Новичок
  • 3
  • 0 / 0
пути в ссылках какие то кривые. и подставь сразу имя домена вместо ХХХХХХ

Вы о чем и кому пишете?

Я выложил готовое решение, которое делает нормальную выгрузку в которой учитывается под заказ товар или нет.
XXXX естественно поставил чтобы не палить свой домен...
Поделился решением.

Ссылки Не кривые.
В Joomla они отлично работают если в ней включены:

 в Настройках встроенного SEO

    Включить SEF (ЧПУ)            Да
    Перенаправление URL       Да
    Добавлять суффикс к URL Да
*

beagler

  • Живу я здесь
  • 3276
  • 392 / 4
  • https://alorisman.ru/
Ребят я так не и не разобрался, ну не принимает у меня файл Яндекс.
Может я файл не верно заполняю, но вроде там все просто!?

Покажите ошибку яндекса и строку на которую он ругается
*

orexov_m

  • Захожу иногда
  • 297
  • 24 / 0
у меня вот такую ошибку выдает при поптыке открыть в браузере :

шибка синтаксического анализа XML: лишние данные после элемента документа
Адрес: http://xxx.ru/ym_export.php
Строка 2, символ 1:<b>Warning</b>:  include(../configuration.php) [<a href='function.include'>function.include</a>]: failed to open stream: No such file or directory in <b>/home/aqq13134/public_html/xxx.ru/ym_export.php</b> on line <b>5</b><br />
^
В какую сторону копать?
« Последнее редактирование: 22.02.2013, 08:57:54 от orexov_m »
Skype:orekhov.mikhail, ICQ: 580077720, Телега
*

beagler

  • Живу я здесь
  • 3276
  • 392 / 4
  • https://alorisman.ru/
не может открыть Ваш configuration.php
Можете в скрипте в начале руками прописать все параметры подключенния к базе

или попробуйте include("home/aqq13134/public_html/xxx.ru/configuration.php") вместо include(../configuration.php)
*

orexov_m

  • Захожу иногда
  • 297
  • 24 / 0
странно что не может, права на чтение стоят. файлы оба в корне лежат...
прописал настройки в файле, все равно ошибка :
Ошибка синтаксического анализа XML: элемент не найден
Адрес: http://ххх.ru/ym_export.php
Строка 16, символ 1:
^

в начале файла
Код
<?php
header ("Content-Type:text/xml");

убрал строку
Код
header ("Content-Type:text/xml");

и все заработало на одном домене. за что она отвечает?

А на другом пробую этот же файл и получаю ошибку :
Fatal error: Call to a member function fetch() on a non-object in /home/aqq13134/public_html/ххх.ru/ym_export.php on line 111
« Последнее редактирование: 22.02.2013, 12:49:41 от orexov_m »
Skype:orekhov.mikhail, ICQ: 580077720, Телега
*

elf39

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
Добрый вечер, большое спасибо за бесплатную альтернативу.
Подскажите пожалуйста, нужно выгружать не все товары (требования Яндекс по наличию на складе). Может это уже учтено в скрипте? Или как сделать проверку на количество которое в админке задается.
*

buto

  • Давно я тут
  • 570
  • 1 / 0
Сайт на php5.3 J2.5.8 js3.12.1. Все ли я правильно сделал:
1. Установил скрипт через компонент JoomShopping "установка и обновление" файл export.zip скачанный в самом начале темы.Все прошло успешно.Далее в корне сайта появились 2 файла ym_export.php, export.yml. В них что менять надо?
Код
$hostname 				= $cfg->host;
$username = $cfg->user;
$password = $cfg->password;
$dbName = $cfg->db;
2. Прописал в .htaccess: AddType application/x-httpd-php .php .html .phtml .htm .yml
3. Как собстенно начать экспорт товаров в yml?В импорт -экспорт JoomShopping ничего нет. Подскажите пожалуйста.

« Последнее редактирование: 02.03.2013, 01:42:56 от buto »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Импорт/экспорт

Автор apirat

Ответов: 903
Просмотров: 200435
Последний ответ 17.06.2022, 21:10:28
от marksetter
Интеграция с Yandex.Market (заказы)

Автор Mikle_Shaman

Ответов: 10
Просмотров: 3139
Последний ответ 27.04.2022, 10:14:17
от Mikle_Shaman
Импорт товаров в Яндекс.Объявления

Автор demll

Ответов: 1
Просмотров: 2963
Последний ответ 04.02.2021, 09:32:19
от khan-alex
Для настройки Яндекс Маркет

Автор stardel

Ответов: 6
Просмотров: 4407
Последний ответ 03.12.2019, 20:00:35
от zikkuratvk
Перенос товаров из магазнина на Joomla 2.5 на Joomla 3.9

Автор dron

Ответов: 3
Просмотров: 3272
Последний ответ 09.04.2019, 14:27:51
от nevigen