Новости Joomla

Обновлена информация в Плане развития Joomla

👩‍💻 Обновлена информация в Плане развития Joomla.Здесь собрана информация о датах релизов, описаны принципы версионирования, указаны ответственные за релизы, а так же даты окончания поддержки релизов. Опираясь на эту информацию вы можете планировать развитие ваших интернет-проектов.👩‍💻 Что нового?⛔️ Joomla 4.Дата окончания исправления ошибок безопасности в версии 4.x - 14 октября 2025г. ⚠️ После этой даты Joomla 4 прекратит получать какие-либо обновления, в том числе безопасности - вообще. Рекомендуем обновить ваши сайты до актуальной Joomla 5.✅ Joomla 5.- Дата окончания исправления ошибок в версии 5.x - 13 октября 2026г.- Дата окончания исправления ошибок безопасности в версии 5.x - 12 октября 2027 года.- Текущая актуальная (на момент написания заметки) версия - 5.3.1.- Опубликовано расписание выхода релизов Joomla 5.4. Стабильный релиз ожидается 14 октября 2025 года.✅ Joomla 6.- Дата окончания исправления ошибок в версии 6.x - 17 октября 2028г.- Дата окончания исправления ошибок безопасности в версии 6.x - 16 октября 2029г.- Опубликовано расписание выхода релизов Joomla 6.0. Стабильный релиз ожидается 14 октября 2025 года.- Для разработчиков уже доступна Joomla 6.0.0-alpha1.✅ Joomla! Framework.Обновлена информация о Joomla! Framework - полноценном PHP-фреймворке для разработки. Он в версиях 1.х и 2.х был самостоятельным параллельным проектом, однако начиная с версии Joomla 4.0 стал её основой. Добавлена информация о Joomla! Framework 3.x, который вышел 6 октября 2023 года. Его можно использовать в тех случаях, когда вам в проекте не нужна CMS Joomla целиком.Подробнее на сайте Joomla-сообщества Joomlaportal.ru#joomla #community

Компания JetBrains рассказала о своей поддержке Joomla

Компания JetBrains рассказала о своей поддержке Joomla

JetBrains - один из мировых лидеров в разработке программного обеспечения для разработчиков. Её программные продукты - это IDE - профессиональные среды разработки, которые отличаются от простого блокнота/редактора с плагинами набором всевозможных инструментов для разработчиков, глубоким анализом кодовой базы, подсказками по ней и по языку программирования, отладкой ошибок и многим-многим другим. Одним из самых известных продуктов компании является IDE PHP Storm, который можно назвать отраслевым стандартом PHP-разработчика.

В статье How PhpStorm Helps Maintain PHP Open-Source Projects: Interviews and Real-World Examples в блоге компании описываются Open Source проекты, которым JetBrains оказывает поддержку (это могут быть бесплатные лицензии для разработчиков для некоммерческих проектов).

В список попали:

  • PHPUnit - фреймворк для unit-тестирования в PHP
  • Doctrine DBAL - библиотека для PHP, которая предоставляет лёгкий и гибкий слой для коммуникации с базой данных. Она поддерживает различные базы данных через единый и согласованный API.
  • CodeIgniter — популярный MVC-фреймворк для разработки на PHP
  • Joomla! - наша любимая CMS.

Эти названия (кроме "Joomla") чаще всего не слышат вебмастера и разработчики обычных сайтов и интернет-магазинов. Но эти названия хорошо знакомы PHP-разработчикам, которые создают сложные и высоконагруженные проекты и микросервисы. То, что Joomla оказалась в одном ряду с такими программными инструментами - делает ей честь.

🙏 За ссылку спасибо участнику нашего сообщества Ринату Кажетову (@rkazhet).

Подпишитесь на @joomlafeed

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

Подскажите, пожалуйста, как можно сделать, чтобы кнопка "Пересчитать" (Обновить) при просмотре корзины была не возле каждого товара, а внизу, и пересчитывала сразу все измененные поля. Спасибо.
« Последнее редактирование: 13.02.2007, 15:27:03 от konstant »

Вобщем-та, сделал все сам  ::)

Кому интересно:
1.\administrator\components\com_virtuemart\html\basket.php
Код
/* Quantity Box */
$product_rows[$i]['quantity_box'] = "<input type=\"text\" title=\"". $VM_LANG->_PHPSHOP_CART_UPDATE ."\" class=\"inputbox\" size=\"4\" maxlength=\"4\" name=\"quantity\" value=\"".$cart[$i]["quantity"]."\" />";
заменяем на
Код
/* Quantity Box */
$product_rows[$i]['quantity_box'] = "<input type=\"text\" title=\"". $VM_LANG->_PHPSHOP_CART_UPDATE ."\" class=\"inputbox\" size=\"4\" maxlength=\"4\" id=\"quantity".$i."\" name=\"quantity".$i."\" value=\"".$cart[$i]["quantity"]."\" onblur=\"document.getElementById('quantity1".$i."').value=this.value\"/>";

2. Здесь же:
В самый конец скрипта перед ?> вставляем:
Код
$single['update_form'] = "";
$action_url = $mm_action_url."index.php";

$single['update_form'] =  "<form action=\"$action_url\" method=\"post\" name=\"update\">\n<input type=\"hidden\" name=\"option\" value=\"com_virtuemart\" />\n";
$single['update_form'] =  $single['update_form'] . "<input type=\"hidden\" name=\"page\" value=\"". $_REQUEST['page'] ."\" />\n";
        $single['update_form'] =  $single['update_form'] . "<input type=\"hidden\" name=\"func\" value=\"cartUpdate\" />\n";

for ($i=0;$i<$cart["idx"];$i++) {

$product_rows[$i]['product_attributes'] = "";
if ($product_parent_id) {
$db_detail=$ps_product->attribute_sql($cart[$i]["product_id"],$product_parent_id);
while ($db_detail->next_record()) {
$product_rows[$i]['product_attributes'] .= "<br />" . $db_detail->f("attribute_name") . "&nbsp;";
$product_rows[$i]['product_attributes'] .= "(" . $db_detail->f("attribute_value") . ")";
}
}
$single['update_form'] =  $single['update_form'] . "<input type=\"hidden\" id=\"quantity1".$i."\" name=\"quantity1[]\" value=\"".$cart[$i]["quantity"]."\" />";
$single['update_form'] =  $single['update_form'] . "<input type=\"hidden\" id=\"product_id2\" name=\"product_id1[]\" value=\"". $_SESSION['cart'][$i]["product_id"] ."\" />\n";
        $single['update_form'] =  $single['update_form'] . "<input type=\"hidden\" name=\"Itemid\" value=\"". @$_REQUEST['Itemid'] ."\" />\n";
        $single['update_form'] =  $single['update_form'] . "<input type=\"hidden\" name=\"description\" value=\"". stripslashes($cart[$i]["description"])."\" /><center>\n";
        };
$single['update_form'] =  $single['update_form'] . "<input type=\"image\" name=\"update\" title=\"". $VM_LANG->_PHPSHOP_CART_UPDATE ."\" src=\"". IMAGEURL ."ps_image/edit_f1.png\" border=\"0\"  alt=\"". $VM_LANG->_PHPSHOP_UPDATE ."\" onmouseover='src=\"". IMAGEURL ."ps_image/edit_f2.png\"' onmouseout='src=\"". IMAGEURL ."ps_image/edit_f1.png\"'/>\n";
$single['update_form'] =  $single['update_form'] . "</center></form>\n";

3. \administrator\components\com_virtuemart\html\basket.php
В конце добавляем
echo $single['update_form'];

4. \administrator\components\com_virtuemart\html\templates\basket\basket_b2c.html.php (или какую вы там корзину используете)
Комментим строчку <?php echo $product['update_form'] ?> или вобще убираем.

5. Здесь же
Код
<form action="<?php echo $action_url ?>" method="post">
<input type="hidden" name="option" value="com_virtuemart" />
<?php echo $product['quantity_box'] ?>
изменяем до
Код
<form action="<?php echo $action_url ?>" method="post" name="source">
<input type="hidden" name="option" value="com_virtuemart" />
<?php echo $product['quantity_box'] ?></form>



6. Ну и можна закомментить в \administrator\components\com_virtuemart\html\basket.php код
Код
$action_url = $mm_action_url."index.php";
$product_rows[$i]['update_form'] = "<input type=\"hidden\" name=\"page\" value=\"". $_REQUEST['page'] ."\" />
        <input type=\"hidden\" name=\"func\" value=\"cartUpdate\" />
        <input type=\"hidden\" name=\"product_id\" value=\"". $_SESSION['cart'][$i]["product_id"] ."\" />
        <input type=\"hidden\" name=\"Itemid\" value=\"". @$_REQUEST['Itemid'] ."\" />
        <input type=\"hidden\" name=\"description\" value=\"". stripslashes($cart[$i]["description"])."\" /><center>
        <input type=\"image\" name=\"update\" title=\"". $VM_LANG->_PHPSHOP_CART_UPDATE ."\" src=\"". IMAGEURL ."ps_image/edit_f1.png\" border=\"0\"  alt=\"". $VM_LANG->_PHPSHOP_UPDATE ."\" onmouseover='src=\"". IMAGEURL ."ps_image/edit_f2.png\"' onmouseout='src=\"". IMAGEURL ."ps_image/edit_f1.png\"'/>
      </center></form>";
- он нам не нужен ;)

Вот в принципе и все  ^-^
« Последнее редактирование: 15.03.2007, 15:11:09 от konstant »
*

VIPersone

  • Захожу иногда
  • 55
  • 2 / 0
Обновляет окно, но не обновляет кол-во...
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться