Более простой, но не Drupaway, совершать расчёт в шаблоне поля... Курс можно хранить там же, но это слишком — лучше-таки пихнуть в переменную. И не забыть глянуть, что может модуль http://drupal.org/project/currency_cck
А как впихнуть курс в переменную. Если можно то поподробнее!
Вычисление я делаю при помощи модуля computed_field-6.x-1.0-beta2 так там надо указывать поля cck так как мне там указать к этим полям курс из блока описаного ниже:
<?php
// Получаем текущие курсы валют в rss-формате с сайта www.cbr.ru
$content = get_content();
// Разбираем содержимое, при помощи регулярных выражений
$pattern = "#]+>[^>]+>([^<]+)[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>([^<]+)[^>]+>[^>]+>([^<]+)#i";
preg_match_all($pattern, $content, $out, PREG_SET_ORDER);
$dollar = "";
$euro = "";
foreach($out as $cur)
{
if($cur[2] == 840) $dollar = str_replace(",",".",$cur[4]);
if($cur[2] == 978) $euro = str_replace(",",".",$cur[4]);
}
echo "Доллар - ".$dollar." ";
echo "Евро - ".$euro." ";
function get_content()
{
// Формируем сегодняшнюю дату
$date = date("d/m/Y");
// Формируем ссылку
$link = "http://www.cbr.ru/scripts/XML_daily.asp?date_req=$date";
// Загружаем HTML-страницу
$fd = fopen($link, "r");
$text="";
if (!$fd) echo "Запрашиваемая страница не найдена";
else
{
// Чтение содержимого файла в переменную $text
while (!feof ($fd)) $text .= fgets($fd, 4096);
}
// Закрыть открытый файловый дескриптор
fclose ($fd);
return $text;
}
?>
Как вариант можно пихнуть курс в theme sittings... Есть куча тем с использованием вышеупомянутых «настроек темы», например Zen… Для работы с имеющимися переменными существуют функции variable_set, variable_get.
Решил вернуться к старому вопросу так как вопрос остался не решён!
"Сашка" wrote:
Как вариант можно пихнуть курс в theme sittings... Есть куча тем с использованием вышеупомянутых «настроек темы», например Zen… Для работы с имеющимися переменными существуют функции variable_set, variable_get.
Меня интересует как пихнуть курс в theme sittings...
Если можно то поподробнее пожалуйста ато я не профи в этом деле!
Комментарии
Напишите модуль, и используйте hook_nodeapi.
Более простой, но не Drupaway, совершать расчёт в шаблоне поля... Курс можно хранить там же, но это слишком — лучше-таки пихнуть в переменную. И не забыть глянуть, что может модуль http://drupal.org/project/currency_cck
Мне бы вставить cck поле в ноду с курсом а там вычисления я уже смогу сделать.
Проблема в том что не могу курс выставить в поле cck.
А как впихнуть курс в переменную. Если можно то поподробнее!
Вычисление я делаю при помощи модуля computed_field-6.x-1.0-beta2 так там надо указывать поля cck так как мне там указать к этим полям курс из блока описаного ниже:
<?php
// Получаем текущие курсы валют в rss-формате с сайта www.cbr.ru
$content = get_content();
// Разбираем содержимое, при помощи регулярных выражений
$pattern = "#]+>[^>]+>([^<]+)[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>([^<]+)[^>]+>[^>]+>([^<]+)#i";
preg_match_all($pattern, $content, $out, PREG_SET_ORDER);
$dollar = "";
$euro = "";
foreach($out as $cur)
{
if($cur[2] == 840) $dollar = str_replace(",",".",$cur[4]);
if($cur[2] == 978) $euro = str_replace(",",".",$cur[4]);
}
echo "Доллар - ".$dollar."
";
echo "Евро - ".$euro."
";
function get_content()
{
// Формируем сегодняшнюю дату
$date = date("d/m/Y");
// Формируем ссылку
$link = "http://www.cbr.ru/scripts/XML_daily.asp?date_req=$date";
// Загружаем HTML-страницу
$fd = fopen($link, "r");
$text="";
if (!$fd) echo "Запрашиваемая страница не найдена";
else
{
// Чтение содержимого файла в переменную $text
while (!feof ($fd)) $text .= fgets($fd, 4096);
}
// Закрыть открытый файловый дескриптор
fclose ($fd);
return $text;
}
?>
Как вариант можно пихнуть курс в theme sittings... Есть куча тем с использованием вышеупомянутых «настроек темы», например Zen… Для работы с имеющимися переменными существуют функции variable_set, variable_get.
Решил вернуться к старому вопросу так как вопрос остался не решён!
Меня интересует как пихнуть курс в theme sittings...
Если можно то поподробнее пожалуйста ато я не профи в этом деле!
Этот вопрос уже решен. смотри http://www.drupal.ru/node/34073