Новости Joomla

Вышли релизы безопасности Joomla 5.3.4 и Joomla 4.4.14

Релиз безопасности Joomla 5.3.4

Проект Joomla спешит сообщить о выпуске Joomla 5.3.4 и Joomla 4.4.14. Это релиз безопасности для серии Joomla 5.3 и релиз безопасности для серии Joomla 4.4.

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

e.lodyanov

  • Захожу иногда
  • 126
  • 4 / 0
Привет!
Нужно в модуле "Virtuemart Выбор валюты" вывести только первое слово из двух в выборе валюты?
Наверное можно прописать в php такое условие, но я не силен в php.
У меня выводится 2 валюты в таком формате:
Спойлер
[свернуть]
А нужно, чтобы руб и usd не отображались:
Спойлер
[свернуть]
Код модуля mod_virtuemart_currencies:
Спойлер
[свернуть]
« Последнее редактирование: 04.03.2014, 19:20:32 от e.lodyanov »
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
сразу за  <?php echo $text_before ?> добавить:
Код: php
<?php 
foreach ($currencies as $item)
$item->currency_txt = trim(preg_replace("/[^ ]*$/u", '', $item->currency_txt));
?>
интернет-блог: http://websiteprog.ru
*

artserge

  • Захожу иногда
  • 118
  • 11 / 0
zomby6888, вы стажировку в Индии проходили?)

лучше так:
modules\mod_virtuemart_currencies\mod_virtuemart_currencies.php

было
Код
$q = 'SELECT `virtuemart_currency_id`,CONCAT_WS(" ",`currency_name`,`currency_symbol`) as currency_txt
стало
Код
$q = 'SELECT `virtuemart_currency_id`,`currency_symbol` as currency_txt

Я вот только что правил этот модуль, и мне захотелось чтоб в выпадающем списке было не Доллары или Рубли (длинновато как-то) а USD или BYR, для этого надо так:

Код
$q = 'SELECT `virtuemart_currency_id`,`currency_code_3` as currency_txt
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
zomby6888, вы стажировку в Индии проходили?)

А вы видимо в Гарварде или Оксфорде? Преклоняюсь перед вашеми талантами, я бы наверное не догадался, изменить точку входа модуля вместо того чтобы переопределить вывод макета модуля в шаблоне. Какое изящное решение! Жаль только что ваше решении перестанет работать после обновлений all-in-one компонента.Ну вы то поправите ручками наверное а вот как быть ТС?
« Последнее редактирование: 04.03.2014, 20:37:39 от zomby6888 »
интернет-блог: http://websiteprog.ru
*

artserge

  • Захожу иногда
  • 118
  • 11 / 0
Просто применять регулярное выражение для таких целей это как из пушки по мухам стрелять )
А при обновлении all-in-one компонента, tmpl модуля, который лежит НЕ В ПАПКЕ ШАБЛОНА, разве не затрется ?)

P.S. Даже explode() было бы более рационально
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
Я не сторонник применять в регулярные выражения там где можно обойтись строковыми функциями.  В данном случае тут две строчки всего разобрать коротеньких, поэтому если говорить о производительности, то существенных потерь точно не будет.Даже если тут будет 200 языков. Не известно еще что быстрее будет ваш explode()  или регулярка примитивная. Собрать массив, разобрать .. Да и вобще вы цепляетесть к какой то ерунде. Каждый пишет так как ему проще, если это не идет в ущерб семантике и производительности. Больше похоже на то что вы тут решили пиписками померятся и сели в лужу. Ваше решение, увы, далеко не лучшее и даже вредное.     
интернет-блог: http://websiteprog.ru
*

artserge

  • Захожу иногда
  • 118
  • 11 / 0
Цель того что я тут пишу - подсказать решение если оно лучше и грамотнее. В данном случае - мое решение самое правильное. Конечно, можно городить циклы и регэкспы чтоб "абы работало" вместо того чтоб решить проблему там где она возникает. Тут уж каждый делает как хочет)
*

fsv

  • Moderator
  • 2781
  • 411 / 2
Переопределить и править шаблон. Если есть такая возможность, только так, даже иногда в ущерб "красоте".
Веб-разработка: заказ. Только новая разработка.
*

e.lodyanov

  • Захожу иногда
  • 126
  • 4 / 0
Спасибо всем большое!
Хорошо когда есть такие люди как вы, которые помогут, подскажут.
Оба варианта работают. Чтобы никого не обидеть, не скажу на каком остановился  ^-^
Всем по плюсу от меня.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Сортировка По наличию товара - сначала По убыванию в VirtueMart

Автор rsn

Ответов: 7
Просмотров: 3772
Последний ответ 10.04.2025, 01:19:37
от strongest
Блокировка спама в форме &quot;Задать вопрос по товару&quot; VirtueMart 3-4 средствами PHP

Автор aleks_yug

Ответов: 2
Просмотров: 2134
Последний ответ 30.08.2023, 11:37:41
от aleks_yug
Вывод названий всех категорий и товаров в них на главной ((vm3))

Автор PavelK

Ответов: 0
Просмотров: 2517
Последний ответ 15.02.2022, 14:34:52
от PavelK
Доработать VirtueMart 3

Автор eclipseggg

Ответов: 1
Просмотров: 6123
Последний ответ 01.10.2021, 19:28:53
от varX
Как в RSS ленту VirtueMart 3 добавить дополнительные изображения товара?

Автор Slava77

Ответов: 2
Просмотров: 3411
Последний ответ 06.06.2021, 01:12:01
от Slava77