Новости Joomla

Метод registerListeners() в CMSPlugin в плагинах планируется удалить в Joomla 7.0

Метод registerListeners() в CMSPlugin в плагинах  планируется удалить в Joomla 7.0

👩‍💻 Метод registerListeners() в CMSPlugin в плагинах планируется удалить в Joomla 7.0.Этот метод регистрирует устаревшие слушатели событий в диспетчере, имитируя работу плагинов Joomla! 3.x и ниже для Joomla 4+. По умолчанию этот метод ищет все общедоступные методы, название которых начинается с on. Он регистрирует лямбда-функции (замыкания), которые пытаются преобразовать аргументы отправленного события в аргументы вызова метода и вызвать ваш метод on<Что-то>. Результат передаётся обратно событию в его аргумент result.Теперь этот слой совместимости с устаревшей Joomla 3 помечен к удалению в Joomla 7.0, которая должна выйти осенью 2027 года. Это означает, что те уникальные расширения от Joomla 2.5 / Joomla 3, которые ещё работали на Joomla 4-6 скорее всего окончательно перестанут работать на Joomla 7. Предполагается, что активные разработчики планомерно и постепенно избавляются от технического долга и обновляют свои расширения. @joomlafeed#joomla #разработка #php

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

qmar1

  • Осваиваюсь на форуме
  • 26
  • 3 / 0
Задался идеей заменить "руб." на значки рубля (информация тут - http://www.artlebedev.ru/tools/technogrette/html/rouble/)

Что делал, по порядку:

1) В админке, "Информация о магазине" в поле "Символ валюты" вбил "RUB", чтоб везде было одинаково (до этого после оформления покупки выводилась форма - и, хотя везде на сайте было "руб.", там было "RUB")

2) Далее, в файле ..\administrator\components\com_virtuemart\classes\currency\class_currency_display.php добавил строку автозамены этого самого "RUB":
У меня строка 139 с кодом:
Код
case 'SGD': $this->symbol='SGD $';break;
Сразу после неё вставил:
Код
case 'RUB': $this->symbol=' <span class="rur">р<span>уб.</span></span>';break;
Это я впихнул код, позаимствованный у А. Лебедева

3) Осталось прописать в CSS нужные строки:
Код
@font-face { font-family: "Arial Rubl Sign"; src: url(http://www.artlebedev.ru/;-)/ruble.eot); }
span.rur {font-size: 1em;font-weight: normal;line-height: 1.3;}
span.rur {font-family: Arial;//font-family: "Arial Rubl Sign";text-transform: uppercase;//text-transform: none;}
span.rur span { position: absolute; overflow: hidden; width: .45em; height: 1em; margin: .11em 0 0 -.68em;//display: none; }
span.rur span:before { content: '\2013'; }
Опять же, взял с Яндекса.

Всё, после этого осталось подправить размеры своих шрифтов, если требуется и чуть изменить стиль для span.rur span, ибо у меня сперва палочка, перечёркивающая "Р" была не совсем там, где надо.

Однако, в силу того, что помимо стандартных модулей, я использую модуль вывода VirtueMart Universal, где "руб." прописано жёстко в коде, пришлось ещё повозиться.
Так как CSS я знаю не ахти, пришлось вставить значок рубля картинкой из-за того, что "display:block;" ну никак не хотел работать с кодом от Лебедева.

Если у кого есть более грамотное решение - буду только рад, если поделитесь.
з.ы. живой пример - http://w w w.the he ro.ru (пробелы, соответственно, убрать)
з.ы.ы. если не хочется ссылаться на файл шрифта на яндексе - прикрепил архив, на всякий.
Соответственно, изменить нужно в CSS:
Код
@font-face { font-family: "Arial Rubl Sign"; src: url(http://www.artlebedev.ru/;-)/ruble.eot); }

на, например
Код
@font-face { font-family: "Arial Rubl Sign"; src: url(http://www.ваш_сайт.ru/templates/ваш_шаблон/css/ruble.eot); }
, не забыв предварительно закачать туда файлик.
Хотя, вроде этот файл шрифта вообще не обязателен..
з.ы.ы.ы. Файл почему-то прикрепить не удалось - пишет, что папка upload переполнена.. Выложил на файлообменник - http://www.sendspace.com/file/wmfyli
« Последнее редактирование: 13.11.2010, 01:58:27 от qmar1 »
*

IMDT

  • Новичок
  • 8
  • 1 / 0
Re: Валютный знак рубля вместо "руб."
« Ответ #1 : 19.01.2011, 18:25:39 »
Актуальный вопрос. Спасибо за его решение.
Проверил, всё работает.
С размером шрифта действительно надо поэкспериментировать.
*

Dobreff

  • Захожу иногда
  • 214
  • 10 / 4
Re: Валютный знак рубля вместо "руб."
« Ответ #2 : 03.10.2013, 17:19:55 »
так на том же лебедеве написано, что символа рубля в HTML нет, а только картинка....
от куда шрифт подтянулся тогда?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Вывод фото зависимого товара во всплываюm

Автор AndyEk

Ответов: 1
Просмотров: 1375
Последний ответ 02.03.2014, 21:35:51
от AndyEk
Вывод всех фото товара (вместо одной) в &

Автор printlogo

Ответов: 12
Просмотров: 3531
Последний ответ 07.05.2013, 02:05:57
от Иоланта
Описание товара во всплывающем окне!

Автор zmancer

Ответов: 90
Просмотров: 23812
Последний ответ 12.10.2012, 15:16:24
от GoodWill
Сортировка категорий в модуле mod_virtuemart_categories

Автор Vitek

Ответов: 0
Просмотров: 1834
Последний ответ 13.09.2012, 10:08:20
от Vitek
Вывод продавца в товаре

Автор derry

Ответов: 3
Просмотров: 2183
Последний ответ 14.05.2012, 11:35:33
от Servelatin