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

Joker

  • Захожу иногда
  • 235
  • 3 / 0
Добрый день, уважаемое сообщество, пишу небольшой скрипт который
будет обновлять стоимость товара  по Артикулу (jbzoo) из csv файлами

и сталкнулся с проблемой, с регулярными выражениями у меня оч. плохо.=)

прошу вашей помощи. надо из элемента  elements таблицы zoo_item где хранятся все данные в json формате произвести замену.

вот пример
Код
текст тектс  { "sku": "591874", "in_stock": "1", "value": "30736", "description": "" } }, текст текст

кто поможет составить рег. выражения для того чтобы вырезать   "30736"
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Код: php
$arrow= json_decode($row->items);
echo $arrow->sku
Это суть, дальше гуглить по функции json_decod
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Joker

  • Захожу иногда
  • 235
  • 3 / 0
beliyadm, пробовал там слишком много уровней вложенности, мне кажется проще поиск по рег. выражению

вот пример 1го поляstdClass Object
(
    [e1179c9a-b63d-4ede-9a0b-3d70acf66fd2] => stdClass Object
        (
           
  • => stdClass Object

                (
                    [value] => 6С‡
                )

        )

    [2e20b0df-906e-42da-8d22-aa922388251d] => stdClass Object
        (
           
  • => stdClass Object

                (
                    [value] => 1.76 РєРі
                )

        )

    [df038c23-fb61-4634-8a96-20231a02ee67] => stdClass Object
        (
            [option] => stdClass Object
                (
                   
  • => net

                )

        )

    [9bd008ba-3e97-430f-926c-5967f63cf0b7] => stdClass Object
        (
            [option] => stdClass Object
                (
                   
  • => net

                )

        )

    [ef43632b-0b6b-4644-b729-194ff804f83d] => stdClass Object
        (
            [option] => stdClass Object
                (
                   
  • => da

                )

        )

    [b13305b5-7b49-41f2-8a44-5696fd7228aa] => stdClass Object
        (
            [option] => stdClass Object
                (
                   
  • => hdd

                )

            [check] => 1
        )

    [f89abf8f-d26a-48d6-9523-6fbfde330d16] => stdClass Object
        (
            [option] => stdClass Object
                (
                   
  • => lan
  • [1] => wi-fi
                        [2] => bluetooth
                    )

               
[check] => 1
        )

    [5cb6e586-afbb-40f5-8a7c-76a1e7662e52] => stdClass Object
        (
            [option] => stdClass Object
                (
                   
  • => noutbuk

                )

        )

    [0eb14bcc-3f8e-497e-a9c6-cd5c9610e2f5] => stdClass Object
        (
            [option] => stdClass Object
                (
                   
  • => net

                )

        )

    [af7e320b-b265-429f-b103-e9161c335bd2] => stdClass Object
        (
            [option] => stdClass Object
                (
                   
  • => 4096

                )

        )

    [1304e5b2-66bb-497a-afd0-82b5ef1887a1] => stdClass Object
        (
            [option] => stdClass Object
                (
                   
  • => est

                )

        )

    [fc498cea-a276-4ce7-9719-50526c5742d7] => stdClass Object
        (
           
  • => stdClass Object

                (
                    [value] =>
                )

        )

    [f52691d1-0d78-42e4-a5d9-7f2bcfa0966c] => stdClass Object
        (
           
  • => stdClass Object

                (
                    [sku] => 591874
                    [in_stock] => 1
                    [value] => 30736
                    [description] =>
                )

        )

    [f6bf4bf3-98d5-4741-af75-c1985b8728e3] => stdClass Object
        (
           
  • => stdClass Object

                (
                    [file] => images/gallery/753538/753538_v02_m.jpg
                    [title] =>
                    [link] =>
                    [target] => 0
                    [rel] =>
                )

        )

    [bf80c021-3a32-4d35-acbf-f323eae3856f] => stdClass Object
        (
            [value] => gallery/753538
        )

    [617d73a3-199c-4d64-af61-4ed72d40447a] => stdClass Object
        (
            [option] => stdClass Object
                (
                   
  • => intel-core-i3

                )

        )

    [77bbfbdc-88c4-4c37-ba59-153e255a554a] => stdClass Object
        (
           
  • => stdClass Object

                (
                    [value] => 3517U
                )

        )

    [ce620ac1-c03f-4bbb-ac35-cd62d8232007] => stdClass Object
        (
           
  • => stdClass Object

                (
                    [value] => 1900 МГц
                )

        )

    [4ec1e9ad-18d5-4604-bf64-2b0314d0c473] => stdClass Object
        (
            [option] => stdClass Object
                (
                   
  • => integrirovan

                )

            [select] => 1
        )

    [cdfb4f6f-e87f-4e10-aea9-917359241525] => stdClass Object
        (
           
  • => stdClass Object

                (
                    [value] =>
                )

        )

    [f3ef0ea3-c45f-4380-a8fe-1746073d08fb] => stdClass Object
        (
           
  • => stdClass Object

                (
                    [value] => 1366x768
                )

        )

    [5e2e366a-b4cd-4415-8bdd-460009d947ed] => stdClass Object
        (
           
  • => stdClass Object

                (
                    [value] =>
                )

        )

    [991126ed-ac39-4c0d-abc0-b42058a85b6a] => stdClass Object
        (
           
  • => stdClass Object

                (
                    [value] =>
                )

        )

    [487a4095-5e4f-4156-892e-ad77a6174d73] => stdClass Object
        (
            [option] => stdClass Object
                (
                   
  • => apple

                )

        )

    [f6c1161a-f621-40f6-96f4-5b0f7a82ea9c] => stdClass Object
        (
            [option] => stdClass Object
                (
                   
  • => 300-gb

                )

        )

    [2f69b21c-d551-46ea-b494-dff0cb1ba2c3] => stdClass Object
        (
            [option] => stdClass Object
                (
                   
  • => asus

                )

        )

    [66e0527e-ee98-45da-9fb6-114999ab2394] => stdClass Object
        (
           
  • => stdClass Object

                (
                    [value] => http://ru.asus.com
                    [text] =>
                    [target] => 0
                    [custom_title] =>
                    [rel] =>
                )

        )

    [a6145996-4ce6-4a11-8aa9-c17a13b67cc0] => stdClass Object
        (
            [votes] => 0
            [value] => 0
        )

    [fe9264f0-59bf-40d6-930c-8f703e1b2b70] => stdClass Object
        (
            [value] => 1
        )

    [004fcab7-5285-46cf-a968-83f546c971c5] => stdClass Object
        (
            [value] => 1
        )

    [e41e8855-e27f-4736-8440-f2fcbd101314] => stdClass Object
        (
        )

    [8ad0500f-cfbf-4c6d-a0b0-881e197fa37c] => stdClass Object
        (
        )

    [a79bb4e4-ff28-46ee-9e99-689d52b7ee0a] => stdClass Object
        (
        )

    [cde063e9-4f80-4cf0-9447-6d42fcdbb2fb] => stdClass Object
        (
        )

)
« Последнее редактирование: 14.05.2013, 08:26:31 от Joker »
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
1 - пользуйтесь тегами, спойлерами )
2 - json_decode дает на выходе обычный массив, что нам мешает найти его элемент sku? Правильно, echo $arrow->sku
Здесь не нужны регулярки, получаем на входе json, на выходе массив, работаем с ним дальше как обычно
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Где настраивается вывод колиства товара на странице?

Автор Lopes-popes

Ответов: 1
Просмотров: 3495
Последний ответ 09.08.2019, 00:12:54
от Lopes-popes
С шаблоном вывода товара как уменьшить рамку

Автор Lopes-popes

Ответов: 7
Просмотров: 3439
Последний ответ 08.08.2019, 00:01:56
от Lopes-popes
Ошибка при обновление ZOO

Автор ShamilHan

Ответов: 0
Просмотров: 1300
Последний ответ 17.12.2013, 10:57:20
от ShamilHan
Ошибка при создании товара

Автор saintnameless

Ответов: 2
Просмотров: 1215
Последний ответ 14.09.2013, 16:44:55
от saintnameless
Обновление JBZoo до 1.5.0 (поддержка Joomla 3.0)

Автор sm_denis

Ответов: 3
Просмотров: 3783
Последний ответ 11.03.2013, 19:50:33
от tamaz