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

Уважаемые!
Требуется реорганизация Списка заказов в админ панели VirtueMart. Для того чтобы просмотреть присланные данные нужно постоянно заходить в сам заказ, что крайне не удобно.

Печатать этикетку
Следить
Пропустить этикетку
Вид для печати

.... и прочие - выведены в список наименее актуальные  поля :(  )

Может быть в админке можно как-то вывести другие данные вместо стандартных?

Или может быть это можно как то обойти, с помощью импорта данных куда-либо? Или есть  компоненты? Или еще что-то… посоветуйте.

VirtueMart 1.1.3
Joomla 1.5.11
*

K-boy

  • Осваиваюсь на форуме
  • 27
  • 1 / 0
Да самом деле как это делать? Хотяб подскажите в каком файле это формируеться?
*

K-boy

  • Осваиваюсь на форуме
  • 27
  • 1 / 0
Попробую уточнит вопрос.
Значить на рисунке отмечено те столбци таблици которые нам не нужен. В место них хочу что б  выводилис телефон клиента. Ну что б не откривать каждый заказ.



Телефон клиента хранится в таблице БД jos_vm_order_user_info поля phone_1 и phone_2.
А список заказов в админке формируется в файле mysite\administrator\components\com_virtuemart\html\order.order_list.php

Именно в этом файле надо что то исправит что б получит нужный резултат. Но как это делать я незнаю. Помогите пожалуйста.
*

RoooMka

  • Осваиваюсь на форуме
  • 36
  • 0 / 0
  • RoooM
В файле, где вся эта муть хранится для админки (order.order_list.php)
используются таблицы из MySQL
#__{vm}_orders
#__{vm}_order_user_info
любое поле из этих же таблиц вписать - не проблема!
Например выкатить телефон покупателя в таблице заказов:
В этот блок (почти в начале файла) дописываем через запятую (или любое на выбор) phone_1(телефон),address_1(адрес),user_email(мыло)
в строку $list .= ВОТ ЧТО ДОЛЖНО ПОЛУЧИТЬСЯ:
$list  = "SELECT #__{vm}_orders.order_id,order_status, #__{vm}_orders.cdate,#__{vm}_orders.mdate,order_total,order_currency,#__{vm}_orders.user_id,";
$list .= "phone_1,address_1,user_email, first_name, last_name FROM #__{vm}_orders, #__{vm}_order_user_info WHERE ";
$count = "SELECT count(*) as num_rows FROM #__{vm}_orders, #__{vm}_order_user_info WHERE ";

Дальше в строке
$VM_LANG->_('PHPSHOP_ORDER_LIST_VOID_LABEL') => '',
переименуем PHPSHOP_ORDER_LIST_VOID_LABE в Этикетки
Получается
$VM_LANG->_('Этикетки') => "width=\"30%\"",

и дальше по коду после строки
$listObj->addCell( $pageNav->rowNumber( $i ) );
в удобном месте вызываем данные вписанных полей на вывод:
$tmp_cell = $db->f("phone_1");
$listObj->addCell( $tmp_cell );
$tmp_cell = $db->f("address_1");
$listObj->addCell( $tmp_cell );

А вот как воткнуть производителя напротив купленного товара - уже неделю мучаюсь.?
Запрос на вывод поля vendor_name (производители) из таблицы #__{vm}_vendor ----->>>>
$list .= "vendor_name, first_name, last_name FROM #__{vm}_vendor, #__{vm}_orders, #__{vm}_order_user_info WHERE ";
--->>>$tmp_cell = $db->f("vendor_name");$listObj->addCell( $tmp_cell );
--->>>
СРАЗУ НАРУШАЕТ структуру таблицы и выводит в колонке производителей всех по-очередности и в цикле,
соответственно, если их 3 - таблица такая
производитель 01 - покупка 01
производитель 02 - покупка 01
производитель 03 - покупка 01
производитель 01 - покупка 02
и.т.д
тоесть колонка покупок просто клонируется по кол-ву производителей
уже что только не пробовал...
Может кто справился?
Мой скайп rooomdsgn
*

Kolluchii

  • Осваиваюсь на форуме
  • 35
  • 3 / 0
Я делал накопительную скидку, присваивая её покупателям через группы покупателей.

Не подскажете, как в списке заказов вывести название группы покупателя, к которой относится покупатель или размер скидки этой группы (не принципиально).

Спасибо.

Вроде разобрался. Помог пост http://joomlaforum.ru/index.php/topic,197204.msg1037264.html#msg1037264
Так можно вывести название группы пользователя, к которой относится пользователь. На странице сайта работает, в админку пока не вставлял.

Код
$user =& JFactory::getUser();
$user_id = ($user->id);
$q = "SELECT * FROM jos_vm_shopper_vendor_xref WHERE user_id = $user_id";
$res = mysql_query($q);
$row = mysql_fetch_object($res);
$user_shopper_group = ($row->shopper_group_id);

$q2 = "SELECT * FROM jos_vm_shopper_group WHERE shopper_group_id = $user_shopper_group";
$res = mysql_query($q2);
$row = mysql_fetch_object($res);
$shopper_group_name = ($row->shopper_group_name);
<?php echo $user_shopper_group; ?>
<?php echo $shopper_group_name; ?>

Можно ли это сделать проще?
« Последнее редактирование: 28.02.2012, 12:41:31 от Kolluchii »
*

Kolluchii

  • Осваиваюсь на форуме
  • 35
  • 3 / 0
Я добавил в админку : Телефон, Почту и Имя группы , в которой находится пользователь ( она же , у меня является размером скидки для группы).

Добавляю названия столбцов  в список языковой файл:

/administrator/components/com_virtuemart/languages/order/russian.php


добавляем:
    'PHPSHOP_ORDER_PHONE1' => 'Телефон',
    'PHPSHOP_ORDER_EMAIL' => 'Почта',
    'PHPSHOP_ORDER_GROUP_NAME' => 'Название группы/Скидка',


В файле:
/administrator/components/com_virtuemart/html/order.order_list.php

строка 27 , добавляем: phone_1, user_email,

получаем:
$list .= "phone_1, user_email, first_name, last_name FROM #__{vm}_orders, #__{vm}_order_user_info WHERE ";

начиная со строки 86 : вставляем в нужной последовательности ( положение этих строк, определяет положение названий столбцов в таблице).

                   $VM_LANG->_('PHPSHOP_ORDER_PHONE1') => '',
                   $VM_LANG->_('PHPSHOP_ORDER_EMAIL') => '',
                   $VM_LANG->_('PHPSHOP_ORDER_GROUP_NAME') => '',



После 128 строки  ( после:

    $tmp_cell = $db->f('first_name').' '.$db->f('last_name');
   if( $perm->check('admin') && defined('_VM_IS_BACKEND')) {
       $url = $_SERVER['PHP_SELF']."?page=admin.user_form&amp;user_id=". $db->f("user_id");
       $tmp_cell = '<a href="'.$sess->url( $url ).'">'.$tmp_cell.'</a>';
   }
   $listObj->addCell( $tmp_cell );
)
вставляю (положение этих строк, определяет положение столбцов в таблице с содержимым):


    $tmp_cell = $db->f("phone_1");
   if (empty($tmp_cell{0}))
   {
       $tmp_cell = "-= Не указан =-";
     }
   $listObj->addCell( $tmp_cell );

   $tmp_cell = $db->f("user_email");
   if (empty($tmp_cell{0}))
   {
       $tmp_cell = "-= Не указана =-";
     }
      
   $listObj->addCell( $tmp_cell );


$user = $db->f("user_id");
$q = "SELECT * FROM jos_vm_shopper_vendor_xref WHERE user_id = $user";
$res = mysql_query($q);
$row = mysql_fetch_object($res);
$user_shopper_group = ($row->shopper_group_id);

$q2 = "SELECT * FROM jos_vm_shopper_group WHERE shopper_group_id = $user_shopper_group";
$res = mysql_query($q2);
$row = mysql_fetch_object($res);
$shopper_group_name = ($row->shopper_group_name);
   $listObj->addCell( $shopper_group_name );

Так, в админке выводится имя группы , к которой относится пользователь.

Мне показалось, что страница заказов, в админке, стала грузиться дольше. Если у кого есть предложение по  оптимизации действий, описанных тут, то буду рад помощи!
« Последнее редактирование: 05.03.2012, 16:29:16 от Kolluchii »
*

Messir

  • Давно я тут
  • 532
  • 73 / 0
  • могу укусить:)
Нужное дело. Надо воткнуть в админку)))
Вот еще бы в письмо с заказом воткнуть группу, к которой принадлежит покупатель, вообще шикарно было бы)))
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Слетело оформление заказов VirtueMart 1.1.8

Автор Zegeberg

Ответов: 0
Просмотров: 3296
Последний ответ 24.01.2017, 12:35:57
от Zegeberg
Как сбросить (обнулить) количество заказов?

Автор GDA

Ответов: 21
Просмотров: 10953
Последний ответ 27.05.2014, 00:01:12
от woland-w
Всем, у кого не отправлялись письма о поступлении новых заказов от VirtueMart и от Joomla!.

Автор Muxpyc

Ответов: 1
Просмотров: 3218
Последний ответ 21.10.2013, 14:14:08
от ZAIRA
Редактирование отображения списка заказов

Автор abdulidze

Ответов: 0
Просмотров: 1337
Последний ответ 27.09.2013, 17:57:26
от abdulidze
Как создать заказ в админке VM?

Автор zz84

Ответов: 5
Просмотров: 2732
Последний ответ 05.04.2013, 06:56:34
от M@X1M