Новости Joomla

Вышли релизы Joomla 6.0.3 и Joomla 5.4.3

Релиз Joomla 6.0.3 и Joomla 5.4.3

Проект Joomla рад сообщить о выпуске Joomla 6.0.3 и Joomla 5.4.3. Это релиз исправлений ошибок и улучшений для серии Joomla 6.0 и Joomla 5.4.

👩‍💻 События плагинов и порядок их срабатывания при работе с пользовательскими полями Joomla и использовании FieldsHelper.

👩‍💻 События плагинов и порядок их срабатывания при работе с пользовательскими полями Joomla и использовании FieldsHelper.

В процессе работы с Joomla бывает необходимо работать с пользовательским интерфейсом более тонко, чем обычно. Все формы Joomla состоят из стандартных полей, содержанием, стилем отображения, состоянием (включено/выключено, доступно для редактирования или нет и т.д.) можно управлять с помощью плагинов. Да и для нестандартных проектов хорошей практикой является создание одного системного или нескольких плагинов групп "под проект", в которых храниться весь "нестандарт".

В этой статье описаны все триггеры, которые вызываются через Event Dispatcher из administrator/components/com_fields/src/Helper/FieldsHelper.php, с привязкой к жизненному циклу (порядку этапов работы запроса), аргументам, изменяемым данным и дальнейшему распространению по Joomla. Это поможет вам работать с Joomla свободнее и не опасаясь при этом потерять изменения при очередном обновлении движка.

Подходы, описанные в статье, полезны в тех случаях, когда вы работаете с данными в com_fields - механизме создания и редактирования пользовательских полей ядра Joomla и при использовании FieldsHelper. Многие сторонние компоненты не используют эту возможность, поэтому данная статья будет полезна лишь частично.

🏆 Открыто голосование за Joomla в премии CMS Critic People’s Choice Awards 2025

🏆 Открыто голосование за Joomla в  премии CMS Critic People’s Choice Awards 2025

🗓 Голосование продлится до 27 февраля 2026 года.

👩‍💻 Проголосовать! 👩‍💻

Номинации, в которых можно проголосовать за Joomla:
⭐️ Best Free CMS
⭐️ Best Open Source CMS
⭐️ Best Enterprise CMS

Также в номинации Best e-Commerce Solution участвуют компоненты интернет-магазинов для Joomla:
⭐️ HikaShop
⭐️ Virtuemart

В номинации Best Website Builder оказались:
⭐️ YooTheme
⭐️ SP Page Builder

Что такое CMS Critic Awards?
С 2012 года премия CMS Critic Awards занимает особое место в сообществе систем управления контентом (CMS). Это единственный в своем роде сайт, который составляет рейтинг системы управления контентом и связанных с ними решений на рынке — от малого до крупного и подчеркивает их инновации и услуги.

Каждый год награда CMS Critic Awards присуждается одному победителю в различных отраслевых категориях, таких как: «Лучшая облачная CMS», «Лучший DXP», «Лучшая Headless CMS и других. Затем результаты оглашаются через СМИ вместе с выбором редакции CMS Critic.
В этом году премия вернулась к своим традициям и только TOP-5 движков по количеству номинаций попали в 2-й этап - голосование.

@joomlafeed

0 Пользователей и 1 Гость просматривают эту тему.
  • 14 Ответов
  • 3780 Просмотров
*

holovla

  • Захожу иногда
  • 101
  • 0 / 0
Доброго дня
Поставил редиректы с index.php /html на главную чтобы убить дубли главной
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://www.site.ru [R=301,L]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/
RewriteRule ^index\.html$ http://www.site.ru [R=301,L]

НО перестала работать корзина , не обновляет и не удаляет товар ,залипает товар итд
если убрать редирект то все отлично

Помогите решить вопрос пожалуйста :'(
заранее спасибо  *DRINK*
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
У вас корзина получается доступной по 2-ум адресам. /index.php и /страница_корзины. Я это исправлял так:
в шаблон вывода корзины вставить
Цитировать
<?php $redirectlink = '/страница_корзины';$sv = $_SERVER['REQUEST_URI'];$app = JFactory::getApplication(); if ($page=='shop.cart' && $sv != $redirectlink) $app->redirect($redirectlink); ?>
P.S. "страница_корзины" естественно поменять на реальную ссылку.
« Последнее редактирование: 18.04.2013, 03:04:38 от Efanych »
Создание сайтов, шаблонов, помощь в решении проблем.
*

holovla

  • Захожу иногда
  • 101
  • 0 / 0
спасибо за ответ
тоже нашел на забугорном форуме вариант решения
может кому то поможет

Change administrator/components/com_virtuemart/html
line 133 /* UPDATE CART / DELETE FROM CART */
$action_url = $mm_action_url.basename($_SERVER['PHP_SELF']);
change to ;
$action_url = 'index.php?page=shop.cart&option=com_virtuemart&Itemid='.$sess->getShopItemid();

« Последнее редактирование: 07.08.2012, 13:32:11 от holovla »
*

polyKARP

  • Новичок
  • 7
  • 0 / 0
Efanych
Цитировать
У вас корзина получается доступной по 2-ум адресам. /index.php и /страница_корзины. Я это исправлял так
Здравствуйте ув.Efanych. Точно такая же проблема. Поставил редирект с index.php на не index.php вот таким образом:
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://drvinyl.ru/ [R=301,L]

все отлично сработало, но корзина больше не отвечает...мои скромные познания позволили предположить, что редирект ее тоже перекидывает, так как если его отключить все возвращается на место...3-и сутки сижу и бьюсь в обнимку с гуглом вводя разные запросы и на этом форуме нашел одно решение с правкой нескольких файлов, но оно не сработало...и вот, похоже, Ваше спасительное решение!!(и такое простое)!!

Не сможете-ли немного подробнее разжевать чайнику ушастому где находится файл шаблона вывода корзины?
куда собственно вставить код (просто в конец прикопипастить??) и страница корзины в коде с /index.php или без? вот собственно похоже что все вопросы. (Joomla 1.5+VMart 1.1,9) (если сработает, то к сожалению webкошельками не знаю как пользоваться (хотя и это можно освоить), а вот по PayPal вменяемую сумму с удовольствием перечислю.
С Ув.
polyKARP



*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Этот редирект я для каких-то других целей придумывал, уже и не вспомню...
В данном случае он скорее всего не поможет...
Попробуйте такой вариант
Создание сайтов, шаблонов, помощь в решении проблем.
*

polyKARP

  • Новичок
  • 7
  • 0 / 0
спасиБ! что так быстро ответили, но именно этот вариант с правкой нескольких файлов я и пробовал
к сожалению он не подошел
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Ну, попробуйте вставить мой код, может и сработает...
Шаблон корзины где-то тут
components\com_virtuemart\themes\default\templates\basket\basket_b2b.html.php
или
components\com_virtuemart\themes\default\templates\basket\basket_b2с.html.php
Вставлять в самый верх файла, ссылку на корзину уже не помню где взять, может при переходе из модуля...
P.S. Код не полный. Надо так.
Цитировать
<?php $redirectlink = '/страница_корзины';$sv = $_SERVER['REQUEST_URI'];$app = JFactory::getApplication(); if ($page=='shop.cart' && $sv != $redirectlink) $app->redirect($redirectlink); ?>
Создание сайтов, шаблонов, помощь в решении проблем.
*

polyKARP

  • Новичок
  • 7
  • 0 / 0
ссылка на корзину из корзины   drvinyl.ru/home/cart.html?product_id=232   http:// я убрал

вот эта из проги на проверку о битых ссылках
Broken page-local links (also named 'anchors', 'fragment identifiers'):
http://drvinyl.ru/#addtocart       nchor occurs multiple times
1 bad local link(s) reported

буду вставлять подряд, снач. один вариант потом др. попробую
если не выйдет буду узнавать, где взять настоящую ссылку на корзину
спаиБ!
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Попробуйте
Цитировать
$redirectlink = '/cart.html';
Создание сайтов, шаблонов, помощь в решении проблем.
*

polyKARP

  • Новичок
  • 7
  • 0 / 0
если добавить товар то ссылка такая  drvinyl.ru/home/cart.html
если товар удалить, то +  ?product_id=232
буду прбовать ващ вариант и этот заодно
*

polyKARP

  • Новичок
  • 7
  • 0 / 0
сначала ставил так в оба файла
?>
<?php $redirectlink = '/cart.html';$sv = $_SERVER['REQUEST_URI'];$app = JFactory::getApplication(); if ($page=='shop.cart' && $sv != $redirectlink) $app->redirect($redirectlink); ?>

потом так, тоже в оба
?>
<?php $redirectlink = '/drvinyl.ru/home/cart.html';$sv = $_SERVER['REQUEST_URI'];$app = JFactory::getApplication(); if ($page=='shop.cart' && $sv != $redirectlink) $app->redirect($redirectlink); ?>

к сожалению опять не вышло:(   спасиБ!... 
ну да ладно, буду удаляться, а завтра сутра опять пляски с бубном
Best regards
polyKARP
*

Efanych

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

polyKARP

  • Новичок
  • 7
  • 0 / 0
здравствуйте! вот опять зашел сюда.. в том-то и дело, что такому грамотею как я нужно к сожалению пальцем тыкать
ставь сюда!! в силу профессии (мастеринг) и возраста (немалый), поздно я понял, что программирование мне не по зубам
год уже бьюсь с этим сайтом, повелся на рекламу блин...одно залатаещь другое вылазит, и конца края не видать.. простите уж!
в Joomla по-моему тысяч 8 файлов и какой из них нужный??
прописывал вот в этих (тех кот. вы указали в начале кода)
basket_b2b.html.php
basket_b2с.html.php
если через адресную строку, то в пустую корзину войти можно, но и из корзины в нее товар
уже не добавить - выкидывает на главную (ругаться не хочется)
есть еще решение там рядом с Вашим, но там вообще написано зайди в папку HTML и ...найди строку...там более 100 файлов?
так что я даже и вопрос задавать не стал (все и так ясно)
просто, как я понял, это довольно распространенный трабл. Неужели во всем INete нет ни одного удобоваримого решения за эти годы кроме геморройных.. простите еще раз, просто потрындеть нескем на эти темы......
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Вы это не пробовали?
Файл administrator/components/com_virtuemart/html/basket.php, строка ~133
менять
/* UPDATE CART / DELETE FROM CART */
$action_url = $mm_action_url.basename($_SERVER['PHP_SELF']);
на
/* UPDATE CART / DELETE FROM CART */
$action_url = 'index.php?page=shop.cart&option=com_virtuemart&Itemid='.$sess->getShopItemid();
Не будь паразитом, сделай что-нибудь самостоятельно!
*

polyKARP

  • Новичок
  • 7
  • 0 / 0
robert
Цитировать
Вы это не пробовали?
Файл administrator/components/com_virtuemart/html/basket.php, строка ~133

да уже тоже успел попробовать, с англ.яз. дружу и нашел в Google те самые несколько 'забугорных' форумов на которых
прокручиваются этот и др. похожие варианты, но они не сработали:(, (в VMart 1.1.9 строка где-то 140-145, уже не помню)
и даже вариант ув.Efanychа тоже попробовал на basket.php (в код вставлял первой строкой). обидно конечно, столько вариантов и ни один не работает. В плане SEO плясок в joomlе без 301 редиректа на не index.php вообще оч. трудно
обойтись. Чего они там в VMarte объелись? Не знают что ли об этом! Охренели совсем фирмаПилы. спасиБ!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Поменять в ссылке index.php на алиас меню

Автор sashgera

Ответов: 0
Просмотров: 3255
Последний ответ 03.08.2020, 08:29:14
от sashgera
VirtueMart - переход в корзину после заказа

Автор vipex

Ответов: 2
Просмотров: 1721
Последний ответ 13.03.2017, 23:26:16
от vipex
Ищу компонент для virtuemart: после заказа товара приходит SMS, есть такое?

Автор stylus83

Ответов: 0
Просмотров: 1740
Последний ответ 25.10.2016, 12:41:27
от stylus83
Не сохраняется корзина после закрытия браузера. Joomla 1.5 + VirtueMart 1.1.8

Автор pcom

Ответов: 4
Просмотров: 1849
Последний ответ 25.09.2015, 21:11:08
от pcom
Пропал VirtueMart из меню админ панели после обновления J3.4.3

Автор siao

Ответов: 0
Просмотров: 1659
Последний ответ 04.09.2015, 11:49:24
от siao