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

support bytehand

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
SMS оповещения для JoomShopping
« : 09.09.2012, 19:16:25 »
Всем привет. Мы "bytehand.com" допилили модуль SMS оповещения о заказах для Joomla VM и JShop. Делали не с нуля, а из готового компонента, так как было очень много запросов от пользователей и все хотели разного.
Скачать модуль можно тут http://www.bytehand.com/cms#joomshopping а зарегистрироваться тут http://www.bytehand.com/registration
Очень хочется услышать, что можно улучшить, так как спрос среди клиентов на Joomla очень высок

Также после регистрации можно получить бонус для теста автоматически или просто написать здесь свой ID и мы выдадим бонус
« Последнее редактирование: 10.09.2012, 10:28:30 от nevigen »
*

SDKiller

  • Живу я здесь
  • 2705
  • 329 / 5
  • ...ergo sum
Re: SMS оповещения для JoomShopping
« Ответ #1 : 09.09.2012, 19:19:33 »
Очень хочется услышать, что можно улучшить...

Для начала - обойтись вот без этого:

Цитировать
В файле components/com_jshopping/controllers/checkout.php (в старых версиях файл назывался components/com_jshopping/controllers/checkout.php) находим //send mail admin и на следующей строчке прописываем код:

API магазина и обширный спискок триггеров плагинов вполне позволяют это сделать.
*

support bytehand

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
Re: SMS оповещения для JoomShopping
« Ответ #2 : 09.09.2012, 19:26:12 »
Ага, мы это внесли почти сразу в доделки. Просто делали быстро, народ очень просил поскорее
*

support bytehand

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
Re: SMS оповещения для JoomShopping
« Ответ #3 : 09.09.2012, 19:28:42 »
Да, и, как оказалось, толковых разработчиков для Joomla не так много, как кажется
*

SDKiller

  • Живу я здесь
  • 2705
  • 329 / 5
  • ...ergo sum
Re: SMS оповещения для JoomShopping
« Ответ #4 : 09.09.2012, 19:44:12 »
Да, и, как оказалось, толковых разработчиков для Joomla не так много, как кажется

Это тонкий намёк или деловое предложение ;)?
*

support bytehand

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
Re: SMS оповещения для JoomShopping
« Ответ #5 : 10.09.2012, 09:50:48 »
Да он не тонкий. мы регулярно выкладываем задачи по разным движкам, в том числе и по Joomla? порсто на этом форуме никогда не выкладывали
*

radiant

  • Захожу иногда
  • 114
  • 3 / 0
Re: SMS оповещения для JoomShopping
« Ответ #6 : 12.09.2012, 16:20:42 »
В версии
« Последнее редактирование: 08.02.2021, 23:08:48 от radiant »
*

alex1988

  • Захожу иногда
  • 148
  • 0 / 0
Re: SMS оповещения для JoomShopping
« Ответ #7 : 15.09.2012, 09:50:52 »
В версии JoomShopping-3.10.0
в файле components/com_jshopping/controllers/checkout.php
строки
//send mail admin
не обнаружено!

тоже самое

Может быть в этом файле дописать нужно?
com_jshopping->models->checkout.php
« Последнее редактирование: 15.09.2012, 10:33:20 от alex1988 »
*

kadet3000

  • Захожу иногда
  • 53
  • 2 / 1
Re: SMS оповещения для JoomShopping
« Ответ #8 : 17.09.2012, 20:19:25 »
Сейчас очень популярная регистрация через телефон. Вот вопросики:

1. Как заменить "Логин" на "Телефон" ?
Боюсь, это не просто заменить ЛОГИН на ТЕЛЕФОН в языковом файле.

2. Написать в строке ввода первые цифры типа "+380"  (для Украины)

3. Может еще надо править что-то? Чтобы грамотно было))

4. Было бы интересно связку сделать, чтобы клиент получал смс-ку с номером заказа от "ваш_сайт".
с этой службой http://www.bytehand.com/cms#joomshopping и в теме http://joomlaforum.ru/index.php/topic,228041.0.html
« Последнее редактирование: 28.09.2012, 05:32:28 от kadet3000 »
*

kadet3000

  • Захожу иногда
  • 53
  • 2 / 1
Re: SMS оповещения для JoomShopping
« Ответ #9 : 17.09.2012, 22:28:21 »
Для первого нашол:
components/com_jshopping/lang/   ru-RU.php - поменять "Логин" на "Телефон"
*

kadet3000

  • Захожу иногда
  • 53
  • 2 / 1
Re: SMS оповещения для JoomShopping
« Ответ #10 : 17.09.2012, 22:34:10 »
Разработчики навестите http://joomlaforum.ru/index.php/topic,228742.msg1197034.html
*

andrea2509

  • Захожу иногда
  • 108
  • 5 / 0
Re: SMS оповещения для JoomShopping
« Ответ #11 : 18.09.2012, 01:01:37 »
Уважаемые разработчики!
Есть ли модуль для SMS оповещения заказчика о новом заказе, смене статуса заказа и сообщении номера трекера посылки??
*

support bytehand

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
Re: SMS оповещения для JoomShopping
« Ответ #12 : 18.09.2012, 02:01:24 »
В версии JoomShopping-3.10.0
в файле components/com_jshopping/controllers/checkout.php
строки
//send mail admin
не обнаружено!

Разбираемся уже, простите.
Разработчики навестите http://joomlaforum.ru/index.php/topic,228742.msg1197034.html
сейчас навестим
Уважаемые разработчики!
Есть ли модуль для SMS оповещения заказчика о новом заказе, смене статуса заказа и сообщении номера трекера посылки??

прям вот модуля готового под эти задачи нет, но это можно реализовать  с помощью функционала представленного на сайте
*

support bytehand

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
Re: SMS оповещения для JoomShopping
« Ответ #13 : 18.09.2012, 02:02:40 »
Сейчас очень популярная регистрация через телефон. Вот вопросики:

4. Было бы интересно связку сделать, чтобы клиент получал смс-ку с номером заказа от "ваш_сайт".
с этой службой http://www.bytehand.com/cms#joomshopping и в теме http://joomlaforum.ru/index.php/topic,228041.0.html

а сейчас он что получает ?
*

kadet3000

  • Захожу иногда
  • 53
  • 2 / 1
Re: SMS оповещения для JoomShopping
« Ответ #14 : 18.09.2012, 02:18:24 »
а сейчас он что получает ?

если мне глаза не изменяют, на офф сайте написано "Joomla (отправка СМС в JoomShopping)
Оповещения администратора о поступающих заказах."

а не клиенту-покупателю...

*

support bytehand

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
Re: SMS оповещения для JoomShopping
« Ответ #15 : 18.09.2012, 11:17:32 »
В файле components/com_jshopping/models/checkout.php (в старых
версиях файл назывался
components/com_jshopping/controllers/checkout.php)
*

alex1988

  • Захожу иногда
  • 148
  • 0 / 0
Re: SMS оповещения для JoomShopping
« Ответ #16 : 18.09.2012, 22:38:50 »
всё делаю по интсрукции, но постоянно выбивает ошибку при оформлении заказа(((

прописывать код нужно на след. строчке после //send mail admin или заменить?
if ($admin_send_order) {

    require_once 'sms/SmsTransport.php';

    $phone = (empty($order->phone)? $order->d_phone : $order->phone);

     $sms = "Заказ #{$order->order_number} от {$order->l_name} {$order->f_name} (тел. {$phone}) на сумму {$order->order_total}";

    ByteHandApi::sendSms(array('79131234567), $sms);
 // укажите ваш номер
}
*

alex1988

  • Захожу иногда
  • 148
  • 0 / 0
Re: SMS оповещения для JoomShopping
« Ответ #17 : 18.09.2012, 23:08:57 »
Напишите пожалуйста, кому не сложно, как выглядит готовый файл checkout.php и SmsTransport.php
*

support bytehand

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
Re: SMS оповещения для JoomShopping
« Ответ #18 : 21.09.2012, 11:19:43 »
Мы нашли несколько косяков в описании, сейчас манагеры все подправят и выложат новую инструкцию
*

support bytehand

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
Re: SMS оповещения для JoomShopping
« Ответ #19 : 22.09.2012, 00:21:16 »
Код необходимо добавить перед комментарием

всё делаю по интсрукции, но постоянно выбивает ошибку при оформлении заказа(((

прописывать код нужно на след. строчке после //send mail admin или заменить?
if ($admin_send_order) {


    require_once 'sms/SmsTransport.php';

    $phone = (empty($order->phone)? $order->d_phone : $order->phone);

     $sms = "Заказ #{$order->order_number} от {$order->l_name} {$order->f_name} (тел. {$phone}) на сумму {$order->order_total}";

    ByteHandApi::sendSms(array('79131234567), $sms);
 // укажите ваш номер
}
*

support bytehand

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
Re: SMS оповещения для JoomShopping
« Ответ #20 : 25.09.2012, 12:50:29 »
- Скачайте архив bytehand_joomla_api.zip с кодом для отправки
СМС-сообщений (для работы PHP-класса требуется PHP 5 и расширение
curl).

- Распакуйте содержимое загруженного архива в корень вашего сайта.
Должен появиться каталог sms.

- Откройте файл sms/SmsTransport.php и проведите необходимые настройки:
USER_ID -- идентификатор пользователя (можно посмотреть в настройках на
сайте: http://www.bytehand.com/secure/settings).
USER_KEY - идентификационный ключ (можно посмотреть в настройках на
сайте: http://www.bytehand.com/secure/settings).
MSG_FROM - подпись в сообщениях. По умолчанию используется 'SMS-INFO',
в случае изменения подписи она должна быть одобрена модератором.
MSG_CHARSET - если скрипты на вашем сайте сохранены в кодировке utf-8,
не меняем значение MSG_CHARSET, если же они сохранены в кодировке
Windows-1251, ставим cp1251.

- В файле components/com_jshopping/models/checkout.php (в старых
версиях файл назывался
components/com_jshopping/controllers/checkout.php) находим //send mail
admin и на следующей строчке прописываем код:


if ($admin_send_order) {

    require_once 'sms/SmsTransport.php';

    $phone = (empty($order->phone)? $order->d_phone : $order->phone);

     $sms = "Заказ #{$order->order_number} от {$order->l_name}
{$order->f_name} (тел. {$phone}) на сумму {$order->order_total}";

    ByteHandApi::sendSms(array('79131234567), $sms);
 // укажите ваш номер
}


if (isset($order->mobil_phone) && $order->mobil_phone != "") {
        require_once 'sms/SmsTransport.php';
        $text = JText::_(_JSHOP_THANK_YOU_ORDER)."!\n";
        $text .= JText::_(_JSHOP_ORDER_NUMBER).": ".$order->order_id."\n";
        $text .= JText::_(_JSHOP_ORDER_DATE).": ".$order->order_date."\n";
        $text .= JText::_(_JSHOP_TOTAL).": ".$order->order_total."
".$order->currency_code_iso;
        ByteHandApi::sendSms(array($order->mobil_phone), $text);
}

- В административном меню поставить возможность заполнению мобильного
телефона при заказе:

components -> JoomShopping -> configuration -> fields registration -> Address
Mobile phone - галочку

- В файле

administrator/components/com_jshopping/controllers/orders.php
найдите функцию function _updateStatus и в ней перед строчкой

if ($notify){

вставьте код

if (isset($order->mobil_phone) && $order->mobil_phone != "") {
        require_once '../sms/SmsTransport.php';
        $sms_message = _JSHOP_HI." ".$order->f_name." ".$order->l_name."
".sprintf(_JSHOP_YOUR_ORDER_STATUS_CHANGE,
$order->order_number)."\n"._JSHOP_NEW_STATUS_IS."
".$new_status->$name;
        ByteHandApi::sendSms(array($order->mobil_phone), $sms_message);
}

- В результате, после оформления заказа пользователем вы получите SMS с текстом:
  Заказ #1 от Иванова Ивана (тел. +7 911 123-4567) на сумму 130.00

- Клиент, указавший номер мобильного телефона получит СМС с текстом:
Thank you for you order! Order number:8 Order date: xx.xx.xxx, total:
xxxEUR
(для руских версий системы - текст будет на русском)

- При смене статуса заказа клиент, указавший номер мобильного телефона
получит СМС с текстом: Hi USERNAME the Status of your Order No XXXXX
has been changed New status is Cancelled
(для руских версий системы - текст будет на русском)
если мне глаза не изменяют, на офф сайте написано "Joomla (отправка СМС в JoomShopping)
Оповещения администратора о поступающих заказах."

а не клиенту-покупателю...


*

support bytehand

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
Re: SMS оповещения для JoomShopping
« Ответ #21 : 03.10.2012, 00:44:04 »
Мы сделали несколько полезных изменений
Во первых мы поравили описание по установке модуля на самом сайте вот тут http://www.bytehand.com/cms#joomshopping
Во вторых мы сделали пакетную загрузку контактов, что сильно упрощает работу вот тут http://www.bytehand.com/secure/contacts
Ждем ваших предложений и пожеланий
*

N.Nick

  • Захожу иногда
  • 233
  • 5 / 0
Re: SMS оповещения для JoomShopping
« Ответ #22 : 06.10.2012, 12:46:20 »
Так смски ж платные, зачем этот модуль нужен, лучше использовать мейл ру и получать бесплатные SMS (только клиенту не отправляет, но клиенту и  на мыло по моему достаточно)
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: SMS оповещения для JoomShopping
« Ответ #23 : 06.10.2012, 14:03:22 »
Умиляет такой подход.
Все равно, что у Вас клиенты в магазине будут говорить.... "Ой.. ЙО!, да тут платно.... лучше пойдем там где бесплатно..."
Есть спрос есть предложение.
Я не люблю получать СМС, но если уж так надо то предпочитаю от имени того с кем работал или покупал. И мне приятно что для сервиса, на меня, они готовы потратится. Чем и я потом готов  ответить тоже.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

support bytehand

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
Re: SMS оповещения для JoomShopping
« Ответ #24 : 06.10.2012, 16:13:45 »
Так смски ж платные, зачем этот модуль нужен, лучше использовать мейл ру и получать бесплатные SMS (только клиенту не отправляет, но клиенту и  на мыло по моему достаточно)
Конечно SMS платные. И то что предлагает mail.ru несколько отличается от нашего предложения.
Крупные магазины предпочитают проверенные сервисы. К тому же у нас есть масса уникальных предложений на рынке, например накопительная скидка
*

aLLex177

  • Захожу иногда
  • 109
  • 3 / 1
  • люблю рыбалку и JS )
Re: SMS оповещения для JoomShopping
« Ответ #25 : 22.10.2012, 18:16:40 »
Очень жаль что нет рабоче модуля.
Есть набор функций (который впрочем и не работал из-за ошибки в написании JText::, нужно заменить на JText::_)
модуля нет.

Хотелось бы видеть
1. В админке JS где меняем статус заказа чекбокс [v] SMS - те отправлять или нет sms клиенту
2. Описать какие статусы мы оповещаем
3. Включать не включать комментарий (этот чекбокс есть - нужно просто просоединять еще и сообщение)
4. Отложенная отправка (скажем в рабочии часы) - также можно вывести туда где отмечаем [v] SMS

Без всего этого - это просто функции для отправки - а не модуль

Буду сейчас реализовывать это без вывода в админку (тк не знаю как)
Буду  в коде править..
Кому надо пишите - выложу решение в ЛС
Так считаю что это должны сделать авторы - тк они продвигают свой продукт
*

support bytehand

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
Re: SMS оповещения для JoomShopping
« Ответ #26 : 22.10.2012, 20:18:17 »
Сверху написано как правильно настраивать компонент. А на сайте видимо не исправили, но сейчас поправим 
*

alex1988

  • Захожу иногда
  • 148
  • 0 / 0
Re: SMS оповещения для JoomShopping
« Ответ #27 : 09.11.2012, 22:14:57 »
Ув. разработчики.
Ваша инструкция, а вернее код для вставки на сайт-НЕРАБОЧИЙ.
В тех поддержке нашли только одну ошибку-не хватало скобы одной.
После долгих мучений, нашел ещё одну
$text = JText::_(JSHOP_THANK_YOU_ORDER)."!\n";
        $text .= JText::(JSHOP_ORDER_NUMBER).": ".$order->order_id."\n";
        $text .= JText::(JSHOP_ORDER_DATE).": ".$order->order_date."\n";
        $text .= JText::(_JSHOP_TOTAL).": ".$order->order_total." ".$order->currency_code_iso;
Поидее должно быть так(не хватало _)

$text = JText::_(JSHOP_THANK_YOU_ORDER)."!\n";
        $text .= JText::_(JSHOP_ORDER_NUMBER).": ".$order->order_id."\n";
        $text .=JText::_(JSHOP_ORDER_DATE).": ".$order->order_date."\n";
        $text .=JText::_(_JSHOP_TOTAL).": ".$order->order_total." ".$order->currency_code_iso;
Но всёровно не работает Ваша система.
заказ оформляет, НО перекидывает на страничку и пишит :
Обнаружена ошибка. Такой страницы не существует.
11 Invalid message receiver.
SMS приходит, но квадратиками, и не приходит письмо на почту.



Уж может разберетесь с Вашим кодом и подправите его? :-)
« Последнее редактирование: 09.11.2012, 22:38:40 от alex1988 »
*

alex1988

  • Захожу иногда
  • 148
  • 0 / 0
Re: SMS оповещения для JoomShopping
« Ответ #28 : 09.11.2012, 22:55:53 »
Может кто то пользуется и есть у кого то работающий код?
*

alex1988

  • Захожу иногда
  • 148
  • 0 / 0
Re: SMS оповещения для JoomShopping
« Ответ #29 : 12.11.2012, 21:25:53 »
ну что, никто не устанавливал себе данную разработку?(((
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Мы починили поиск для JoomShopping

Автор Dimidrol-Pruper

Ответов: 101
Просмотров: 35097
Последний ответ 24.06.2024, 14:20:58
от kit2m2
Плагин - Вывод значения поля из таблицы продуктов в корзине JoomShopping

Автор draff

Ответов: 3
Просмотров: 2416
Последний ответ 26.02.2024, 07:00:01
от kit2m2
Плагин - Товар на складе или Товар под заказ для JoomShopping [Скачать]

Автор kit2m2

Ответов: 58
Просмотров: 12109
Последний ответ 18.05.2023, 12:59:00
от Akeksandr
[Решено] Комплект товаров JoomShopping - конструктор

Автор vgromov

Ответов: 96
Просмотров: 32010
Последний ответ 14.12.2022, 15:21:24
от kit2m2
Функционал сравнение товаров в JoomShopping

Автор falur

Ответов: 53
Просмотров: 15914
Последний ответ 22.08.2022, 09:54:16
от kit2m2