Указание курса доллара

Идеи для расширения функциональности phpBB 2.0.x
Аватара пользователя
The-eBook
phpBB 2.0.0
Сообщения: 230
Стаж: 20 лет 4 месяца
Откуда: Москва

Указание курса доллара

Сообщение The-eBook »

Так получилось, что ко мне в форум приходит много иностранцев и им трудно понимать что такое 299 рублей или 499 рублей. Поэтому если есть у кого силы для создания мода, хотелось бы реализовать так:

Что пишем:

Код: Выделить всё

трудно понимать что такое 299 рублей ([$=299]) или 499 рублей ([$=499]) 
Что получаем:

Код: Выделить всё

трудно понимать что такое 299 рублей ($10,69) или 499 рублей ($17,82) 
Курс доллара предлагаю писать например в админской части, или брать информацию с финансовых сайтов.

Заранее благодарен тому, кто сможет это создать.
The-eBook
Проект электронных книг
www.the-ebook.org
Аватара пользователя
Vladson
Former team member
Сообщения: 816
Стаж: 21 год
Откуда: Estonia, Tallinn

Сообщение Vladson »

Могу предложить реализовать на уровне bbcode

что-то типа
[money]299[/money] => 299 рублей ($10,69)
[money]17,82[/money] => $17,82 (499 рублей)

А в админке устанавливать основную валюту, альтернативную и курс

(времени нету по этому только предлогаю а так я бы сделал сам, к тому же не знаб, может что-то подобное уже есть)
Серый цвет - светлый (светлее чёрного), но он и тёмный (темнее белого), он же промежуточный (между чёрным и белым). Теорию относительности никто не отменял. Истина в целом - понятие виртуально-ситуативное.
Аватара пользователя
The-eBook
phpBB 2.0.0
Сообщения: 230
Стаж: 20 лет 4 месяца
Откуда: Москва

Сообщение The-eBook »

Да на уровне bbCode. Только я бы предложил использовать не слово [money], а например [$$] и [/$$]

Очень нужно! Кто поможет, кто сделает? Я не программист, поэтому мне не понятно как это реализовать.
The-eBook
Проект электронных книг
www.the-ebook.org
Аватара пользователя
Егор Наклоняев
phpBB 2.0.4
Сообщения: 404
Стаж: 20 лет 6 месяцев
Откуда: оттуда

Сообщение Егор Наклоняев »

The-eBook
Если без админки, то хоть сейчас.
Аватара пользователя
The-eBook
phpBB 2.0.0
Сообщения: 230
Стаж: 20 лет 4 месяца
Откуда: Москва

Сообщение The-eBook »

Егор Наклоняев писал(а):Если без админки, то хоть сейчас.
А как курс вводить?
The-eBook
Проект электронных книг
www.the-ebook.org
Аватара пользователя
Егор Наклоняев
phpBB 2.0.4
Сообщения: 404
Стаж: 20 лет 6 месяцев
Откуда: оттуда

Сообщение Егор Наклоняев »

Код: Выделить всё

##############################################################
## MOD Title: [usd] bbCode
## MOD Author: BrainStorm < admin@phpbbguru.net > (Xpert, Egor Naklonyaeff) N/A
## MOD Description: [usd] bbCode to covert currency on the fly
## MOD Version: 0.0.1
##
## Installation Level: Easy
## Installation Time: 2 Minutes
## Files To Edit: 1
##    includes/bbcode.php
##    Included Files: n/a
##############################################################
## For Security Purposes, Please Check: http://www.phpbbguru.net/mods/ for the
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code
## to enter into your phpBB Forum. As such, phpBB will not offer support for MOD's not offered
## in our MOD-Database, located at: http://www.phpbbguru.net/mods/
##############################################################
## Author Notes: I'm too lazy to write something
##############################################################
## MOD History:
##   2005-03-30 - Version 0.0.1
##      - initial release
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD


##############################################################

#
#-----[ OPEN ]-------------------------------------------------------
#
includes/bbcode.php

#
#-----[ FIND ]----------------------------------------
#
// Patterns and replacements for URL and email tags.

#
#-----[ BEFORE, ADD ]----------------------------------
#
// [usd] bbCode
$text = preg_replace("#\[usd:$uid\](.*?)\[/usd:$uid\]#sie", "usd_bbCode('\\1')", $text);

#
#-----[ FIND ]----------------------------------------
#
   // [img]image_url_here[/img] code..
   $text = preg_replace("#\[img\]((http|ftp|https|ftps)://)

#
#-----[ BEFORE, ADD ]----------------------------------
#
    // [usd] bbCode
    $text = preg_replace("#\[usd\](.*?)\[/usd\]#si", "[usd:$uid]\\1[/usd:$uid]", $text);

#
#-----[ FIND ]----------------------------------------
#
?>

#
#-----[ BEFORE, ADD ]----------------------------------
#
function usd_bbCode($text)
{
   //
   // Returns usdBBcode
   //
   global $board_config;
        $rur2usd=(isset($board_config['rur2usd']))?floatval($board_config['rur2usd']):((float)29);
   $curval=floatval($text);
   if($curval==0) return $text;
   $usd='($'.number_format(($curval/$rur2usd), 2, '.', '').')';
   return "$text руб. $usd";

}

#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
Добавлено спустя 3 минуты 47 секунд:

Админку грозится Xpert написать. Миром по нитке - голый без рубашки.
Последний раз редактировалось Егор Наклоняев 30.03.2005 22:49, всего редактировалось 1 раз.
Аватара пользователя
The-eBook
phpBB 2.0.0
Сообщения: 230
Стаж: 20 лет 4 месяца
Откуда: Москва

Сообщение The-eBook »

А как это работает? Я вижу добавлен код [usd], а как курс вводится? прямо в этом же файле?

Добавлено спустя 1 минуту 23 секунды:
Егор Наклоняев писал(а):Админку грозится Xpert написать. Миром по нитке - голый без рубашки.
Ой, мужики! У меня есть на webmoney последние (тьфу тьфу тьфу) $2, куда перечислить как благодарность?
The-eBook
Проект электронных книг
www.the-ebook.org
Аватара пользователя
Егор Наклоняев
phpBB 2.0.4
Сообщения: 404
Стаж: 20 лет 6 месяцев
Откуда: оттуда

Сообщение Егор Наклоняев »

The-eBook писал(а):куда перечислить как благодарность?
(хихикает) Xpert. Пусть себе газюровки купит ;)
Аватара пользователя
The-eBook
phpBB 2.0.0
Сообщения: 230
Стаж: 20 лет 4 месяца
Откуда: Москва

Сообщение The-eBook »

Егор Наклоняев писал(а):Пусть себе газюровки купит
На 2 бакса и детям на мороженное хватит! :D
The-eBook
Проект электронных книг
www.the-ebook.org
Аватара пользователя
Егор Наклоняев
phpBB 2.0.4
Сообщения: 404
Стаж: 20 лет 6 месяцев
Откуда: оттуда

Сообщение Егор Наклоняев »

Кстати, код уже рабочий. Просто бех админки курс зафиксирован на 29 руб/доллар.
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 21 год 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Код: Выделить всё

# 
#-----[ OPEN ]------------------------------------------ 
# 
admin/admin_board.php

# 
#-----[ FIND ]------------------------------------------ 
# 
	"L_RESET" => $lang['Reset'],

# 
#-----[ AFTER, ADD ]------------------------------------------ 
#
	// [begin] mod 
	"L_RUR2USD" => $lang['rur2usd'],
	"L_RUR2USD_EXPLAIN" => $lang['rur2usd_explain'],
	// [end] mod

# 
#-----[ FIND ]------------------------------------------ 
# 

$template->pparse("body");

include('./page_footer_admin.'.$phpEx);

# 
#-----[ BEFORE, ADD ]------------------------------------------ 
#
// [begin] mod 
$template->assign_vars(array(
	"RUR2USD" => $new['rur2usd']
));
// [end] mod

# 
#-----[ OPEN ]------------------------------------------ 
# 
templates/subSilver/admin/board_config_body.tpl

# 
#-----[ FIND ]------------------------------------------ 
# 
	<tr>
		<td class="row1">{L_DISABLE_BOARD}<br /><span class="gensmall">{L_DISABLE_BOARD_EXPLAIN}</span></td>
		<td class="row2"><input type="radio" name="board_disable" value="1" {S_DISABLE_BOARD_YES} /> {L_YES}&nbsp;&nbsp;<input type="radio" name="board_disable" value="0" {S_DISABLE_BOARD_NO} /> {L_NO}</td>
	</tr>


# 
#-----[ AFTER, ADD ]------------------------------------------ 
#
	<!-- [begin] mod -->
	<tr>
		<td class="row1">{L_RUR2USD}<br /><span class="gensmall">{L_RUR2USD_EXPLAIN}</span></td>
		<td class="row2"><input class="post" type="text" size="8" maxlength="8" name="rur2usd" value="{RUR2USD}" /></td>
	</tr>
	<!-- [end] mod -->

#  
#-----[ OPEN ]------------------------------------------ 
# 
language/lang_english/lang_admin.php

# 
#-----[ FIND ]------------------------------------------ 
# 
?>

# 
#-----[ BEFORE, ADD ]------------------------------------------ 
# 

// [begin]mod
$lang['rur2usd'] = 'Change ratio';
$lang['rur2usd_explain'] = 'RUR to USD change ratio for [usd] BBcode';
// [end] mod
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
The-eBook
phpBB 2.0.0
Сообщения: 230
Стаж: 20 лет 4 месяца
Откуда: Москва

Сообщение The-eBook »

я в экстазе!

А как теперь соединить один и второй код?
The-eBook
Проект электронных книг
www.the-ebook.org
Аватара пользователя
Егор Наклоняев
phpBB 2.0.4
Сообщения: 404
Стаж: 20 лет 6 месяцев
Откуда: оттуда

Сообщение Егор Наклоняев »

The-eBook писал(а):А как теперь соединить один и второй код?
Дык это один мод... Файлы то разные редактируются...
Аватара пользователя
The-eBook
phpBB 2.0.0
Сообщения: 230
Стаж: 20 лет 4 месяца
Откуда: Москва

Сообщение The-eBook »

Так в bbcode прописан жестко – 29 рублей
The-eBook
Проект электронных книг
www.the-ebook.org
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 21 год 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

The-eBook
Он жестко прописан на тот случай если в админке не указан...

Добавлено спустя 1 минуту 9 секунд:

Во всей этой счастливой суматохе забыли вот что :)

Код: Выделить всё

INSERT INTO `phpbb_config` ( `config_name` , `config_value` ) VALUES ('rur2usd', 29);
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений

Вернуться в «Запросы модов для phpBB 2.0.x»