Новости Joomla

SW JProjects v.2.6.0 - компонент каталога расширений для Joomla

👩‍💻 SW JProjects v.2.6.0 - компонент каталога расширений для Joomla.Компонент позволяет сделать свой мини-Joomla Extensions Directory - каталог расширений для CMS (не только для Joomla) или файлов. Есть возможность скачивания по лицензионным ключам.👩‍💻 v.2.6.0. Что нового?Этот релиз прежде всего связан с SEO и AI-оптимизацией. - Микроразметка Schema.org.Добавлен плагин микроразметки Schema.org для сущностей компонента. Для списков используется ListItem, для страницы проекта и версии - SoftwareApplication, для страницы документации - TechArticle. Плагин группы schemaorg в отличие от стандартных плагинов заполняет данные автоматически, но встраивает данные в граф сущностей микроразметки Joomla. Также исправляется одна ошибка генерируемой ядром микроразметки в зоне ответственности компонента.- Улучшение поиска по ключам. В панели администратора в списке ключей теперь можно искать по номеру заказа, email, домену, содержимому примечания к ключу.- Список ключей в админке. В списке ключей в панели администратора добавлен вывод домена и примечания- Поиск в списке проектов. Поиск в списке проектов в панели администратора стал более точным. Из полей для поиска убраны лишние поля.Компонент работает на Joomla 6 без включённого плагина обратной совместимости.Страница расширения и скачатьGitHub расширения.Joomla Extensions Directory#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

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

nevigen

  • Легенда
  • 10451
  • 863 / 25
  • http://n*****n.com
Вашему вниманию представляется новое решение для ЖШ
Модуль "Временный дисконтный товар"

Принцип работы.
В карточке товара: задаете новую цену, старую цену, срок действия, кол-во доступного товара.
После этого в модуле таймера, появляется выбор данного товара для отображения.

Выбрав товар из списка в модуле и опубликовав его, Вы получаете на сайте полноценное маркетинговое решение для стимулирования продаж определенных товаров.
Модуль показывает:
- изображение товара;
- цену товара текущую;
- цену товара старую;
- % экономии;
- сумму экономии;
- позволяет вывести 2 заданных Вами сообщения.

Спойлер
[свернуть]

Стоимость $30

Демо тут

Подробнее тут
« Последнее редактирование: 06.03.2013, 10:16:38 от nevigen »
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

pepeto

  • Захожу иногда
  • 181
  • 19 / 1
  • E-commerce God
Хм....мне кажется мелковата кнопка "купить"...В пестристости модуля она теряется. Для конверта фигово. А так, идя просто супер. Тока хочу еще предложить "Дней" убрать, и зациклить...Я вот хакнул до 2017 года http://magazin-samomu.ru/(счетчик слева), +0,4% к конверту.
"Если задать мне вопрос, на который я не знаю ответа, я отвечу, что не знаю. Но, поверьте, я знаю как его найти, этот ответ, и я его найду. Разве это не главное?" -Х/Ф "В поисках счастья"
*

nevigen

  • Легенда
  • 10451
  • 863 / 25
  • http://n*****n.com
нууу.... там уже каждый сам себе режиссер ;)
кому то нужна утка, кто-то хочет реально.
Просто после окончания таймера, цена возвращается старая в текущую. Т.е. это классический вариант, без подвохов ;)
Остальное на совести продавцов :)

НО ! идея по поводу цикла толковая... возможно реализуем опционально.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

yop3bik

  • Новичок
  • 9
  • 0 / 1
Купил модуль. Счетчик не работает. Все по нулям. Как починить?
*

nevigen

  • Легенда
  • 10451
  • 863 / 25
  • http://n*****n.com
:) ну саапорт обычно на сайте оказывается.
тут релизы и отзывы в основном..
такова политика и форума и невиген.ком.
 в почту ответил. вопрос решается в рабочем режиме.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

jorevo

  • Давно я тут
  • 595
  • 13 / 1
nevigen, а вот помнится на сайте вашем, с месяц назад, висел очень похожий модуль, но более скромных размеров и менее пестрой раскраски. Можно тот вариант как то заполучить? )
*

nevigen

  • Легенда
  • 10451
  • 863 / 25
  • http://n*****n.com
Вам как активному и главное конструктивному участнику форума (ну и конечно нашему клиенту) можно.
пишите в почту. ;)

П.С. но это же шаблон, он подгоняется. не уверен что этот подойдет сразу под Ваши потребности.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

neonox

  • Захожу иногда
  • 62
  • 2 / 0
Купил в nevigen таймер. Не понравилось то, что таймер не делает нумерические склонения. Выкладываю готовое решение, может кому пригодится

В файл default.php в <div class="dash_title"> добавляем следующий скрипт

Код
$date_1= strtotime($targetTime);
$date_2= strtotime($nowTime);
$dif = floor(($date_1 - $date_2) / 86400);

if(strlen($dif) >= 2) {
$dif = substr($dif,strlen($dif)-2);
if($dif>10 && $dif<15){
echo JText::_('NVG_DAYS');
} else {
$dif = substr($dif,strlen($dif)-1,1);
if($dif == 0 || $dif > 4) {
echo JText::_('NVG_DAYS');
} elseif($dif == 1 ) {
echo JText::_('NVG_DAY');
} elseif($dif > 1 || $dif < 5 ) {
echo JText::_('NVG_DAYS_1');
}
}
} elseif(strlen($dif)==1) {
$dif = substr($dif,strlen($dif)-1,1);
if($dif == 0 || $dif > 4) {
echo "дней";
} elseif($dif == 1 ) {
echo JText::_('NVG_DAYS');
} elseif($dif > 1 || $dif < 5 ) {
echo JText::_('NVG_DAYS_1');
}
}


В ru-RU.mod_nvg_jshopping_timer.ini и en-GB.mod_nvg_jshopping_timer.ini добавил константы
Код
NVG_DAY="день"
NVG_DAYS_1="дня"

Код
NVG_DAY="day"
NVG_DAYS_1="days"
« Последнее редактирование: 01.07.2013, 22:23:39 от neonox »
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
а как же 11, 12, 13 и 14 ?  ;)

но все равно спасибо за вклад. внесем в следующий релиз
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

neonox

  • Захожу иногда
  • 62
  • 2 / 0
а эти дни уже были заданы изначально. В языковом файле выглядит так - NVG_DAYS="дней".
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
это понятно, что изначально. что в вашем решении будет выведено, если дней будет 11?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

neonox

  • Захожу иногда
  • 62
  • 2 / 0
Все, понял о чем Вы))) Когда допишу, выложу исправленное решение.
*

SDKiller

  • Живу я здесь
  • 2705
  • 329 / 5
  • ...ergo sum
Велосипеды валяются на форуме, хотя изобретать их всё равно полезно для общего развития )

Выкладывал когда-то

Код
        /* e.g.: $singular = 'день', $plural_1 = 'дня', $plural_2 = 'дней' */

    public static function getCorrectRussianPlural($count, $singular, $plural_1, $plural_2)
    {

        if ($count == 0 OR ($count > 4 AND $count < 21) OR ($count > 20 AND ($count % 10 == 0 OR ($count % 10 > 4 AND $count % 10 < 11)))) {
            $correct_word = $plural_2;
        } elseif ($count == 1 OR ($count > 20 AND $count % 10 == 1)) {
            $correct_word = $singular;
        } elseif (($count > 1 AND $count < 5) OR ($count > 20 AND ($count % 10 > 1 AND $count % 10 < 5))) {
            $correct_word = $plural_1;
        }

        return $correct_word;
    }
« Последнее редактирование: 30.06.2013, 00:42:19 от SDKiller »
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
велосипеды велосипедные... их уже да, что 2-х колесных, что 3-х... :)

вот думаю, в чем подвох? :) почему не JFactory::getLanguage()->getPluralSuffixes()? или просто, так сказать, чтобы теорию показать?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

neonox

  • Захожу иногда
  • 62
  • 2 / 0
Дополненное решение выложил в своем посте выше. dmitry_stas, спасибо за комментарии

*

SDKiller

  • Живу я здесь
  • 2705
  • 329 / 5
  • ...ergo sum
почему не JFactory::getLanguage()->getPluralSuffixes()?

А я его как-то прозевал.
Да и писалось это ещё когда под 1.5 что-то делал - вот по привычке и пользуюсь.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
ага, ясно. а то просто Correct в названии функции понял как "исправленный вариант". думаю, уточню на всякий случай, может при каких-то условиях не верно срабатывает...
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

nevigen

  • Легенда
  • 10451
  • 863 / 25
  • http://n*****n.com
расширение обновлено
версия 4.00.2.1
+ совместимость с Joomla 3
+ добавлен шаблон
+ добавлена возможность отображения нескольких товаров в 1 модуле (эффект fade)
+ оптимизирован код
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Модуль ajax корзины для JoomShopping 5+

Автор nevigen

Ответов: 0
Просмотров: 900
Последний ответ 05.03.2025, 19:04:46
от nevigen
Модуль фильтр товаров JoomShopping 5+

Автор nevigen

Ответов: 0
Просмотров: 1858
Последний ответ 29.03.2024, 17:08:45
от nevigen
Модуль ajax корзины для JoomShopping 5+ с поддержкой атрибутов в списке

Автор nevigen

Ответов: 0
Просмотров: 2634
Последний ответ 18.05.2023, 17:01:01
от nevigen
Модуль выбора городов jsCities

Автор varX

Ответов: 12
Просмотров: 7690
Последний ответ 03.04.2023, 15:24:45
от varX
[Маркетинг] Автоматический генератор купонов JoomShopping

Автор nevigen

Ответов: 66
Просмотров: 15276
Последний ответ 17.06.2020, 17:14:00
от nevigen