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

PaLyCH

  • Давно я тут
  • 956
  • 146 / 19
  • Менеджер проектов
После установки роутера мы имеем 3 ссылки на один и тотже товар:
http://muzalliance.ru/shop/product/5-access-virus-c.html - вход через страницу следующего товара
http://muzalliance.ru/shop/category/product/2-sintezatori/5-access-virus-c.html - вход через категорию
http://muzalliance.ru/shop/category/manufacturer/product/2-sintezatori/3-access/5-access-virus-c.html - вход через категорию отфильтрованную по производителю

По старым ссылкам даже после применения роутера всё равно заходит:
http://muzalliance.ru/shop.html?page=shop.product_details&product_id=5&flypage=flypage.tpl&pop=0
http://muzalliance.ru/shop.html?page=shop.product_details&flypage=flypage.tpl&product_id=5&category_id=2
http://muzalliance.ru/shop.html?page=shop.product_details&flypage=flypage.tpl&product_id=5&category_id=2&manufacturer_id=3

shop - это алиас

Итого 6 ссылок! Одуреть можно :) Эти дубли делает вонючий Вирт, но надо определиться как с этим быть.
А что мешает чуток поправить VirtueMart. Чтобы все ссылки были одного вида, Например
http://muzalliance.ru/shop.html?page=shop.product_details&flypage=flypage.tpl&product_id=5&category_id=2&manufacturer_id=3
Т.е. в ссылке указывает категория и производитель. Это опять же поможет для работы с модулями категорий. Будет более правильная передача. Думаю все дело в руках и голове :))) Соерен не может
*

mrhuge

  • Захожу иногда
  • 222
  • 7 / 0
  • http://muzalliance.ru/
Вот кстати нашел пример robots.txt у чувака с VirtueMart, который юзает SEF роутер http://forum.virtuemart.net/index.php?topic=65697.msg227796#msg227796 :

Цитировать
User-agent: *
Disallow: /administrator/
Disallow: /cache/
Disallow: /components/
Disallow: /editor/
Disallow: /help/
Disallow: /images/
Disallow: /includes/
Disallow: /language/
Disallow: /mambots/
Disallow: /media/
Disallow: /modules/
Disallow: /templates/
Disallow: /index.php?option=com_events
Disallow: /index.php?option=com_virtuemart&page=shop.registration
Disallow: /index.php?page=account.index
Disallow: /index.php?option=com_virtuemart&page=shop.search
Disallow: /index.php?page=shop.browse&age_id
Disallow: /index.php?page=shop.cart&func=cartAdd&
Disallow: /index.php?page=shop.cart
Disallow: /index.php?page=checkout.index
Disallow: /index2.php
Disallow: /index.php?page=shop.browse&age_id=
Disallow: *index2.php?
Disallow: /index2.php*
Disallow: /*?pop=0
Disallow: /*?pop=1
Disallow: /*?catid=0
Disallow: /*?catid=1
Disallow: /*?catid=
Sitemap: http://www.darjeelingteaexclusive.com/index.php?option=com_xmap&sitemap=1&view=xml

Так вот, я посмотрел какие у него страницы проиндексированы в Google - http://www.google.com/search?hl=en&safe=off&q=site%3Awww.darjeelingteaexclusive.com

Там проиндексирована куча страшных ссылок на товары вида http://www.darjeelingteaexclusive.com/index.php?page=shop.product_details&flypage=flypage.tpl&product_id=46&category_id=7&option=com_virtuemart&Itemid=1&vmcchk=1&Itemid=1

Вероятно это потому, что у него нет
Цитировать
Disallow /index.php?page=shop.product_details

Так вот, наверное проще чем ковырять Вирт и приводить ссылки к одному виду может просто добавить такой код в robots.txt
Цитировать
Disallow /index.php?page=shop.product_details*
Disallow /shop.html?page=shop.product_details*
« Последнее редактирование: 26.09.2010, 14:27:27 от mrhuge »
*

murat

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

murat

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

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
ща попробую сделать снова, без транслита, и возможно без айдишек даже ;)
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Стал выдавать ошибку если странички листать (предыдущая, следующая), или менять количество товаров на страничке с фронтенда. Из адмики если меняеш, то всё норм.
Создание сайтов, шаблонов, помощь в решении проблем.
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Not Found

The requested URL /component/virtuemart/category/1-МаÑ�Ñ�ажные-кÑ?еÑ�ла.html&limitstart=0&limit=5 was not found on this server.
Создание сайтов, шаблонов, помощь в решении проблем.
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
И ещё если листать предыдущий и следующий товары, то ссылка становится вида http://site/component/virtuemart/product/4-Товар.html?pop=0
Создание сайтов, шаблонов, помощь в решении проблем.
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
1) в шапке написано про этот глюк, смотри внимательней.
2) это старый роутер. В новом pop убивается. Правда в новом только с транслитом алиасы.
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

zigaYO

  • Захожу иногда
  • 103
  • 4 / 0
  • deep in the sky
А как подржить этот роутер с мини изображениями в корзине? После включения SEF мини картинка в корзине пропадает.

без SEF код ссылки на изображения выглядит так:
Код
<img src="http://domen.ru/components/com_virtuemart/show_image_in_imgtag.php?filename=resized%2FDena_3155_4c9a12e4b86f7_200x200.jpg&newxsize=200&newysize=200&fileout=" height="200" width="200" alt="Dena 3155" class="ice-image" border="0"/>

после включения sef:
Код
<img src="http://domen.ru/components/com_virtuemart/themes/tpmystore/images/noimage.gif" alt="Dena 3155" class="ice-image" border="0"/>

Использую эту корзину http://joomlaforum.ru/index.php/topic,128600.0.html
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
А без роутера со стандартным SEF'ом работает?
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

sharp

  • Завсегдатай
  • 1173
  • 97 / 2
а нужна ли эта часть ? http://site.ru/component/virtuemart/product/425-shampun--gel-dlya-dusha-dynamic-drive-200-ml.html
если нет то как избавиться от нее!?
Хочешь знать правду!? читай таблицу умножения.
Поисковое продвижение или раскрутка сайта!
*

zigaYO

  • Захожу иногда
  • 103
  • 4 / 0
  • deep in the sky
« Последнее редактирование: 30.09.2010, 15:08:39 от zigaYO »
*

sharp

  • Завсегдатай
  • 1173
  • 97 / 2
Работает.
только вот проблему с мини картинкой решение не найдено.
Хочешь знать правду!? читай таблицу умножения.
Поисковое продвижение или раскрутка сайта!
*

wovas

  • Осваиваюсь на форуме
  • 13
  • 2 / 0
А как подружить этот роутер с мини изображениями в корзине? После включения SEF мини картинка в корзине пропадает.
Подскажите где копать надо...

Тоже столкнулся с этой проблемой.
И нашел решение. Правда у меня возникла проблема на в самой корзине, а в модуле для ее вывода.

Использую модуль от IceTheme для вывода корзины.
Суть:
Для того чтобы сформировать УРЛ картинки превью парсится ссылка на детальное описание продукта, откуда берется product_id, таким способом:
/components/com_virtuemart/themes/default/templates/common/minicart.tpl.php
[/color]
Код
$tmp = explode("&", str_replace("&amp;",'&',$cart['url']) );
            $pid = 0;
            foreach( $tmp as $item ){
                list( $var, $val )    = explode( "=", $item );
                if( trim($var) == 'product_id' ){
                    $pid = $val;       
                }
            }
Решение заключается в том чтобы просто поменять логику парсинга УРЛ, который уже обработан роутером и иеет вид типа
/component/virtuemart/category/product/31-catid/418-productname.html?flypage=flypage.tpl
Отсюда нас интерисует только ID продукта.
Процедура парсинга:
Код
   $tmp = $cart['url'];
            $stroka = explode('/', $tmp);
            $stroka = explode('-', $stroka[5+1]);
            $pid = $stroka[0];
           
Может это только частный случай, но уверен проблема в том, что для формирования пути к картинке VirtueMart использует обработаные роутером УРЛ.
P.S. Огромное спасибо danik.html за отличный роутер для VirtueMart! Сильно выручил.
*

alexflash

  • Новичок
  • 5
  • 0 / 0
почему-то получаются ссылки типа http://sitename/2010-08-29-14-27-08/category/21-mashinki    откуда берется дата? в чем я накосячил?
*

igorrius

  • Новичок
  • 3
  • 0 / 0
почему-то получаются ссылки типа http://sitename/2010-08-29-14-27-08/category/21-mashinki    откуда берется дата? в чем я накосячил?

Скорее всего не указали "Псевдоним" при создании пункта меню.
*

Шмайсер

  • Давно я тут
  • 801
  • 35 / 3
Я извиняюсь, может это оффтоп, но спрошу - можно ли как то использовать этот роутер ( или часть его) не с целью СЕФ-а, а с целью исключительно сократить запросы в базу?
сеф стоить sh404SEF вроде все устраивает, но вот запросов в вирте таки много..
Разработка сайтов любой сложности, на Joomla 3.9-4.x и не только на ней. Пишу компоненты, модули и плагины на заказ. Переношу сайты с ветки 2.5.х на 4-ю версию Joomla. Пишу любые скрипты и интерфейсы.
*

alexflash

  • Новичок
  • 5
  • 0 / 0
Скорее всего не указали "Псевдоним" при создании пункта меню.

спасибо! помогло. переписал для всех пунктов меню псевдонимы.   для самого магазина указал псевдоним shop. теперь ссылочки http://sitename/shop/category/17-muzikalnie-igrushki
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Я извиняюсь, может это оффтоп, но спрошу - можно ли как то использовать этот роутер ( или часть его) не с целью СЕФ-а, а с целью исключительно сократить запросы в базу?
сеф стоить sh404SEF вроде все устраивает, но вот запросов в вирте таки много..

Думаю имеет смысл перейти, если устроит новый вид ссылок. Не изучал работу sef-компонентов, но за роутер скажу что он делает 1 запрос на все категории, 1 запрос на всех производителей, и по запросу на каждый товар(повторные запросы не делаются)
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
а нужна ли эта часть ? http://site.ru/component/virtuemart/product/425-shampun--gel-dlya-dusha-dynamic-drive-200-ml.html
если нет то как избавиться от нее!?
Создать ссылку на магазин в меню (само меню не побязательно публиковать)
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

morph

  • Давно я тут
  • 924
  • 105 / 0
Думаю имеет смысл перейти, если устроит новый вид ссылок. Не изучал работу sef-компонентов, но за роутер скажу что он делает 1 запрос на все категории, 1 запрос на всех производителей, и по запросу на каждый товар(повторные запросы не делаются)
точно имеет смысл. 404 делает на каждую ссылку по запросу,этот же роутер,спасибо danik.html , не повторяет ненужные запросы.
вот к примеру с использоваием этого роутера на одном проекте сократил запросы с главной с 300 до 24
так что стоит
*

Шмайсер

  • Давно я тут
  • 801
  • 35 / 3
Цитировать
Думаю имеет смысл перейти, если устроит новый вид ссылок. Не изучал работу sef-компонентов, но за роутер скажу что он делает 1 запрос на все категории, 1 запрос на всех производителей, и по запросу на каждый товар(повторные запросы не делаются)

А можно ли сделать так, что бы роутер работал только на сокращение запросов, но не трогал при этом ссылки? Тоесть лично для меня интересует сейчас возможность ускорить работу виртуемарта, что я так понимаю сделано в Вашем роутере.
Объясню почему не хочется трогать ссылки - сейчас все стоит на индексации, карта сайта и все такое скормлены поисковикам. Сеф настроен, и в принципе он меня устраивает. Но вот запросов дюже много, хотя, сделаный по совету одного уважаемого юзера с форума хак реально ускорил работу магазина
Разработка сайтов любой сложности, на Joomla 3.9-4.x и не только на ней. Пишу компоненты, модули и плагины на заказ. Переношу сайты с ветки 2.5.х на 4-ю версию Joomla. Пишу любые скрипты и интерфейсы.
*

Шмайсер

  • Давно я тут
  • 801
  • 35 / 3
Цитировать
вообще просто отключите SEF в Joomla
нет)) Вы не так поняли ( хотя конечно может и я не так что то понимаю) - запросы СЕФ ни при чем. Хочется сократить запросы в самом виртуемарте
Запрсы СЕФ по моим прикидкам не сильно тормозят сайт, тоесть как он работал до установки сеф-компонента, так и работает после. Я грешным делом думал что можно как то подредактировать роутер многоуважаемого danik.html , чтобы было

Цитировать
а роутер скажу что он делает 1 запрос на все категории, 1 запрос на всех производителей, и по запросу на каждый товар(повторные запросы не делаются)

но при этом ссылки были такие, как их сейчас делает на моем сайте sh404SEF
Разработка сайтов любой сложности, на Joomla 3.9-4.x и не только на ней. Пишу компоненты, модули и плагины на заказ. Переношу сайты с ветки 2.5.х на 4-ю версию Joomla. Пишу любые скрипты и интерфейсы.
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Вообще, что порождает столько запросов в sef-компонентах? каждый раз запрашивается алиас\имя материала\товара и генерируется путь по категориям? Но ведь это можно сделать один раз и закэшировать, а затем делать ВСЕГО ОДИН запрос для выборки всех пар сеф_ссылка-нативная_ссылка. Или так и происходит? Или я чего-то не понимаю?
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

beagler

  • Moderator
  • 3276
  • 392 / 4
  • https://alorisman.ru/
не-не-не. В SEF компонентах всё по другому - там они сами ведут таблицы - каждой ссылке на сайте соответствует своя уникальна sef-ссылка. поэтому когда генерится страница каждой ссылке компонент ищет соответствие, либо генерит SEF ссылку.
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Ну да, я так и понял. А плагин для VirtueMart разбирает виртумартовские ссылки, и для ссылок на категории/товары  делает запросы в бд чтобы вытянуть название для преобразования в алиас. Вот это ресурсоемкое дело. Но ведь результат можно закешировать и последующие разы выдавать уже готовую сеф-ссылку...
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Перенос с 1.5 на 3.5 + VirtueMart

Автор andrey488

Ответов: 4
Просмотров: 4343
Последний ответ 07.03.2017, 01:19:33
от SeBun
Проблема с установкой VirtueMart 1.1.4

Автор Tell

Ответов: 10
Просмотров: 8720
Последний ответ 02.01.2017, 17:28:01
от pomogu_chem_smogu
Нет категорий в списке при добавлении товара

Автор graforlov

Ответов: 5
Просмотров: 4351
Последний ответ 13.12.2015, 21:37:21
от Crazybor
Проблемы с установкой VirtueMart

Автор inka

Ответов: 14
Просмотров: 9495
Последний ответ 03.09.2015, 01:44:49
от Amigos
mod VirtueMart latestprod способствовал появлению белого экрана

Автор smogrom

Ответов: 21
Просмотров: 5011
Последний ответ 15.01.2015, 11:50:23
от Schumaker