Новости Joomla

Человек на GitHub ускорил Joomla в 600 раз на объёме 150к+ материалов в 1700+ категориях

Человек на GitHub ускорил Joomla в 600 раз на объёме 150к+ материалов в 1700+ категориях

👩‍💻 Человек на GitHub ускорил Joomla в 600 раз на объёме 150к+ материалов в 1700+ категориях. На старте его сайт на Joomla 3 вообще не смог обновиться на Joomla 5. Пришлось делать экспорт/импорт материалов. Проделав всё это он запустил-таки этот объём данных на Joomla 5. Тестовый скрипт грузил 200 материалов из этого объёма всего за 94 секунды ))) А главная страница с категориями грузилась 20 секунд. Добавив индекс для таблицы #__content

CREATE INDEX idx_catid_state ON #__content (catid, state);
он сократил время загрузки категорий до 1 секунды. Затем наш герой решил поковырять SQL-запрос в ArticleModel, который отвечает за выборку материалов. И решил заменить тип JOIN на STRAIGHT_JOIN для категорий.
// ->from($db->quoteName('#__content', 'a'))->from(    $db->quoteName('#__content', 'a')    . ' STRAIGHT_JOIN ' . $db->quoteName('#__categories', 'c')    . ' ON ' . $db->quoteName('c.id') . ' = ' . $db->quoteName('a.catid'))// ->join('LEFT', $db->quoteName('#__categories', 'c'), $db->quoteName('c.id') . ' = ' . $db->quoteName('a.catid'))
Что сократило загрузку 200 материалов из 150к с 94 секунд до 5. К слову сказать, боевой сайт на Joomla 3 крутится на 12CPU 64GB рамы. А все манипуляции с кодом он делает на базовом 1CPU 1GB сервере и замеры скорости даны именно для базового сервера. Но это всё в дискуссии, хотя в идеале должно вылиться в Pull Requests. Мы - Open Source сообщество, где никто никому ничего не должен. Джунгли. Но человек ищет пути оптимизации Joomla и предлагает решения. Если оказать поддержку и предложить помощь хотя бы с тестированием самых разнообразных сценариев, то возможно эти улучшения смогут войти в ядро. Пусть не быстро, пусть через несколько лет, пусть не все, но войдут. Достаточно предложить руку помощи и приложить немного усилий.
Дискуссию на GitHub можно почитать здесь.@joomlafeed#joomla #community #php

Перевод и публикация интервью с Joomla евангелистом на греческом портале Joomla

Перевод и публикация интервью на греческом портале Joomla 🇬🇷

Утро, просматриваешь входящие письма и изучаешь новости и внезапно обнаруживаешь, что инициатива, которую ты начал, подхватывается другими людьми. 🎉

Недавно я взял интервью у Билла (Василиса) Коциаса - руководителя студии, читающего лекции в университете и популяризатора Joomla в Греции. Это интервью из журнала NorrNext, в оригинале на английском, теперь доступно на греческом языке и опубликовано на портале joomla.gr. 🎉

До чего же приятно… 😇😊 Работа замечена и с ней посчитали необходимым ознакомить аудиторию страны, в которой Билл читает лекции. И это солнечная Греция - страна, страна, с которой Россию многое связывает. 🇬🇷🇷🇺🕊

Смотрю на греческий алфавит и тут же рисуются картины белоснежных зданий в окружении винограда и амфор, красивых женщин в сандалиях и мужественных воинов, охраняющих покой полисов, в которых ученые мужи работают над трудами, позже вошедшими в века. Красиво! 😇Но вернемся к интервью.

Из него вы узнаете, что в Греции доля Joomla среди CMS занимает порядка 30-40%. По моему мнению это - самый высокий показатель во всем мире. Также чтение лекций о Joomla в университетах позволит привести новых пользователей и к тому же молодое поколение. Ну и огромное кол-во сертификтатов Билла на стене (смотрим фото в статье) свидетельствует о том, что Joomla может применяться как профессиональный инструмент.

🌐 Оригинальное интервью (на английском)
🇬🇷 Интервью на греческом портале (joomla.gr)

Что насчет перевода на русский? Увы, времени всего 24 часа в сутках. Я продолжаю готовить новые интервью. Возможно, после завершения выпуска журнала, рассмотрю перевод некоторых интервью на русский. Но я об этом не говорил. 😊 В блоге @eugenius_blog публикую анонсы интересных событий из мира Joomla, интервью, уроки и полезные советы, а также делюсь мыслями:, связанными с разработкой и веб-дизайном.

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

melkiialex

  • Захожу иногда
  • 152
  • 0 / 0
VirtueMart 2 счет
« : 09.07.2012, 11:20:27 »
Добрый день.
Появилась сложность, надо сделать так. что после оформления заказа, клиент получал уведомление о том что он заказал заказ, и ему вышлют счет в ближайшие 24 часа.
А администратор будет получать себе письмо где указаны товары с сумой заказа, на основе этого он сам составляет счет вносит туда стоимость доставки в выбранную страну заказчиком, и высылает счет заказчику.

Как реализовать, что бы заказчик не видел сразу счета, а просто уведомление о получение заказа.
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Re: VirtueMart 2 счет
« Ответ #1 : 09.07.2012, 11:57:46 »
Файл формирующий письмо в вашем случае /components/com_virtuemart/views/invoice/tmpl/mail_html.php
Вы должны скопировать данный файл в/templates/ваш шаблон/html/com_virtuemart/nvoice/mail_html.php
Копировать файлы в папку своего шаблона нужно, чтобы ваши изменения не затерлись при обновлении шаблона.
Небольшое пояснение кода данного файла
Спойлер
[свернуть]
Вы можете переделать этот файл по своему усмотрению. То есть, назначить условия определить вывод какое письмо отправлять кому в зависимости от статуса.
Для вашего вопроса
Код: php-brief
if ($this->recipient == 'shopper' AND $this->orderDetails['details']['BT']->order_status == 'P') {
echo $this->loadTemplate('sstatusp');
// загружаем mail_html_sstatusp.php
} elseif ($this->recipient == 'vendor' AND $this->orderDetails['details']['BT']->order_status == 'P') {
echo $this->loadTemplate('vstatusp');
// загружаем mail_html_vstatusp.php
}
файлы mail_html_sstatusp.php и mail_html_vstatusp.php вы должны создать
*

melkiialex

  • Захожу иногда
  • 152
  • 0 / 0
Re: VirtueMart 2 счет
« Ответ #2 : 19.07.2012, 11:56:24 »
Блин что то не выходит, сделать просто отправку письма заказчику с текстом. " Спасибо за заказ, Вам будет выставлен счет по электронной почте в ближайшие 24 часа." Ну а естественно что бы админ получал письмо уже с заказом и с выбранными вариантами доставки, что бы уже самостоятельно сделать счет для отправки заказчику.
*

melkiialex

  • Захожу иногда
  • 152
  • 0 / 0
Re: VirtueMart 2 счет
« Ответ #3 : 24.07.2012, 14:33:25 »
Спасибо за ответ, в файле mail_html за комментировал
Код
	<?php
// Shop desc for shopper and vendor
if ($this->recipient == 'shopper') {
    echo $this->loadTemplate('header');
}
// Message for shopper or vendor
     echo $this->loadTemplate($this->recipient);
// render shipto billto adresses
// echo $this->loadTemplate('shopperaddresses');
// render price list
//  echo $this->loadTemplate('pricelist');
// more infos
// echo $this->loadTemplate($this->recipient . '_more');
// end of mail
echo $this->loadTemplate('footer');
?>
А в файлах footer и shopper убрал лишнее и теперь в письме приходит только номер заказа и фраза о выставление счета в 24 часа.


Вот теперь бы найти файл который отвечает за тему письма, то есть за заголовок письма что присылается а почту.
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
*

melkiialex

  • Захожу иногда
  • 152
  • 0 / 0
Re: VirtueMart 2 счет
« Ответ #5 : 24.07.2012, 14:39:59 »
Блиин точно, вот я не внимательный то,  всего%2$s - убрал и все гуд  *DRINK*
*

dimaomsk

  • Новичок
  • 1
  • 0 / 0
Re: VirtueMart 2 счет
« Ответ #6 : 18.09.2012, 15:04:34 »
Ребята, схожая тема: у меня несколько ресторанов на одном сайте. Как отправлять заказ тому ресторану, из меню которого формируется заказ? Пока додумал до того, чтобы каждому товару присваивать Производителя, email которого соответствует email'у ресторана. То есть вместо email'а администратора нужно подставлять email Производителя... Таким образом, когда покупатель заказывает в ресторане 1, письмо уходит в ресторан 1, в ресторане 2 - в ресторан 2 и т.д. Единственное, не знаю, получится ли отправить двум и более ресторанам, если покупатель заказал пиццу в ресторане 1, а десерт в ресторане 2...
*

glutton

  • Захожу иногда
  • 54
  • 0 / 0
Re: VirtueMart 2 счет
« Ответ #7 : 14.11.2012, 22:55:36 »
Кто-то может быть знает, как прицепить вложение к письму с подтверждением заказа ?   В каком файле формируется непосредственно команда send mail ?
*

Scorp147

  • Осваиваюсь на форуме
  • 43
  • 0 / 0
Re: VirtueMart 2 счет
« Ответ #8 : 19.11.2012, 17:24:44 »
еще бы реализовать прикрепление файла с реквизитами компании при регистрации. чтобы счет можно было выставить
*

mkt

  • Захожу иногда
  • 76
  • 0 / 0
Re: VirtueMart 2 счет
« Ответ #9 : 12.03.2013, 21:51:18 »
А может  кто то просто поправил код стандартного шаблона сообщения для клиента после заказа? Будьте добры, выложите сюда.
*

klinkoff

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Re: VirtueMart 2 счет
« Ответ #10 : 27.08.2013, 09:59:36 »
Люди, помогите!
Мне необходимо знать какой файл отвечает за формирование счета именно в панели управления. Там в списке заказов есть кнопка ПЕЧАТЬ, так вот мне надо отредактировать то, что выходится на печать.
В частности, надо убрать ФИО продавца, индекс, область. 
Письма о заказе, которые приходят и админу, и поупателю, я уже исправил, а вот с печатью счета завал... Хелп!
*

beagler

  • Moderator
  • 3276
  • 392 / 4
  • https://alorisman.ru/
Re: VirtueMart 2 счет
« Ответ #11 : 27.08.2013, 10:05:04 »
Смотрите на адресную строку - /index.php?option=com_virtuemart&view=invoice&layout=invoice&tmpl=component&virtuemart_order_id=14
соответственно - /components/com_virtuemart/views/invoice/tmpl/invoice.php
*

klinkoff

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Re: VirtueMart 2 счет
« Ответ #12 : 27.08.2013, 12:30:59 »
Смотрите на адресную строку - /index.php?option=com_virtuemart&view=invoice&layout=invoice&tmpl=component&virtuemart_order_id=14
соответственно - /components/com_virtuemart/views/invoice/tmpl/invoice.php

Спасибо Вам большое! Совершенно точно! Сделал все, что хотел.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Расчёт стоимости товара в VirtueMart за периметр

Автор NIKOLY

Ответов: 0
Просмотров: 467
Последний ответ 04.07.2025, 09:18:31
от NIKOLY
VirtueMart 3 Отображать только товары в наличии!

Автор GaziroFFka

Ответов: 4
Просмотров: 3978
Последний ответ 06.06.2023, 13:55:13
от Akeksandr
SP VirtueMart Category Search

Автор ve1006

Ответов: 10
Просмотров: 7846
Последний ответ 18.01.2023, 10:39:10
от AzMandius
Как вывести модуль в страницу VirtueMart?

Автор harddrop

Ответов: 11
Просмотров: 4859
Последний ответ 13.11.2022, 13:11:37
от Evgen Kulibin
Как правильно настроить покупку в VirtueMart?

Автор varella

Ответов: 1
Просмотров: 2810
Последний ответ 12.10.2022, 16:14:04
от varella