Новости Joomla

Вышли релизы Joomla 6.1 и Joomla 5.4.5: новые возможности и стабильность

Релиз Joomla 6.1.0

Проект Joomla! объявил о доступности Joomla 6.1 [Nyota] — новой минорной версии шестой серии, а также о выпуске релиза исправлений ошибок Joomla 5.4.5. Релиз 6.1 приносит ряд долгожданных функций, повышающих удобство управления контентом и защиту от спама.

👩‍💻 Компонент "CS Афиши" для Joomla.

👩‍💻 Компонент "CS Афиши" для Joomla.

Расширение "CS Афиши" позволяет выводить список мероприятий, фильтровать их по датам, поиск по заголовкам и описанию.

В состав пакета расширений входят:
- Компонент "CS Афиши"
- Модуль "Календарь событий"
- Модуль "Предстоящие события"
- Библиотека "ImgResize"

Расширение "CS Афиши" позволяет выводить список мероприятий, фильтровать их по датам, поиск по заголовкам и описанию.

Модуль "Календарь событий" отображает предстоящие и прошедшие мероприятие на календаре, с отображением мероприятий на конкретную дату во всплывающем окне.

Модуль "Предстоящие события" показывает список предстоящий событий по порядку их наступления.

P.S. Расширение платное, но плата символическая, чисто для отработки приема платежей. Ключи без ограничения по времени, купившие сейчас - смогут обновляться без ограничений.

Разработчик - участник нашего сообщества Дмитрий Денисов (@codersite).

Страница расширения
Демо

Яндекс выпустил инструмент Видимость сайта в Алисе AI.

Яндекс выпустил инструмент Видимость сайта в Алисе AI.

С тех пор, как в поисковиках появились нейроответы ИИ, трафик на сайты стал гораздо меньше, так как пользователь стал получать информацию непосредственно на странице поисковика без перехода на сайт. Но при генерации ответа ИИ указывает источники - ссылки на сайты, информация которых была использована для генерации ответа.

Долгое время у всех был немой вопрос: "Как же теперь оценивать эффективность сайта?". Теперь этот на этот вопрос отчасти отвечает новый инструмент аналитики.
Процитируем справку Яндекса по инструменту:
На запросы пользователей в Поиске может отвечать Алиса AI. Ответы появляются в поисковой выдаче, в объектных ответах и на отдельной вкладке Поиска. В них чаще всего упоминаются страницы сайтов, на которые Алиса AI опиралась при подготовке ответа.

С помощью инструмента Видимость сайта в Алисе AI в Яндекс Вебмастере вы можете:
- узнать долю упоминаний сайта среди источников в ответах Алисы AI в Поиске и отследить динамику изменений;
- посмотреть примеры запросов, по которым страницы сайта показываются в ответах Алисы AI;
- посмотреть примеры сайтов той же тематики, которые часто упоминаются в генеративной выдаче.
Данные отображаются за последние 3 месяца и обновляются каждую неделю.

Статистика собирается только по тем запросам, по которым ваш сайт уже находится достаточно высоко в поисковой выдаче. Это позволяет анализировать видимость именно в той нише, где вы заинтересованы в продвижении, и избегать «размытия» по малозначимым для вас запросам.

Кроме того, такой подход обусловлен работой Алисы AI: она строит ответ с опорой на самые релевантные, информативные и качественные страницы, которые обычно занимают высокие позиции в Поиске.

Чтобы увидеть статистику вашего сайта в меню Яндекс.Вебмастера перейдите в раздел "Эффективность" и далее в "Показы сайта в Алисе AI".

В начале февраля 2026г. был вебинар с Михаилом Сливинским - амбассадором Поиска Яндекса, и в рамках вебинара была озвучена просьба сделать такой инструмент. Скорее всего разработка на тот момент уже велась, потому что от просьбы до релиза прошло около 2-х месяцев. В любом случае хорошо, что такая статистика появилась.

Показы сайта в Алисе AI в вашем Яндекс,Вебмастере.

@joomlafeed

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

TRAFFIC

  • Захожу иногда
  • 110
  • 1 / 0
fl-rost - спасибо! Ваш способ работает, но какое-то ощущение неправильности все равно осталось..

Вот, что получилось. Слово "Плата:" - явно не ожидаемая по логике фраза: Стоимость доставки..

Кто-нибудь знает, как можно отключить эту строчку по налоги? Как называется файл шаблона этой страницы?

Почему нельзя редактировать список "модулей доставки" в свитке Магазин? Там есть какие-то дурацкие варианты, которые нельзя ни изменить, ни отключить..
Почему есть свиток "Доставка", в котором можно настроить и "Варианты доставки" и "Тарифы доставки".. очень удобно.. но потом при оформлении заказа эти данные нигде не всплывают?
*

andx

  • Захожу иногда
  • 111
  • 6 / 0
  • Отпишитесь у кого VM 1.1.5, проделав по мануалам в этой теме, все ли у вас работает нормально?
  • Еще вопрос, а как сделать чтобы способ оплаты выбирался автоматически (у меня на каждый вид доставки всего 1 вид оплаты), исходя из выбранной доставки? Или по этому мануалу оно так и будет, уберется один шаг из оформления заказа?
*

andx

  • Захожу иногда
  • 111
  • 6 / 0
Решил попробовать всетки, забекапившись :)
на Joomla 1.5.21 + VM 1.1.5 все хорошо работает, вот только пара нюансов:
  • Магазин настроен, если покупка свыше 3тыс руб, то доставка бесплатной становится. Так вот при такой покупке, шаг где надо выбрать вид доставки просто пустой. Есть только уведомление о бесплатной доставке и кнопка Следующий, а далее в виде оплаты выводится только 1 вид - Наличными курьеру и все. Пробовал отменять беспл доставку, все становится ок. Подскажите, что надо сделать, чтобы при бесплатной доставке человек всетки мог выбирать ее тип, а далее формы оплаты, которые я закрепил за каждой доставкой (с пом-ю мануалов выше)
  • Хочется сделать автоматическое проскакивание шага выбора оплаты. У меня на каждую доставку лишь по одному типу оплаты, негоже заставлять людей лишний раз кликать мышой по кнопке Следующий, когда там всеравно нечего выбрать и стоит 1 прописанный тип по умолчанию  ^-^. Как такое сделать?
*

FireSky

  • Осваиваюсь на форуме
  • 10
  • 2 / 0
добавлю свои 5 копеек.

Если стоит бесплатная доставка (в зависимости от суммы), то методы оплаты не отображаются.

Заходим в файл /administrator/components/com_virtuemart/classes/shipping/free_shipping.php

Находим
Код
$html .= "<input type=\"hidden\" name=\"shipping_rate_id\" value=\"free_shipping|$vendor_name|".$VM_LANG->_('PHPSHOP_FREE_SHIPPING')."|0|1\" />";

и меняем на

Код
$html .= "<input type=\"hidden\" name=\"shipping_rate_id\" value=\"free_shipping|$vendor_name|".$VM_LANG->_('PHPSHOP_FREE_SHIPPING')."|0|id\" />";

где id - номер способа доставки. У меня стоит модуль почты, которому я присвоил id=1002, а на бесплатную доставку сделал id=1003. И получилось от так:
Код
$html .= "<input type=\"hidden\" name=\"shipping_rate_id\" value=\"free_shipping|$vendor_name|".$VM_LANG->_('PHPSHOP_FREE_SHIPPING')."|0|1003\" />";

Затем в базе данных добавляем привязки к методов оплаты как описано выше. Все работает.
*

andx

  • Захожу иногда
  • 111
  • 6 / 0
FireSky
большое спасибо! Теперь работает как надо, заплюсовал Вам. У меня помимо почты есть еще курьерская доставка и самовывоз, так вот я в таблице jos_vm_shipping_rate_payment_method_xref добавил и соотнес дополнительные строки на каждую оплату.

вопрос ко всем, кто-нибудь встречался с такой проблемой? В админке VM, если захожу через верхнее меню Доставка и выбираю любой пункт, выдает такую ошибку:
Код
Fatal error: Cannot redeclare vm_ps_shipping::validate_rate_add() in /home/site/public_html/administrator/components/com_virtuemart/classes/ps_shipping.php on line 299
в этом файле 299 строка такого содержания:
Код
function validate_rate_add(&$d) {
Причем это не изза этих переделок, которые только что сделал, это было до (если отменить свежие изменения то всеравно не помогает). Несколько недель назад когда сделал по инструкциям в этой ветке, сразу тоже все было ок. Тоесть гдето в промежутке видимо чтото попортилось, упустил момент, может права на файл какой поправить надо? Сам фронтенд работает, люди заказывают через сайт, все ок. Очень не хочется теперь постоянно лазить в phpmyadmin, чтобы чтото поправить в Доставке :) помогите.

  • Joomla 1.5.21
  • VM 1.1.5
  • sh404sef 1.5.12.464

UPD:
Ничего в php не понимаю, просто стал глазеть на файл, вот что подметил, может это оно:

есть 259-261 строки:
Код
	function validate_rate_add(&$d) {
global $VM_LANG;
$db = new ps_DB;
далее в нем есть 299-301 строки:
Код
	function validate_rate_add(&$d) {
global $error_msg, $VM_LANG;;
$db = new ps_DB;
Может надо чтото закомментировать?
« Последнее редактирование: 23.11.2010, 14:35:17 от andx »
*

beagler

  • Moderator
  • 3276
  • 392 / 4
  • https://alorisman.ru/
именно. два раза пытаетесь объявить функцию. Не должно быть двух функций с одинаковым названием
*

andx

  • Захожу иногда
  • 111
  • 6 / 0
спасибо! Сравнил оригинальный файл VM и файл отсюда, там много разнящегося кода, но DiffMerge выручил. С такими 259-261 строками все заработало как надо:
Код
function payment_method_multiple_list($select_name, $shipping_rate_id) {
global $VM_LANG;
$db = new ps_DB;

В общем опробовал решение, найденное на буржуйском форуме. Прикладываю патч и инструкцию. Решение привязывает возможные варианты оплаты к конкретному варианту доставки. Требуется, чтобы на фронтэнд сначала шел выбор доставки, а потом уже выбор оплаты. Инструкция есть на английском.Вкратце : надо прогнать скрипт, указанный в инструкции (заменив название базы на Вашу и префикс таблицы - обычно jos_vm_ ) и заменить файлы. Решение сделано для   - Joomla V1.5.7 - - VirtueMart 1.1.2 stable  (PHP 5.2.5 - Mysql 5.0.45-community-nt ). Если надо для более высоких версий, то просто сравниваем файлы патча и вставляем изменения (которые маркируются //ESOL  ).  Правда у меня образовался глюк в админзоне (не сохраняется выбор в БД), пришлось вручную заполнять таблицу напрямую. С чем связано, не знаю, может с версией PHP. Если кто найдет ошибку и исправит, будет неплохо. Но на фронтэнде работает всё корректно.

Это проблема не в php, а в самом хаке, автор хака забыл поставить пометку ESOL на одном куске кода в ps_shipping.php который он также благополучно туда добавил. И да кстати он там же допустил ошибку в запросе в базу. Вообщем вот, рабочий исправленный вариант.

находим в файле ps_shipping.php в функции rate_update условие
Код
if(!empty($d["shipping_rate_country"])) {
for($i=0;$i<count($d["shipping_rate_country"]);$i++){
if ($d["shipping_rate_country"][$i] != "") {
$country_str .= $d["shipping_rate_country"][$i] . ";";
}
}
chop($country_str,";");
}

Сразу после условия вставляем
Код
		//CHANGE_SERAPOL
//GG TODO: Set transaction bracket for the queries
$db->query("DELETE FROM #__{vm}_shipping_rate_payment_method_xref WHERE shipping_rate_id=".$d["shipping_rate_id"]);
if(!empty($d["shipping_rate_payment_method"])) {
  $values ="";
for($i=0;$i<count($d["shipping_rate_payment_method"]);$i++){
  if($values != ""){
   $values.=", ";
        }
if ($d["shipping_rate_payment_method"][$i] != "") {
$values .= "(". $d["shipping_rate_id"].", ".$d["shipping_rate_payment_method"][$i] . ")";
}
}
  $db->query("INSERT INTO #__{vm}_shipping_rate_payment_method_xref (shipping_rate_id, payment_method_id) VALUES ".$values);
}
//CHANGE_SERAPOL

Все, добавлять в базу вручную ничего не надо. Данные будут обновляться и удалятся в зависимости от вашего выбора.
*

avt25

  • Новичок
  • 2
  • 0 / 0
всем привет!
сделал как написано, создал скриптом таблицу, заполнял соответствия оплат и доставки, перезалил файлы из архива - не работает выбор варианта оплаты: там пусто и дальше невозможно купить - настойчиво предлагается оплатить.
  Версия 1.5.22 + VirtueMart 1.1.5
У магазина нет порога цен при котором бесплатная доставка, файлики из бекапа назад подменяешь - есть выбор оплаты, но привязки разумеется нету. У кого есть какие мысли?
*

avt25

  • Новичок
  • 2
  • 0 / 0
ну вроде ж как
у меня 2 доставки : курьер(Тариф 2) и самовывоз(Тариф 1) и 2 оплаты: нал курьеру и оплата сбербанк
-------------------------------
таблица jos_vm_shipping_rate:
shipping_rate_id    
27    Тариф 2
26    Тариф 1
-------------------------------
таблица jos_vm_payment_method
payment_method_id
2    1    Оплата  курьеру    ps_payment    
20    1    Квитанция сбербанк    ps_kvit
-----------------------------------------
и вот наконец таблица jos_wm_shipping_rate_payment_method_xref
shipping_rate_payment_method_id    shipping_rate_id    payment_method_id
       1    27    20
       1    27    2
       1    26    20
*

andx

  • Захожу иногда
  • 111
  • 6 / 0
На работу не влияет, но всетки выкладываю, мало ли. При включенном максимальном отображении ошибок, на странице ВАШ ЗАКАЗ ПРИНЯТ выдает пометку такую:
Код
Notice: Undefined property: ps_payment::$payment_code in /home/site/public_html/administrator/components/com_virtuemart/classes/ps_checkout.php on line 1191
*

rk3dnp

  • Захожу иногда
  • 320
  • 5 / 0
а после этого тарифы привязали к оплатам?
А как это сделать?
*

rk3dnp

  • Захожу иногда
  • 320
  • 5 / 0
На данный момент, после выбора типа доставки, не отображается меню выбора способа оплаты, что не так, помогите пожалуйста. Даже в том случае, если доставка платная.
*

newlife

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
На данный момент, после выбора типа доставки, не отображается меню выбора способа оплаты, что не так, помогите пожалуйста. Даже в том случае, если доставка платная.
Привяжите оплату к конкретному варианту доставки и все будет работать. У меня с первого раза все заработало, за что большое спасибо всем тем, кто принимал в этом участие :) даже в админке все сохранялось и не пришлось лазить в пхпадмин руками.
версия 1.1.6 и Joomla 1.5.22
*

diokim

  • Осваиваюсь на форуме
  • 39
  • 5 / 0
С первого раза все ЗАРАБОТАЛО! Всем респект и огромное спасибо! руками туды не лазте читайте инструкцию и записи сразу после месаги с выложенным файлом ... по порядку делал так заменил файлы, сразу же создал таблицу в БД, присвоил ID, зашел в Joomla открыл варианты доставки перепривязал оплату и все чик пук...

Спасиб все еще раз связка Joomla 1.5.22 + VirtueMart 1.1.6 +K2+ K2mart  все офигенно работаеть ))
*

jade

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Хочется сделать автоматическое проскакивание шага выбора оплаты. У меня на каждую доставку лишь по одному типу оплаты, негоже заставлять людей лишний раз кликать мышой по кнопке Следующий, когда там всеравно нечего выбрать и стоит 1 прописанный тип по умолчанию  ^-^. Как такое сделать?
+1
кто-нибудь сделал?
*

accept2008

  • Осваиваюсь на форуме
  • 32
  • 0 / 0
Огромнейшее спасибо за помощь связки способа доставки с оплатой! Кровь из носу как нужно было это решение! Слов нет благодарность передать!
*

theWanderer

  • Новичок
  • 5
  • 0 / 0
В общем опробовал решение, найденное на буржуйском форуме. Прикладываю патч и инструкцию. Решение привязывает возможные варианты оплаты к конкретному варианту доставки. Требуется, чтобы на фронтэнд сначала шел выбор доставки, а потом уже выбор оплаты. Инструкция есть на английском.Вкратце : надо прогнать скрипт, указанный в инструкции (заменив название базы на Вашу и префикс таблицы - обычно jos_vm_ ) и заменить файлы. Решение сделано для   - Joomla V1.5.7 - - VirtueMart 1.1.2 stable  (PHP 5.2.5 - Mysql 5.0.45-community-nt ). Если надо для более высоких версий, то просто сравниваем файлы патча и вставляем изменения (которые маркируются //ESOL  ).  Правда у меня образовался глюк в админзоне (не сохраняется выбор в БД), пришлось вручную заполнять таблицу напрямую. С чем связано, не знаю, может с версией PHP. Если кто найдет ошибку и исправит, будет неплохо. Но на фронтэнде работает всё корректно.
Спасибо огромное. Все работает Joomla 1.5.24 + VirtueMart 1.1.9. Глюка в админ-зоне нет, все корректно сохраняется в БД.
Если кому поможет:
версия Apache   1.3.41 (Unix)
версия Perl   5.10.1
Версия MySQL   5.0.92-log
Версия PHP         5.2.x
*

alanbus

  • Захожу иногда
  • 221
  • 3 / 0
Господа! А как связать не модуль Edos - расчет стоимости доставки ems Почтой России , после всех манипуляций , обозначенных в данном топики, все стандартные модули доставки и оплаты связались, а вот выбор оплаты для почты ems исчез.
*

Gremlin

  • Захожу иногда
  • 293
  • 11 / 0
На основе этого хака сделал привязку способов оплаты и доставки к группе покупателей. Т.е. покупатели из разных групп видят разные методы доставки, оплаты и соответственно разные тарифы на доставку.
Есть интерес?
*

Nikoz

  • Захожу иногда
  • 115
  • 4 / 0
При запросе в БД sql выдает ошибку: Ошибка
SQL-запрос:

CREATE TABLE  `<DATENBANK>`.`<PREFIX>_shipping_rate_payment_method_xref` (

`shipping_rate_payment_method_id` INTEGER NOT NULL DEFAULT NULL AUTO_INCREMENT ,
`shipping_rate_id` INTEGER NOT NULL ,
`payment_method_id` INTEGER NOT NULL ,
PRIMARY KEY (  `shipping_rate_payment_method_id` )
)
Ответ MySQL:

#1005 - Can't create table '&lt;prefix&gt;_shipping_rate_payment_method_xref' (errno: 22)


что делать?
*

Gremlin

  • Захожу иногда
  • 293
  • 11 / 0
Вместо <PREFIX> в запросе нужно прописать префикс имен таблиц в твоей БД. По дефолту это jos_vm. Т.е. создаешь таблицу jos_vm_shipping_rate_payment_method_xref. Вместо <DATENBANK> тоже стоит явно указать имя твоей базы данных.
*

Nikoz

  • Захожу иногда
  • 115
  • 4 / 0
всеравно не появляются...
« Последнее редактирование: 13.03.2012, 13:52:56 от Nikoz »
*

Gremlin

  • Захожу иногда
  • 293
  • 11 / 0
делаешь через phpmyadmin?
*

Nikoz

  • Захожу иногда
  • 115
  • 4 / 0
*

Gremlin

  • Захожу иногда
  • 293
  • 11 / 0
делаешь такой запрос:

Код
CREATE TABLE  `my_db`.`jos_vm_shipping_rate_payment_method_xref` (

`shipping_rate_payment_method_id` INTEGER NOT NULL DEFAULT NULL AUTO_INCREMENT ,
`shipping_rate_id` INTEGER NOT NULL ,
`payment_method_id` INTEGER NOT NULL ,
PRIMARY KEY (  `shipping_rate_payment_method_id` )
)

Тут подразумевается, что база у тебя называется my_db. Должен получить таблицу jos_vm_shipping_rate_payment_method_xref.
*

evear

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Подскажите, а как сделать так, чтобы и выбор доставки и оплаты был на одной странице? У меня, если в настройках все на одной странице показывается, то способ оплаты выбрать не получается... Там просто пустое место.
*

Gremlin

  • Захожу иногда
  • 293
  • 11 / 0
Подскажите, а как сделать так, чтобы и выбор доставки и оплаты был на одной странице? У меня, если в настройках все на одной странице показывается, то способ оплаты выбрать не получается... Там просто пустое место.
После применения данного хака вывести способы оплаты и доставки на одну страницу не получится. Для вывода списка вариантов оплаты, нужно СНАЧАЛА выбрать вариант доставки, так ведь? Разноси на 2 страницы. Гибкий вариант выбора доставки и оплаты на AJAX пока никто не сделал ;)
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Модуль доставки почты России 1.0.6 для VirtueMart 1.1.Х

Автор esmark

Ответов: 65
Просмотров: 28860
Последний ответ 24.12.2015, 11:29:51
от SolopoV
[Решено] Конвертация валюты в настройках модуля оплаты PayPal (Legacy)

Автор sincro-fazatron

Ответов: 4
Просмотров: 6198
Последний ответ 12.12.2015, 13:09:38
от Sheff14
Модуль VirtueMart для Новой почты

Автор rezon

Ответов: 25
Просмотров: 9172
Последний ответ 15.10.2015, 23:31:01
от rezon
[Решено] Оплата на пластиковую карту

Автор dron

Ответов: 5
Просмотров: 8967
Последний ответ 17.03.2015, 12:48:18
от SolopoV
модуль оплаты roboxchange.com (ROBOKASSА) для VirtueMart 1.1.3

Автор dezzor

Ответов: 103
Просмотров: 46228
Последний ответ 11.03.2015, 07:21:48
от Pingvin78