Новости Joomla

Вышли релизы Joomla 6.0.3 и Joomla 5.4.3

Релиз Joomla 6.0.3 и Joomla 5.4.3

Проект Joomla рад сообщить о выпуске Joomla 6.0.3 и Joomla 5.4.3. Это релиз исправлений ошибок и улучшений для серии Joomla 6.0 и Joomla 5.4.

👩‍💻 События плагинов и порядок их срабатывания при работе с пользовательскими полями Joomla и использовании FieldsHelper.

👩‍💻 События плагинов и порядок их срабатывания при работе с пользовательскими полями Joomla и использовании FieldsHelper.

В процессе работы с Joomla бывает необходимо работать с пользовательским интерфейсом более тонко, чем обычно. Все формы Joomla состоят из стандартных полей, содержанием, стилем отображения, состоянием (включено/выключено, доступно для редактирования или нет и т.д.) можно управлять с помощью плагинов. Да и для нестандартных проектов хорошей практикой является создание одного системного или нескольких плагинов групп "под проект", в которых храниться весь "нестандарт".

В этой статье описаны все триггеры, которые вызываются через Event Dispatcher из administrator/components/com_fields/src/Helper/FieldsHelper.php, с привязкой к жизненному циклу (порядку этапов работы запроса), аргументам, изменяемым данным и дальнейшему распространению по Joomla. Это поможет вам работать с Joomla свободнее и не опасаясь при этом потерять изменения при очередном обновлении движка.

Подходы, описанные в статье, полезны в тех случаях, когда вы работаете с данными в com_fields - механизме создания и редактирования пользовательских полей ядра Joomla и при использовании FieldsHelper. Многие сторонние компоненты не используют эту возможность, поэтому данная статья будет полезна лишь частично.

🏆 Открыто голосование за Joomla в премии CMS Critic People’s Choice Awards 2025

🏆 Открыто голосование за Joomla в  премии CMS Critic People’s Choice Awards 2025

🗓 Голосование продлится до 27 февраля 2026 года.

👩‍💻 Проголосовать! 👩‍💻

Номинации, в которых можно проголосовать за Joomla:
⭐️ Best Free CMS
⭐️ Best Open Source CMS
⭐️ Best Enterprise CMS

Также в номинации Best e-Commerce Solution участвуют компоненты интернет-магазинов для Joomla:
⭐️ HikaShop
⭐️ Virtuemart

В номинации Best Website Builder оказались:
⭐️ YooTheme
⭐️ SP Page Builder

Что такое CMS Critic Awards?
С 2012 года премия CMS Critic Awards занимает особое место в сообществе систем управления контентом (CMS). Это единственный в своем роде сайт, который составляет рейтинг системы управления контентом и связанных с ними решений на рынке — от малого до крупного и подчеркивает их инновации и услуги.

Каждый год награда CMS Critic Awards присуждается одному победителю в различных отраслевых категориях, таких как: «Лучшая облачная CMS», «Лучший DXP», «Лучшая Headless CMS и других. Затем результаты оглашаются через СМИ вместе с выбором редакции CMS Critic.
В этом году премия вернулась к своим традициям и только TOP-5 движков по количеству номинаций попали в 2-й этап - голосование.

@joomlafeed

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

Vitamin

  • Осваиваюсь на форуме
  • 21
  • 0 / 0
Re: Исключение корзины из кеширования
« Ответ #90 : 16.01.2020, 19:44:26 »
И это тоже хороший Вам совет дают. В крайнем случае, если обновиться - совсем никак, то хотя бы провести аудит и поставить патчи безопасности. Если сайт Вам приносит прибыль, лучше об этом задуматься сейчас.
Трудно сказать приносит ли сайт прибыль... и да и нет. Возможно из-за того, что есть стационарная точка торговли. На первых парах, когда энтузиазм овладевает нами, я вложил год жизни, что бы наполнить сайт товарами создать категории, материалы, прописывал какие то SEO теги для поисковых роботов. Спустя время понял, что с моей группой товаров необходимо общаться напрямую с человеком. Трудно продать чай или кофе, когда не общаешься с человеком и не знаешь кучу нюансов о которых зная, предложил бы именно нужный товар. Ведь вкусовые предпочтения у каждого человека абсолютно разные. Это ни как с техникой, есть телевизор есть цена и ты начинаешь искать на просторах интернета что подешевле. Тут человек хочет приобрести вкусно и что бы нравилось, но на практике люди смотрят товары на сайте и приходят с расспросами на стационарную точку, где уже и совершают покупку. Плюс минимальная сумма заказа для бесплатной доставки по городу 20$. Не много желающих купить сразу чая и кофе на такую сумму, а на меньшую просто невыгодно развозить. Ладно все это лирика. Это чемоданчик, который и нести тяжело и выбросить жалко. Своего рода на сегодня это уже хобби.
*

D. Tkachenko

  • Захожу иногда
  • 69
  • 15 / 0
Re: Исключение корзины из кеширования
« Ответ #91 : 16.01.2020, 19:49:49 »
Мною когда то было внесено изменение в виде добавления скрипта, я нашел скрипт, который придал движение буквам и вставил его в модуль.

Правильный вариант такой:
Код
{source}
<script>
var source,dest,len,now=0,delay=40,letters=1;
function show_text()
{
        source = document.getElementById("pageTextSource");
        dest = document.getElementById("pageText");
        len = source.innerHTML.length;
        show();
}

function show()
{
        dest.innerHTML += source.innerHTML.substr(now,letters);
        now+=letters;

        if(now<len)
                setTimeout("show()",delay);
}

jQuery(document).ready(function() {
   show_text();
});
</script>

<p style="display:none" id="pageTextSource">
Koffeek.by - Интернет-магазин чайной и кофейной продукции
</p>
<p id="pageText">
</p>
{/source}
У Вас плагин Sourcerer установлен, значит то, что есть в модуле - удалить и без переключения в режим правки кода, вставить то, что написал выше.
*

Vitamin

  • Осваиваюсь на форуме
  • 21
  • 0 / 0
Re: Исключение корзины из кеширования
« Ответ #92 : 16.01.2020, 19:54:54 »
{source}
<script>
var source,dest,len,now=0,delay=40,letters=1;
function show_text()
{
        source = document.getElementById("pageTextSource");
        dest = document.getElementById("pageText");
        len = source.innerHTML.length;
        show();
}

function show()
{
        dest.innerHTML += source.innerHTML.substr(now,letters);
        now+=letters;

        if(now<len)
                setTimeout("show()",delay);
}

jQuery(document).ready(function() {
   show_text();
});
</script>

<p style="display:none" id="pageTextSource">
Koffeek.by - Интернет-магазин чайной и кофейной продукции
</p>
<p id="pageText">
</p>
{/source}
Гляньте на сайте, вставил ваш вариант  ^-^
*

D. Tkachenko

  • Захожу иногда
  • 69
  • 15 / 0
Re: Исключение корзины из кеширования
« Ответ #93 : 16.01.2020, 19:58:00 »
Гляньте на сайте, вставил ваш вариант  ^-^

Да, теперь всё хорошо.
*

Vitamin

  • Осваиваюсь на форуме
  • 21
  • 0 / 0
Re: Исключение корзины из кеширования
« Ответ #94 : 16.01.2020, 20:12:42 »
Да, теперь всё хорошо.
Спасибо! Наберу 20 сообщений с меня всем, кто помогал "+" в карму  yes!
*

D. Tkachenko

  • Захожу иногда
  • 69
  • 15 / 0
Re: Исключение корзины из кеширования
« Ответ #95 : 16.01.2020, 20:55:00 »
Спасибо! Наберу 20 сообщений с меня всем, кто помогал "+" в карму  yes!

Вообще, в спешке, Вас немного обманул, это не совсем хорошо. По-правильному, лучше так код составить:
Код
{source}
<script>
jQuery(document).ready(function(){
  var source, dest, len, now=0, delay=40, letters=1;
 
  function show_text()
  {
    source = document.getElementById("pageTextSource");
    dest = document.getElementById("pageText");
    len = source.innerHTML.length;
    show();
  }
 
  function show()
  {
    dest.innerHTML += source.innerHTML.substr(now,letters);
    now+=letters;
   
    if(now<len)
      setTimeout("show()",delay);
  }
 
  show_text();
});
</script>

<p style="display:none" id="pageTextSource">
Koffeek.by - Интернет-магазин чайной и кофейной продукции
</p>
<p id="pageText">
</p>
{/source}

Т.е. не только вызов функции обернуть в jQuery(document).ready(function(), а все функции и переменные, иначе они становятся глобальными. В целом, т.к. и раньше в этом плане не возникало никаких коллизий, то можно оставить и так. В общем, если не лень, то вставьте в модуль последний вариант.
« Последнее редактирование: 16.01.2020, 21:02:25 от D. Tkachenko »
*

Vitamin

  • Осваиваюсь на форуме
  • 21
  • 0 / 0
Re: Исключение корзины из кеширования
« Ответ #96 : 16.01.2020, 21:06:39 »
{source}
<script>
var source,dest,len,now=0,delay=40,letters=1;
function show_text()
{
        source = document.getElementById("pageTextSource");
        dest = document.getElementById("pageText");
        len = source.innerHTML.length;
        show();
}

function show()
{
        dest.innerHTML += source.innerHTML.substr(now,letters);
        now+=letters;

        if(now<len)
                setTimeout("show()",delay);
}

jQuery(document).ready(function() {
   show_text();
});
</script>

<p style="display:none" id="pageTextSource">
Koffeek.by - Интернет-магазин чайной и кофейной продукции
</p>
<p id="pageText">
</p>
{/source}
этот вариант кода почему то не отображает в шапке сайта "Koffeek.by - Интернет-магазин чайной и кофейной продукции" , вернул предыдущий ваш.
*

D. Tkachenko

  • Захожу иногда
  • 69
  • 15 / 0
Re: Исключение корзины из кеширования
« Ответ #97 : 16.01.2020, 21:40:49 »
этот вариант кода почему то не отображает в шапке сайта "Koffeek.by - Интернет-магазин чайной и кофейной продукции" , вернул предыдущий ваш.

Да, я что-то сегодня не очень внимательный. setTimeout(show,delay) - так должен быть записан, исправил:
Код
{source}
<script>
jQuery(document).ready(function(){
  var source, dest, len, now=0, delay=40, letters=1;
 
  function show_text()
  {
    source = document.getElementById("pageTextSource");
    dest = document.getElementById("pageText");
    len = source.innerHTML.length;
    show();
  }
 
  function show()
  {
    dest.innerHTML += source.innerHTML.substr(now,letters);
    now+=letters;
   
    if(now<len)
      setTimeout(show,delay);
  }
 
  show_text();
});
</script>

<p style="display:none" id="pageTextSource">
Koffeek.by - Интернет-магазин чайной и кофейной продукции
</p>
<p id="pageText">
</p>
{/source}

Доброго вечера, ушел отдыхать  ^-^

P.S. Еще, в плане минимальных рекомендаций, Вам не помешало бы настроить на сервере 301 редирект с http на https (посмотрел, Let's Encrypt у Вас установлен, но сайт доступен по незащищенному протоколу). Это решит сразу несколько проблем:

1. Безопасность
2. Повысит релевантность в поисковых системах
3. Не будете терять клиентов из-за сообщения "незащищенное соединение" в браузере.
« Последнее редактирование: 16.01.2020, 23:19:01 от D. Tkachenko »
*

D. Tkachenko

  • Захожу иногда
  • 69
  • 15 / 0
Re: Исключение корзины из кеширования
« Ответ #98 : 16.01.2020, 23:35:46 »
Вам не помешало бы настроить на сервере 301 редирект с http на https (посмотрел, Let's Encrypt у Вас установлен, но сайт доступен по незащищенному протоколу)

Своему хостеру напишите, редирект настраивается элементарно просто, денег за такое вряд ли возьмут, в крайнем случае, обойдется в копейки. Но вещь очень нужная.
*

Vitamin

  • Осваиваюсь на форуме
  • 21
  • 0 / 0
Re: Исключение корзины из кеширования
« Ответ #99 : 17.01.2020, 12:50:14 »
Своему хостеру напишите, редирект настраивается элементарно просто, денег за такое вряд ли возьмут, в крайнем случае, обойдется в копейки. Но вещь очень нужная.
Спасибо за внимание и нужные советы по отношению к моему сайту. Надеюсь они только улучшат его работу. Заявку на хостинге оставил, надеюсь сделают, если нет, то буду уже сам ковырять.

Все добавили, если кому нужно вот собственно код, который прописали в файле .htaccess:
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-SSL} !on
RewriteCond %{HTTP_HOST} ^koffeek\.by$ [OR]
RewriteCond %{HTTP_HOST} ^www\.koffeek\.by$
RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/.+$
RewriteCond %{REQUEST_URI} !^/\.well-known/cpanel-dcv/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/(?:\ Ballot169)?
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule ^/?$ "https\:\/\/koffeek\.by\/" [R=301,L]
« Последнее редактирование: 17.01.2020, 13:15:34 от Vitamin »
*

D. Tkachenko

  • Захожу иногда
  • 69
  • 15 / 0
Re: Исключение корзины из кеширования
« Ответ #100 : 17.01.2020, 13:36:07 »
Все добавили, если кому нужно вот собственно код, который прописали в файле .htaccess

Неправильно, последняя строка должна иметь вид: RewriteRule ^(.*)$ https\:\/\/koffeek\.by\/$1 [R=301,L]
Код
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-SSL} !on
RewriteCond %{HTTP_HOST} ^koffeek\.by$ [OR]
RewriteCond %{HTTP_HOST} ^www\.koffeek\.by$
RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/.+$
RewriteCond %{REQUEST_URI} !^/\.well-known/cpanel-dcv/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/(?:\ Ballot169)?
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule ^(.*)$ https\:\/\/koffeek\.by\/$1 [R=301,L]
Иначе, у Вас только на главной 301 работает, а все другие ссылки спокойно открываются по HTTP. Исправляйте.
*

Vitamin

  • Осваиваюсь на форуме
  • 21
  • 0 / 0
Re: Исключение корзины из кеширования
« Ответ #101 : 17.01.2020, 15:20:22 »
Исправил на ваш вариант, но вот страница "О МАГАЗИНЕ" в шапке, что в первоначальном, что в вашем варианте почему-то не защищена, а вот панель админки с вашим вариантом стала под защиту, за что еще раз спасибо  yes!.
« Последнее редактирование: 17.01.2020, 15:45:24 от Taatshi »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

WT JShopping Cart - модуль Bootstrap 5 корзины для JoomShopping 5 и Joomla 4

Автор sergeytolkachyov

Ответов: 7
Просмотров: 5083
Последний ответ 15.12.2024, 09:34:09
от kit2m2
Выпадающий список ajax корзины mod_jshopping_cart_wl_ajax_pay_J3

Автор Kokshetau

Ответов: 2
Просмотров: 767
Последний ответ 23.01.2021, 09:48:28
от Kokshetau
Как в таблице корзины вывести старую цену?

Автор Mexika

Ответов: 7
Просмотров: 1614
Последний ответ 14.02.2019, 16:08:39
от Goliaf
Добавление бесплатных товаров в зависимости от содержимого корзины

Автор Shad-777

Ответов: 3
Просмотров: 832
Последний ответ 08.02.2019, 08:48:48
от nevigen
Не удаляются товары из корзины после оформления заказа

Автор QuZ

Ответов: 2
Просмотров: 1232
Последний ответ 29.09.2018, 01:07:24
от QuZ