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

Curt

  • Осваиваюсь на форуме
  • 37
  • 3 / 0
Здравствуйте!
Использую Joomla 1.5.25 + VirtueMart 1.1.9
Установил модуль mod_virtuemart_currencies_1.1.9.j15, но он у меня не русифицировался, хотя все остальные модули и сам VM отображается на русском языке.
Кнопка «Изменить Валюту» у меня отображается «Change Currency». Попробовал изменить название кнопки путем изменения ее названия в mod_virtuemart_currencies.php
<input class="button" type="submit" name="submit" value="<?php echo 'Change Currency' ?>" />
Поменял на
<input class="button" type="submit" name="submit" value="<?php echo 'Изменить Валюту?>" />
Но увы вместо текста получил ? ? в черных ромбиках, не та кодировка.
Думаю еще, что можно попробовать изменить кнопку, и сделать «кнопку картинку». К сожалению не знаю php.

 Может найдется добрый человек который сможет помочь решить мою проблемку хоть одним из способов ниже.
1. Русификация кнопки (не знаю, в каком языковом файле и в какой его части добавить).
   ' Change Currency' => ' Изменить Валюту '
2. Изменить кодировку в mod_virtuemart_currencies.php для отображения русского названия кнопки.
3. Код в mod_virtuemart_currencies.php для замены существующей кнопки кнопкой картинкой.
*

Curt

  • Осваиваюсь на форуме
  • 37
  • 3 / 0
Так и не смог найти решения.
Прошу знающего php уделить моей проблеме минутку.
Это код mod_virtuemart_currencies.php

Код
<?php
if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' );
/**
* Currency Selector Module
*
* NOTE: THIS MODULE REQUIRES THE VirtueMart COMPONENT!
/*
* @version $Id: mod_virtuemart_currencies.php 2586 2010-10-17 15:28:58Z zanardi $
* @package VirtueMart
* @subpackage modules
*
* @copyright (C) 2007-2009 soeren - All rights reserved.
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
* VirtueMart is Free Software.
* VirtueMart comes with absolute no warranty.
*
* www.virtuemart.net
*/

global $mosConfig_absolute_path, $sess, $option, $page, $ps_html, $vendor_accepted_currencies;

// Load the VirtueMart main parse code
if( file_exists(dirname(__FILE__).'/../../components/com_virtuemart/virtuemart_parser.php' )) {
require_once( dirname(__FILE__).'/../../components/com_virtuemart/virtuemart_parser.php' );
} else {
require_once( dirname(__FILE__).'/../components/com_virtuemart/virtuemart_parser.php' );
}

$text_before = $params->get( 'text_before', '');
$currencies = @explode( ',', $params->get( 'product_currency', $vendor_accepted_currencies ) );
$vendor_currencies = @explode( ',', $vendor_accepted_currencies );
if( count( $currencies ) < count( $vendor_currencies )) {
$currencies = $vendor_currencies;
}
$db = new ps_DB();
$db->query( 'SELECT currency_id, currency_code, currency_name FROM `#__{vm}_currency` WHERE FIND_IN_SET(`currency_code`, \''.implode(',',$currencies).'\') ORDER BY `currency_name`' );#

//$currencies = explode( ',', $currencies );
//$db->query( 'SELECT currency_id, currency_code, currency_name FROM `#__{vm}_currency` ORDER BY `currency_name`' );
unset( $currencies );

while( $db->next_record()) {
$currencies[$db->f('currency_code')] = $db->f('currency_name');
}

$sess = new ps_session;
   
?>
<!-- Currency Selector Module -->
<?php echo $text_before ?>
<form action="<?php echo $_SERVER['SCRIPT_NAME'] ?>" method="post">
<br />
<?php
if( !empty( $_POST )) {
foreach( $_POST as $key => $val ) {
if( $key == 'product_currency' ) continue;
if( is_array($val) ) {
if( $key == 'checkout_this_step' ) {
foreach( $val as $value ) {
echo '<input type="hidden" name="'.$key.'[]" value="'.htmlspecialchars($value, ENT_QUOTES)."\" />\n";
}
}
continue;

}
$key = htmlspecialchars($key, ENT_QUOTES);
$val = htmlspecialchars($val, ENT_QUOTES);
echo "<input type=\"hidden\" name=\"$key\" value=\"$val\" />\n";
}
}
elseif( !empty( $_GET )) {

foreach( $_GET as $key => $val ) {
if( $key == 'product_currency' ) continue;
if( is_array($val) ) {
if( $key == 'checkout_this_step' ) {
foreach( $val as $value ) {
echo '<input type="hidden" name="'.$key.'[]" value="'.htmlspecialchars($value, ENT_QUOTES)."\" />\n";
}
}
continue;

}

$key = htmlspecialchars($key, ENT_QUOTES);
echo "<input type=\"hidden\" name=\"$key\" value=\"".htmlspecialchars($val, ENT_QUOTES)."\" />\n";
}
}
echo $ps_html->selectList( 'product_currency', $GLOBALS['product_currency'], $currencies, 1, '', 'style="width:130px;"' );
?>
<input type="hidden" name="do_coupon" value="yes" />
    <input class="button" type="submit" name="submit" value="<?php echo '>>' ?>" />
</form>
Это код mod_virtuemart_currencies.php где в 92 строке я (надеюсь временно) поставил вместо названия кнопки '>>'.
*

Curt

  • Осваиваюсь на форуме
  • 37
  • 3 / 0
все сделал правильно - конвертируй файл в UTF без ВОМ, например с помощью Notepad++
Спасибо помогло!  Только отображение не радует, видимо не хватает ширины столбца и поэтому кнопка отображается в низу формы.
Может, есть возможность заменить кнопку на свою? Текст я б тогда убрал вообще.

*

tigra-uki

  • Давно я тут
  • 528
  • 11 / 0
  • Joom'лiстка
Спасибо помогло!  Только отображение не радует, видимо не хватает ширины столбца и поэтому кнопка отображается в низу формы.
Может, есть возможность заменить кнопку на свою? Текст я б тогда убрал вообще.

ширину строки можно изменить прямо в файле mod_virtuemart_currencies.php

echo $ps_html->selectList( 'product_currency', $GLOBALS['product_currency'], $currencies, 1, '', 'style="width:130px;"' );

Текст "изменить" на нужный, например "ок"
<input class="button" type="submit" name="submit" value="<?php echo 'Change Currency' ?>" />
и задать для button в CSS нужные свойства - фон и т.д.
« Последнее редактирование: 14.02.2013, 14:40:07 от tigra-uki »
Слишком сконцентрированное внимание необходимо разбавлять действием.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Модуль авторизации пользователей убрать лишнее

Автор pautina

Ответов: 22
Просмотров: 10876
Последний ответ 20.01.2018, 06:08:46
от ElenaD
Модуль «VirtueMart Товары» вывод товаров по рейтингу

Автор myrka

Ответов: 0
Просмотров: 803
Последний ответ 10.01.2017, 17:09:22
от myrka
Кнопка "Уведомлять меня" не работает в Chrome

Автор JediG

Ответов: 1
Просмотров: 1062
Последний ответ 15.04.2015, 08:38:41
от JediG
Модуль или плагин для VirtueMart

Автор Stasweb

Ответов: 0
Просмотров: 674
Последний ответ 18.02.2015, 06:43:52
от Stasweb
Меню для VirtueMart, модуль "Accordion Menu - Offlajn.com" правка

Автор silversunrise

Ответов: 3
Просмотров: 4605
Последний ответ 07.02.2015, 09:13:29
от Stasweb