Новости Joomla

Как вызвать событие только для указанной (одной или более) группы плагинов в Joomla 5Системные...

Как вызвать событие только для указанной (одной или более) группы плагинов в Joomla 5Системные плагины в Joomla срабатывают всегда, но большое их количество может негативно сказаться на скорости работы Приложения. А во-вторых ошибка в системном плагине, добавляющем кнопку в тулбар может обрушить механизм регистрации / авторизации пользователя. Поэтому для лучшего быстродействия и надёжности работы системы плагины в Joomla разделены на группы. Каждая группа срабатывает только в определённом месте и в определённый момент времени. Небольшой пост-шпаргалка для Joomla-разработчиков от участника нашего сообщества Виталия Некрасова (@vitalik_a) подскажет как в своём коде сделать то, что написано в заголовке поста 😎Читать пост на Хабре#joomla #php #разработка #webdev

Обновление модуля WT Quick links v.2.3

Обновление модуля WT Quick links v.2.3

Обновление модуля WT Quick links v.2.3.0Модуль позволяет создавать быстрые наборы элементов: ссылки на различные сущности на сайте Joomla: категории материалов, Virtuemart, JoomShopping, пункт меню или пользовательскую ссылку. Есть условия для исключений показа элементов списка.Вы можете создавать собственные макеты вывода модуля, создавая таким образом почти всё, что угодно: от простого списка ссылок до стены фотографий на главную страницу или ссылки-теги для перелинковки категорий интернет-магазина. Модуль позволяет выводить изображения, адаптивные изображения, видео, адаптивные видео. Также это могут быть не только ссылки, но и список вопросов FAQ, элементы Bootstrap Tabs, Accordion и т.д.v.2.3.0 Что нового?- Собственные макеты для ссылокТеперь для каждой ссылки можно указать собственный макет из папки

/tmpl/sublayout/. Для использования модуля в этом режиме, необходимо выбрать макет модуля -
default-sublayouts или создать собственный вариант этого макета. - Обработка плагинами контентаСодержимое поля Дополнительный текст для ссылки теперь обрабатывается плагинами контента.- Поле примечанияДобавлено поле примечания для ссылки. Это удобно ориентации в большой форме.- Рефакторинг кодаПроведена чистка и улучшения кода.
Страница расширенияGitHub#расширения #virtuemart #JoomShopping

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

tsolomon

  • Новичок
  • 6
  • 0 / 0
Добрый день,
подскажите пожалуйста, оказалось что в самой Joomla 3.10 имеется инструмент перенаправлений, да еще и массово можно УРЛы на редирект импортировать,
только вот незадача плагин штатный но не работает вообще.

В настройках все включено, редирект в SEF настройках Joomla стоит и работает (через .htaccess) а редиректов нет, куда стоит посмотреть?

Ссылки что на внутренние, что на внешние не редиректит, статистику по кликам не ведет (а 404 одну поймал)
Спойлер
[свернуть]
« Последнее редактирование: 22.09.2022, 08:57:46 от tsolomon »
*

arma

  • Завсегдатай
  • 1753
  • 81 / 3
Перенаправлять он будет только с несуществующих страниц сайта
*

tsolomon

  • Новичок
  • 6
  • 0 / 0
Огромное спасибо за ответ!

Обновил Joomla c 1.5 до 3.10 и мне как раз и надо несуществующие ссылки (они есть в кеше гугла/яндекса) средиректить на новые.
404 ошибки пишутся в статистике, но редиректа так и нет.

Вот пример под катом:

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

Надо переписать порядка 1К ссылок, мне очень понравилась возможность массового импорта тут  "старая ссылка|новая ссылка", но не работает (((
Может посоветуете альтернативные решения? удобные для массовых редиректов

Спасибо!
*

marksetter

  • Завсегдатай
  • 1045
  • 40 / 0
пишите чеоез .htaccess
индивидуальная помощь: @SetAlexx
*

sivers

  • Живу я здесь
  • 2573
  • 355 / 0
Надо переписать порядка 1К ссылок
Можно полюбопытствовать - зачем вообще решили менять ссылки? Поисковикам не нравится кириллица?

Еще один вариант решения вашей задачи - это редиректить пхп-скриптом (или плагином). Научить его распознавать старый вариант ссылки и редиректить на новый. Но это надо кодить.

Кстати, в стандартном инструменте, который на скрине, попробуйте использовать ссылки без домена (внутренние).
Проверил - у меня так работает на 3-ке:
Исходная:
/shop/Евроодежда
Новая:
/shop/evroodejda
« Последнее редактирование: 22.09.2022, 20:54:50 от sivers »
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

marksetter

  • Завсегдатай
  • 1045
  • 40 / 0
или кирилицу 9абивать в другой кодировке
индивидуальная помощь: @SetAlexx
*

tsolomon

  • Новичок
  • 6
  • 0 / 0
Спасибо за ответы

Можно полюбопытствовать - зачем вообще решили менять ссылки? Поисковикам не нравится кириллица?

Поисковикам она нравятся, но Joomla с версии 2.5 не нравятся заглавные буквы в ссылках, алиасы большие буквы делаются маленькими - а для ПС - это разные ссылки. - меняется только в коде (видел решение для версии 2.5)
Сначала искал решение чтобы вернуть заглавные буквы и переписать все Алиасы на изначальные (на Joomla forum заблокировали акк - толи санкции толи еще чего), но был приятно удивлен, что в текущем состоянии, магазин работает без SSL сертификата и 301 редирект надо делать 100% с http на https - поэтому опасения насчет просадок в позициях поисковиков после редиректа отлетели сами собой, да и ссылки в транслите дружелюбнее для всех.

По теме, редирект действительно работает, но не в пределах магазина VirtueMart по ссылке /shop/xxxxxx  - там отключал SEF, включал - результата ноль.

Собственно хотелось бы решить задачу:
1) Править код Joomla и убрать принудительную замену заглавных букв в ссылках и алиасах на прописные. (скорее всего слетит после последующих обновлений)
2) Сделать 301 редирект для каждой ссылки.

Второе решение показалось мне наиболее оптимальным, так как редирект на https будет, то ссылкам стоит придать более дружелюбный вид.
Всего товаров порядка 1100, и вот хотелось бы найти правильное решение.
Как прописать 1100 редиректов в .htaccess я честно говоря не представляю, да и раньше он не понимал кирилицу вроде...

Спасибо!





*

sivers

  • Живу я здесь
  • 2573
  • 355 / 0
Редирект на https скорее всего будет отдельным редиректом. Код Joomla менять не стоит. Если уж кодить, то лучше всего плагин (расширение роутера) или скриптом PHP до инициализации Joomla. Для этого можно создать в корне файл /defines.php (он будет вызываться до инициализации Joomla, а в нем уже правила редиректа. Например, задать массив ссылок (ключ - старая ссылка, значение - новое). И проверку. Если текущая ссылка в массиве есть, то редиректить на новую.

Почти то же самое получится, если все 1100 прописать в хтаццес. Тут вопрос только с чем вам удобней работать.
Кстати, в пхп-скрипте можно попробовать выполнять транслитирацию кириллических ссылок для вычисление новой ссылки без прописывания явного. Тогда код и труды ваши сильно сократятся. Но надо, чтоб правило транслитерации в точности совпадало с системным, иначе нагенерите несуществующих ссылок.
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

marksetter

  • Завсегдатай
  • 1045
  • 40 / 0
1100 редиректов это жесть конечно
индивидуальная помощь: @SetAlexx
*

tsolomon

  • Новичок
  • 6
  • 0 / 0
Для этого можно создать в корне файл /defines.php (он будет вызываться до инициализации Joomla, а в нем уже правила редиректа. Например, задать массив ссылок (ключ - старая ссылка, значение - новое).

Огромное спасибо!
Плюсануть нет возможности, не хватает сообщений =)))

На серче погуглил нашел рабочий скрипт!

Осталось все ссылки старые соотнести к новым, для меня это новый квест  :laugh: Распарсю с артикулами и старый и новый =)))

Код
<?php

$redirect_list=array(

  '/каталог/плёнка-и-укрывной-материал'=>'http://semena-zakaz.ru/каталог/укрывной-материал',

);

$redirect_uri=urldecode($_SERVER['REQUEST_URI']);

if(array_key_exists($redirect_uri, $redirect_list)) {

  $r_url = parse_url($redirect_list[$redirect_uri]);

  header('HTTP/1.1 301 Moved Permanently');

  header('Location: ' .$r_url['scheme'].'://'.$r_url['host'].'/'.urlencode(trim($r_url['path'],'/')));

  exit();

}
*

sivers

  • Живу я здесь
  • 2573
  • 355 / 0
Успехов!
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Стоит ли ставить плагин rel="canonical" на Joomla 3

Автор azm1n

Ответов: 2
Просмотров: 151
Последний ответ 09.05.2025, 12:39:18
от azm1n
Вывести поля профиля Joomla

Автор romagromov

Ответов: 11
Просмотров: 1181
Последний ответ 28.04.2025, 10:25:44
от sivers
Не работает менеджер материалов, ошибка 500 SSL certificate problem

Автор Екатерина М

Ответов: 5
Просмотров: 794
Последний ответ 06.04.2025, 09:27:20
от wishlight
Максимальная версия PHP для Joomla 3

Автор Dram

Ответов: 8
Просмотров: 1515
Последний ответ 27.03.2025, 10:40:29
от wishlight
Joomla! 3.9.21 Невозможно создать пункт меню

Автор edvalitto

Ответов: 1
Просмотров: 205
Последний ответ 26.03.2025, 19:26:30
от azm1n