Новости Joomla

Joomla 6: Автоматические обновления ядра в Joomla

Joomla 6: Автоматические обновления ядра в Joomla

👩‍💻 Joomla 6: Автоматические обновления ядра в Joomla. В октябрьском номере официального журнала Joomla - Joomla Community Magazine вышла статья David Jardin, где рассказывается о внедрении функционала автоматического обновления ядра Joomla.❓Почему сейчас? Joomla же жила как-то 20 лет без автоматических обновлений?Это оказалась самая востребованная за последнее время от пользователей Joomla функция. Но, основная причина внедрения - проблемы безопасности. Всякий раз, когда в новой версии Joomla устраняется уязвимость, злоумышленники начинают анализировать код, чтобы выяснить, какая именно уязвимость была исправлена. И как только они это выясняют - начинается разработка автоматизированных скриптов для взлома как можно большего количества сайтов. Затем доступы к автоматически взломанным сайтам продаются в профильных чатах и ресурсах "пачками" по несколько сотен тысяч или миллионов сайтов. Ваш сайт могли взломать несколько лет назад, но воспользоваться уязвимостью могут не сразу, а тогда, когда у злоумышленников возникнет необходимость. И только после этого вы может быть узнаете об этом.Анализ патча, понимание проблемы и разработка скрипта требуют времени. И если владелец сайта не обновит его до истечения этого срока, сайт может быть взломан. А хакеры действуют быстро! Для критических, легко эксплуатируемых уязвимостей речь идёт о временном окне в 10–12 часов — и этого времени явно недостаточно, чтобы все успели обновить свои сайты.Здесь выходят на первый план автоматизированные обновления: проект Joomla теперь может активно устанавливать обновления (и, следовательно, исправления безопасности) на сайты, чтобы гарантировать, что сайты действительно обновляются вовремя.🕘 От первых идей до реализации прошло 5 лет. И здесь можно вспомнить, как в Joomla 5.1 внедрили TUF - The Update Framework, позволяющий устанавливать защищённое соединение между сайтом и сервером обновлений и исключает возможность supply chain attack (атаки на цепочку поставок).Об особенностях реализации и требованиях к сайту читаем подробнее в статье на JCM.@joomlafeed#joomla #secutiry #jcm

Первый выпуск журнала NorrNext в честь 20-й годовщины Joomla™

Первый выпуск журнала NorrNext в честь 20-й годовщины Joomla™

Первый выпуск журнала NorrNext в честь 20-й годовщины Joomla™. Интервью с волонтёрами 🎈Ну что, друзья, вот и настал этот долгожданный момент. Мы выпустили первое издание собственного журнала под эгидой NorrNext, который включает в себя интервью с видными деятелями сообщества из разных стран и континентов.Общий нарратив: показать, что нас объединяет (Joomla) и узнать больше о людях, которые вносят свой вклад в развитие платформы в своих сообществах. 20 лет — это много. Давайте же узнаем о коллегах 🎁 Первый цикл включает такие страны, как Австрия, Испания, Латвия, Россия, Румыния, Тайланд, Черногория, Чехия.⚙️ С кем интервью: ✔️ Владимир Елисеев 🇷🇺✔️ Дмитрий Рекун 🇱🇻✔️ Дмитрий Цымбал 🇷🇺✔️ Евгений Сивоконь 🇷🇺 ✔️ Сергей Толкачёв 🇷🇺✔️ Dénes Székely 🇷🇴✔️ Jan Pavelka 🇨🇿✔️ Miljan Vujosevic 🇲🇪✔️ Sergio Iglesias 🇪🇸✔️ Sigrid Gramlinger 🇦🇹✔️ Pisan Chueatchatchai 🇹🇭‼️ Новые интервью будут добавляться до конца декабря 2025. Заходите по ссылке время от времени💡👉 Читать далее

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

Сергеич

  • Захожу иногда
  • 87
  • 2 / 0
Адрес доставки
« : 19.04.2011, 10:42:20 »
При оформлении покупки появляется форма выбора адреса


Как от нее избавиться?
« Последнее редактирование: 19.04.2011, 10:51:11 от Сергеич »
*

lolitma

  • Осваиваюсь на форуме
  • 22
  • 1 / 0
Re: Адрес доставки
« Ответ #1 : 19.04.2011, 16:43:08 »
В файле components/com_virtuemart/themes/default/templates/checkout/get_shipping_address.tpl вырежьте или закомментируйте следующий код:

<br />
</div>
<div class="sectiontableheader" style="width: 100%; align: left; float: left;"> <?php echo $VM_LANG->_('PHPSHOP_ORDER_PRINT_CUST_SHIPPING_LBL')?></div>

<div style="width: 100%; align:left; float:left;">
<?php
$varname = 'PHPSHOP_CHECKOUT_MSG_' . CHECK_OUT_GET_SHIPPING_ADDR;
echo '<h4>'. $VM_LANG->_($varname). '</h4>';
?>
</div>
<!-- Customer Ship To -->
<div style="width: 100%; align: left; float: left;">
   <?php
   $ps_checkout->ship_to_addresses_radio($auth["user_id"], "ship_to_info_id", $ship_to_info_id);
   ?>
</div>
<br />
<div style="width: 100%; align: left; float:left;">
<div style="width: 100%; align: left; float:left;">
   <?php echo $VM_LANG->_('PHPSHOP_ADD_SHIPTO_1')?>
        <a href="<?php $sess->purl(SECUREURL .basename($_SERVER['PHP_SELF']). "?page=account.shipto&next_page=checkout.index");?>">
        <?php echo $VM_LANG->_('PHPSHOP_ADD_SHIPTO_2')?></a>.
*

Сергеич

  • Захожу иногда
  • 87
  • 2 / 0
Re: Адрес доставки
« Ответ #2 : 19.04.2011, 23:31:38 »
В файле components/com_virtuemart/themes/default/templates/checkout/get_shipping_address.tpl вырежьте или закомментируйте следующий код:
...
Работает, только теперь не дает перейти к следующему шагу и пишет "Ошибка: Пожалуйста, выберите адрес доставки."
« Последнее редактирование: 19.04.2011, 23:48:30 от Сергеич »
*

Сергеич

  • Захожу иногда
  • 87
  • 2 / 0
Re: Адрес доставки
« Ответ #4 : 20.04.2011, 00:01:19 »
посмотри тут http://joomlaforum.ru/index.php/topic,159350.msg865431.html#msg865431
Архив загрузил. Насколько я понимаю, нужно заменить свои папки на те, что в архиве?
Тогда вопрос - где именно менять (папок с такими названиями как в вашем архиве несколько)?
*

flyingspook

  • Moderator
  • 3590
  • 247 / 9
Re: Адрес доставки
« Ответ #5 : 20.04.2011, 00:25:43 »
там не папки а файлы
папки я не писал а файлы можно найти тут
administrator\components\com_virtuemart\и во вложеных папках
components\com_virtuemart\themes\default\templates\и во вложеных папках
не забудь бэкап сделать своих
*

Сергеич

  • Захожу иногда
  • 87
  • 2 / 0
Re: Адрес доставки
« Ответ #6 : 20.04.2011, 02:41:21 »
там не папки а файлы
папки я не писал а файлы можно найти тут
administrator\components\com_virtuemart\и во вложеных папках
components\com_virtuemart\themes\default\templates\и во вложеных папках
не забудь бэкап сделать своих
Заменил соответствующие файлы. Ошибка ушла, но в остальном не помогло - форма выбора дополнительного адреса осталась ((
*

lolitma

  • Осваиваюсь на форуме
  • 22
  • 1 / 0
Re: Адрес доставки
« Ответ #7 : 20.04.2011, 22:24:12 »
Я убрала только Добавить Адрес доставки.
Но запись По-умолчанию (тот же, что и контактный) оставила (точнее заменила на Тот же, что и контактный).
Запись Пожалуйста, выберите адрес доставки! - заменила в языковом файле на Адрес доставки.

У меня получилось:
Адрес доставки

○ Тот же, что и контактный

Содержание файла components/com_virtuemart/themes/default/templates/checkout/get_shipping_address.tpl сделала следующим:
<?php
if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' );
/**
*
* @version $Id: get_shipping_address.tpl.php 1828 2009-06-25 06:08:11Z Aravot $
* @package VirtueMart
* @subpackage templates
* @copyright Copyright (C) 2007-2008 soeren - All rights reserved.
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php
* VirtueMart is free software. This version may have been modified pursuant
* to the GNU General Public License, and as distributed it includes or
* is derivative of works licensed under the GNU General Public License or
* other free or open source software licenses.
* See /administrator/components/com_virtuemart/COPYRIGHT.php for copyright notices and details.
*
* http://virtuemart.net
*/

ps_checkout::show_checkout_bar();

echo $basket_html;
   
echo '<br />';

?>
<div style="width: 100%; align:left;">
   <?php
// CHECK_OUT_GET_SHIPPING_ADDR
// let the user choose a shipto address
echo ps_checkout::display_address();
   ?>
<br />
</div>
<div class="sectiontableheader" style="width: 100%; align: left; float: left;"> <?php echo $VM_LANG->_('PHPSHOP_ORDER_PRINT_CUST_SHIPPING_LBL')?></div>

<div style="width: 100%; align:left; float:left;">
<?php
$varname = 'PHPSHOP_CHECKOUT_MSG_' . CHECK_OUT_GET_SHIPPING_ADDR;
echo '<h4>'. $VM_LANG->_($varname). '</h4>';
?>
</div>
<!-- Customer Ship To -->

<div style="width: 100%; align: left; float: left;">
   <?php
   $ps_checkout->ship_to_addresses_radio($auth["user_id"], "ship_to_info_id", $ship_to_info_id);
   ?>
</div>


<!-- END Customer Ship To -->
<br />

__________________________________
Теперь "Ошибка: Пожалуйста, выберите адрес доставки." не появляется.
*

Сергеич

  • Захожу иногда
  • 87
  • 2 / 0
Re: Адрес доставки
« Ответ #8 : 21.04.2011, 07:56:56 »
Я убрала только Добавить Адрес доставки.
...
Сделал так же. Не идеал, но уже лучше. Спасибо за решение.
*

lolitma

  • Осваиваюсь на форуме
  • 22
  • 1 / 0
Re: Адрес доставки
« Ответ #9 : 21.04.2011, 14:38:05 »
И ещё. Чтобы нельзя было добавить адрес доставки через ссылку я удалила файл account.shipto.tpl (в папке components/com_virtuemart/themes/default/templates/pages).
*

Сергеич

  • Захожу иногда
  • 87
  • 2 / 0
Re: Адрес доставки
« Ответ #10 : 21.04.2011, 17:05:09 »
И ещё. Чтобы нельзя было добавить адрес доставки через ссылку...
Не совсем понял, о какой ссылке идет речь
*

lolitma

  • Осваиваюсь на форуме
  • 22
  • 1 / 0
Re: Адрес доставки
« Ответ #11 : 21.04.2011, 20:31:49 »
Ну, чтобы нельзя было добавить новый Адрес доставки, перейдя по ссылке:
http://site.ru/index.php?page=account.shipto&next_page=checkout.index&option=com_virtuemart&Itemid=175
*

lolitma

  • Осваиваюсь на форуме
  • 22
  • 1 / 0
Re: Адрес доставки
« Ответ #12 : 21.04.2011, 21:06:48 »
Сегодня нашла решение на http://forum.virtuemart.net/index.php?topic=50646.0.
Теперь форма выбора адреса не появляется и нет записи об ошибке: "Ошибка: Пожалуйста, выберите адрес доставки."

Вот текст изменённого файла get_shipping_address.tpl:

<?php
if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' );
/**
*
* @version $Id: get_shipping_address.tpl.php 1828 2009-06-25 06:08:11Z Aravot $
* @package VirtueMart
* @subpackage templates
* @copyright Copyright (C) 2007-2008 soeren - All rights reserved.
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php
* VirtueMart is free software. This version may have been modified pursuant
* to the GNU General Public License, and as distributed it includes or
* is derivative of works licensed under the GNU General Public License or
* other free or open source software licenses.
* See /administrator/components/com_virtuemart/COPYRIGHT.php for copyright notices and details.
*
* http://virtuemart.net
*/

ps_checkout::show_checkout_bar();

echo $basket_html;
   
echo '<br />';

?>
<div style="width: 100%; align:left;">
   <?php
// CHECK_OUT_GET_SHIPPING_ADDR
// let the user choose a shipto address
echo ps_checkout::display_address();
   ?>

</div>

<DIV ID="shipping-address--adio-hide" STYLE="display: none">

<div class="sectiontableheader" style="width: 100%; align: left; float: left;"> <?php echo $VM_LANG->_('PHPSHOP_ORDER_PRINT_CUST_SHIPPING_LBL')?></div>

<div style="width: 100%; align:left; float:left;">
<?php
$varname = 'PHPSHOP_CHECKOUT_MSG_' . CHECK_OUT_GET_SHIPPING_ADDR;
echo '<h4>'. $VM_LANG->_($varname). '</h4>';
?>
</div>
<!-- Customer Ship To -->

<div style="width: 100%; align: left; float: left;">
   <?php
   $ps_checkout->ship_to_addresses_radio($auth["user_id"], "ship_to_info_id", $ship_to_info_id);
   ?>
</div>

<br />
<div style="width: 100%; align: left; float:left;">
   <?php echo $VM_LANG->_('PHPSHOP_ADD_SHIPTO_1')?>
        <a href="<?php $sess->purl(SECUREURL .basename($_SERVER['PHP_SELF']). "?page=account.shipto&next_page=checkout.index");?>">
        <?php echo $VM_LANG->_('PHPSHOP_ADD_SHIPTO_2')?></a>.
 </div>
 
 </DIV>


<!-- END Customer Ship To -->
*

lolitma

  • Осваиваюсь на форуме
  • 22
  • 1 / 0
Re: Адрес доставки
« Ответ #13 : 21.04.2011, 21:39:32 »
Также вырежьте из файла account.index.tpl (components/com_virtuemart/themes/default/templates/pages) следующий код:

<tr><td>&nbsp;</td></tr>
      
      <tr>
        <td><hr />
        <strong><?php
                  echo "<img src=\"".VM_THEMEURL."images/web.png\" align=\"middle\" border=\"0\" height=\"32\" width=\"32\" alt=\"".$VM_LANG->_('PHPSHOP_ACC_SHIP_INFO')."\" />&nbsp;&nbsp;&nbsp;";
                  echo $VM_LANG->_('PHPSHOP_ACC_SHIP_INFO')?></a></strong>
                        <br />
                        <?php echo $VM_LANG->_('PHPSHOP_ACC_UPD_SHIP')?>
                  </td>
                </tr>

Это для того, чтобы убрать Адрес доставки из Управление учётной записью.
*

Сергеич

  • Захожу иногда
  • 87
  • 2 / 0
Re: Адрес доставки
« Ответ #14 : 22.04.2011, 00:56:56 »
lolitma, все работает, браво!  :D
*

Сергеич

  • Захожу иногда
  • 87
  • 2 / 0
Re: Адрес доставки
« Ответ #15 : 26.04.2011, 13:50:28 »
Еще один вопрос. В процессе оформления заказа выводится такая информация



Как избавиться от "висящей" в воздухе запятой и пустой строки "Способ оплаты:" ?


*

lolitma

  • Осваиваюсь на форуме
  • 22
  • 1 / 0
Re: Адрес доставки
« Ответ #16 : 26.04.2011, 21:27:48 »
По-моему висячая запятая у Вас появляется потому-что не введено название города, региона и страны.
Насчёт Способа оплаты создайте новый способ оплаты, например Оплата при получении товара.
Получится: Способ оплаты: Оплата при получении товара.
*

fsv

  • Moderator
  • 2781
  • 411 / 2
Re: Адрес доставки
« Ответ #17 : 27.04.2011, 00:40:03 »
Как избавиться от "висящей" в воздухе запятой и пустой строки "Способ оплаты:" ?

Запятая.
Вероятно, вы скрыли индекс и город  в «Управлении полями, заполняемыми пользователями». А в «Информация о магазине»- «Формат адреса магазина» оставили {city}, {zip}. Сотрите запятую между city и zip (или все их вместе, если не надо).

Убрать пустую строку «Способ оплаты» на последнем шаге оформления заказа:
В файле
\components\com_virtuemart\themes\default\templates\checkout\ get_final_confirmation.tpl.php
необходимо закомментировать стр.84 с выводом слов «Способ оплаты:» -
echo '<tr><td valign="top"><strong>'.$VM_LANG->_('PHPSHOP_ORDER_PRINT_PAYMENT_LBL'). ":</strong></td>";
а если и стр.86
echo $db->f("payment_method_name");
то не будет выводиться и сам способ оплаты.
Веб-разработка: заказ. Только новая разработка.
*

Сергеич

  • Захожу иногда
  • 87
  • 2 / 0
Re: Адрес доставки
« Ответ #18 : 28.04.2011, 00:21:45 »
Запятая.
Вероятно, вы скрыли индекс и город  в «Управлении полями, заполняемыми пользователями». А в «Информация о магазине»- «Формат адреса магазина» оставили {city}, {zip}. Сотрите запятую между city и zip (или все их вместе, если не надо).

Убрать пустую строку «Способ оплаты» на последнем шаге оформления заказа:
В файле
\components\com_virtuemart\themes\default\templates\checkout\ get_final_confirmation.tpl.php
необходимо закомментировать стр.84 с выводом слов «Способ оплаты:» -
echo '<tr><td valign="top"><strong>'.$VM_LANG->_('PHPSHOP_ORDER_PRINT_PAYMENT_LBL'). ":</strong></td>";
а если и стр.86
echo $db->f("payment_method_name");
то не будет выводиться и сам способ оплаты.
Как, оказывается, все просто :)
Спасибо огромное!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Адрес доставки на странице подтверждения заказа

Автор sa1981

Ответов: 21
Просмотров: 2904
Последний ответ 15.05.2013, 01:29:26
от artlux
Пропадает адрес

Автор Dimir

Ответов: 10
Просмотров: 2117
Последний ответ 11.03.2013, 00:25:53
от robert
На адрес администратора не приходят уведомления о заказах

Автор davidush

Ответов: 0
Просмотров: 1340
Последний ответ 21.02.2013, 17:16:04
от davidush
Клиент меняет свой адрес, но он не отображается в админке

Автор mkt

Ответов: 4
Просмотров: 1754
Последний ответ 21.12.2012, 20:55:23
от mkt
Невозможно сохранить адрес при регистрации

Автор molodoi

Ответов: 7
Просмотров: 2073
Последний ответ 18.11.2012, 00:13:35
от molodoi