Новости Joomla

👩‍💻 SW JProjects v.2.6.1 - компонент каталога расширений для веб-приложений.

👩‍💻 SW JProjects v.2.6.1 - компонент каталога расширений для веб-приложений.

Компонент позволяет сделать свой мини-Joomla Extensions Directory - каталог расширений для CMS (не только для Joomla) или файлов. Есть возможность скачивания по лицензионным ключам создания кастомных схем данных для сервера обновлений.

👩‍💻 v.2.6.1. Что нового?
- Правки наследования схем серверов обновлений. Улучшена логика наследования схем серверов обновлений для проектов компонент - категория - проект.
- Не стабильные релизы в сервере обновлений. Теперь в данные сервера обновлений попадают все версии (alpha, beta и т.д.), а не только stable.
- Косметические изменения. В шаблоне по умолчанию сделаны замены некоторых CSS-классов, уточнено присвоение атрибутов loading=lazy и fetchpriority.
- Рефакторинг и правки кода. Текущее обновление кодовой базы.
- Исправление ошибок.

👩‍💻 Больше спасибо за помощь в тестировании участникам нашего сообщества Александру Новикову (@pro_portal) и Александру Судьбинову (@alexrevo).

- Страница расширения
- GitHub расширения
- Joomla Extensions Directory

@joomlafeed

Событие Pizza, Bugs & Fun - 29-30 января 2026 года.

Событие Pizza, Bugs & Fun  - 29-30  января 2026 года.

Уже несколько лет в мире Joomla проводятся мероприятия "Pizza, Bugs & Fun" (#PBF), где каждый может посвятить несколько часов своего мозгового времени тому, чтобы наша любимая CMS стала ближе к идеалу.

Ссылки на видео и статьи из этого поста рассказывает об организационных вопросах, которые пригодятся для участия в PBF, а так же что и как делать.

В рамках события PBF все желающие могут собираться в общий онлайн чат, обсудить вопросы Joomla и приложить к их разрешению свою руку. Самый классный вариант, когда эта встреча происходит оффлайн: тогда организовывается пицца, напитки по вкусу и несколько часов совместного творчества.

Каждый помогает тем, что он умеет:

  • кто-то пишет недостающую документацию,
  • кто-то пишет код,
  • кто-то тестирует как исправлены ошибки или сделан новый функционал.

На сайте события есть карта, можно "захостить" свою локацию. Практически все движки в мире развиваются за счёт спонсирующих их компаний. Joomla одна из немногих, где развитие идёт только усилиями международного сообщества энтузиастов.

https://www.youtube.com/watch?v=a-FuVKXg_Uw 

На момент написания данного поста в репозитории Joomla 810 открытых Issue (как правило это баги) и 236 Pull request (PR, исправление багов и новый функционал). Все PR обязательно тестируются минимум двумя участниками сообщества, дабы в конечный код движка не проскочила ошибка.

Если каждый из участников только нашего сообщества сделает даже одно тестирование, то, боюсь, PR и Issue на всех не хватит 😀 И ничего не останется нашим коллегам из международных Joomla-чатов.

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

olf

  • Захожу иногда
  • 360
  • 5 / 1
Собственно, вопрос в теме. Вставить просто <?php echo $product['delete_form'] ?> ничего не дает. Хелп!
*

dynamit

  • Завсегдатай
  • 1744
  • 265 / 0
  • Winter Is Coming
присоединяюсь. может кто-нибудь реализовывал уже.
на англицком форуме удалось нарыть только полную очистку корзины:
Спойлер
[свернуть]
а, как повесить удалить для каждого товара в мини-корзине?
google ответа не дал. дайте хоть направление, кто в курсе.
ТАМ ГДЕ ТЫ НИЧЕГО НЕ МОЖЕШЬ, ТЫ НЕ ДОЛЖЕН НИЧЕГО ХОТЕТЬ
==========================================================
Сайты на Joomla!. Верстка. Консультации.  ||  Яндекс уже не ищет, он уже продает (с)  ||    Создание шаблона для Joomla 2.5
*

fsv

  • Moderator
  • 2787
  • 413 / 2
как повесить удалить для каждого товара в мини-корзине?
дайте хоть направление.

вот на скорую руку полуфабрикат

Спойлер
[свернуть]

"Полуфабрикат", потому что проблема с редиректом после удаления позиции из мини-корзины. Вроде бы прописал текущую страницу   ($_SERVER['REQUEST_URI'] ) в качестве $action_url , но все равно после удаления перебрасывает то на другую страницу, то мини-корзину дублирует в компонент.
Надо думать дальше…
Так что это скорее "направление", чем решение (как и спрашивали). ))

Веб-разработка: заказ. Только новая разработка.
*

dynamit

  • Завсегдатай
  • 1744
  • 265 / 0
  • Winter Is Coming
да, все появилось. но, вот редирект... все равно мини-корзину вставляет в контент, куда не направляй. по-ходу не туда копаем. ладно, будем дальше мануалы курить)). fsv, спасибо.

P.S.
вот еще нарыл аякс обновление.
Спойлер
[свернуть]
функция handleAddToCart прописана в theme.js. естественно function DelCart там нету :) может по аналогии?
а, если я в php хоть как-то, то в js полная опа... :) тыкаюсь как слепой котенок.
« Последнее редактирование: 23.12.2011, 09:15:48 от dynamit »
ТАМ ГДЕ ТЫ НИЧЕГО НЕ МОЖЕШЬ, ТЫ НЕ ДОЛЖЕН НИЧЕГО ХОТЕТЬ
==========================================================
Сайты на Joomla!. Верстка. Консультации.  ||  Яндекс уже не ищет, он уже продает (с)  ||    Создание шаблона для Joomla 2.5
*

fsv

  • Moderator
  • 2787
  • 413 / 2
"Дубль 2". Скрестил ежа и ужа. ))

minicart.tpl.php
в начало (после проверки) вставить

Код
for ($i=0;$i<$cart["idx"];$i++) {
    $product['delete_form'] = '<form action="index.php" id="Deleter_'.$i.'" class="deleter" method="post" name="delete_'.$i.'" onsubmit="return submitCartDelete(this,event);" style="display: inline;">
    <input type="hidden" name="option" value="com_virtuemart" />
    <input type="hidden" name="page" value="'. $page .'" />
    <input type="hidden" name="Itemid" value="'. $sess->getShopItemid().'" />
    <input type="hidden" name="func" value="cartDelete" />
    <input type="hidden" name="product_id" value="'. $_SESSION['cart'][$i]["product_id"] .'" />
    <input type="hidden" name="description" value="'. $cart[$i]["description"].'" />
    <input type="image" name="delete" title="'. $VM_LANG->_('PHPSHOP_CART_DELETE').'" src="'. VM_THEMEURL .'images/remove_from_cart.png" alt="'. $VM_LANG->_('PHPSHOP_CART_DELETE').'" align="middle" />
  </form>';
}

после
Код
<?php echo $cart['price'] ?>

вставить
Код
<?php echo $product['delete_form'] ?>

Гонял не долго, но редиректов и вставки мини-корзины в компонент не заметил. Но все равно, надо погонять в различных ситуациях, может чего да вылезет.

Есть другая проблема. Если находимся не на одной из страниц VM (например, в "Контакты" или "Материалы (статьи)"), то мини-корзина на клик по кнопке "Удалить" не реагирует вообще, т.е. удаляемый товар остается в мини-корзине. Но если после этого перейти на любую страницу VM, удаляемый ранее товар исчезнет из мини-корзины.

Веб-разработка: заказ. Только новая разработка.
*

dynamit

  • Завсегдатай
  • 1744
  • 265 / 0
  • Winter Is Coming
fsv, а откуда берется submitCartDelete?


P.S.
у меня никаких изменений. все как и было.
ТАМ ГДЕ ТЫ НИЧЕГО НЕ МОЖЕШЬ, ТЫ НЕ ДОЛЖЕН НИЧЕГО ХОТЕТЬ
==========================================================
Сайты на Joomla!. Верстка. Консультации.  ||  Яндекс уже не ищет, он уже продает (с)  ||    Создание шаблона для Joomla 2.5
*

dynamit

  • Завсегдатай
  • 1744
  • 265 / 0
  • Winter Is Coming
тестировал на локале.
если удалить
Код
<input type="hidden" name="page" value="'. $page .'" />
то, у меня, все работает корректно. даже на "невиртовских" страницах. но, редиректит на главную.
для устранения удалил из <form> action="index.php".
т.е. получилось так:
Спойлер
[свернуть]

отпишусь после теста на хосте.
fsv, еще раз спасибо.
« Последнее редактирование: 24.12.2011, 22:07:26 от dynamit »
ТАМ ГДЕ ТЫ НИЧЕГО НЕ МОЖЕШЬ, ТЫ НЕ ДОЛЖЕН НИЧЕГО ХОТЕТЬ
==========================================================
Сайты на Joomla!. Верстка. Консультации.  ||  Яндекс уже не ищет, он уже продает (с)  ||    Создание шаблона для Joomla 2.5
*

fsv

  • Moderator
  • 2787
  • 413 / 2
fsv, а откуда берется submitCartDelete?

эту ссылку на сторонний скрипт можно удалить, забыл про нее.

...но, редиректит на главную.
для устранения удалил из <form> action="index.php".

что-то из "Контакты" у меня на локальном все равно кидает на Главную (к ней привязан VM).


Веб-разработка: заказ. Только новая разработка.
*

Stems

  • Новичок
  • 9
  • 0 / 0
Мое решение на jQuery
shop.busket_short.php
Код
		$minicart[$ci]['url'] = $url;
$minicart[$ci]['product_name'] = shopMakeHtmlSafe($ps_product->get_field($_SESSION['cart'][$i]["product_id"], "product_name"));
$minicart[$ci]['quantity'] = $cart[$i]["quantity"];
$minicart[$ci]['price'] = $CURRENCY_DISPLAY->getFullValue( $subtotal );
$minicart[$ci]['attributes'] = $html;

$minicart[$ci]['delete_form'] =
'<form id="Deleter_'.$i.'" class="deleter" method="post" action="'.$mm_action_url.basename($_SERVER['REQUEST_URI']).'" name="delete_'.$i.'"  style="display: inline;">
    <input type="hidden" name="option" value="com_virtuemart" />
    <input type="hidden" name="func" value="cartDelete" />
<input type="hidden" name="Itemid" value="'. $sess->getShopItemid().'" />
    <input type="hidden" name="product_id" value="'. $_SESSION['cart'][$i]["product_id"] .'" />
    <input type="hidden" name="description" value="'. $cart[$i]["description"].'" />
    <input type="image" name="delete" title="'. $VM_LANG->_('PHPSHOP_CART_DELETE').'" src="'. VM_THEMEURL .'images/remove_from_cart.png" alt="'. $VM_LANG->_('PHPSHOP_CART_DELETE').'" align="right" />
  </form>';

$minicart[$ci]['delete_form'].='
<script>
  /* attach a submit handler to the form */
  jQuery("#Deleter_'.$i.'").submit(function(event) {

    /* stop form from submitting normally */
    event.preventDefault();
        
    /* get some values from elements on the page: */
    var jQueryform = jQuery( this ),
        product_id = jQueryform.find( \'input[name="product_id"]\' ).val(),
description = jQueryform.find( \'input[name="description"]\' ).val(),
 Itemid = jQueryform.find( \'input[name="Itemid"]\' ).val(),  
 
        url = jQueryform.attr( \'action\' );

    /* Send the data using post and put the results in a div */
    jQuery.post( url, { option:"com_virtuemart",
func:"cartDelete",
Itemid:Itemid,
product_id:product_id,
description:description},
      function() {
location.replace(url)
      }
    );
  });
</script>



';



в шаблон
<?php echo $cart['delete_form']; ?>
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Сумма корзины на главной странице

Автор andreylc

Ответов: 6
Просмотров: 1219
Последний ответ 30.05.2018, 11:13:43
от andreylc
IceVmCart - новый бесплатный модуль корзины для VirtueMart

Автор Grig2009

Ответов: 105
Просмотров: 55014
Последний ответ 05.02.2017, 11:44:02
от Super_Panda
Добавить модуль в товар

Автор Tokyo

Ответов: 2
Просмотров: 3102
Последний ответ 11.05.2015, 20:43:32
от tierex
В VirtueMart как добавить капчу ко всем формам?

Автор tiptopvkr

Ответов: 0
Просмотров: 1275
Последний ответ 02.03.2014, 13:25:17
от tiptopvkr
Как не отображать кнопку "Уведомлять меня" для товаров, у которых есть подтовары?

Автор zoldat

Ответов: 0
Просмотров: 1160
Последний ответ 29.11.2013, 13:11:30
от zoldat