Привет всем
...
Корче от нечего делать разобрал пару троек незнакомых шаблончиков для jooml-лы !
Наткнулся на интересный способ показа текста пользователю ЭКЗОТИЧЕСКИМ шрифтом, на помозчЬ в данном случае приходит Flash
Скажу сражу, пока что -Текст можно вывести только на английском,
задача этой "ТЕМЫ" на форуме это совместный способ реализации текста в КИРИЛЛИЦУ, ну и удовлетворить любопытство остальной аудитории...
Flash-title - это будет заголовок и подзаголовок в шапке сайта любым текстом заданным через (пока что блокнот
, т.к. кириллицу вывести не смог создавать для этого модуль смысла не вижу!)
1)Этот текст будет отображается любым цветом и заданным через предположим CSS -кустомизер на сайте либо вручную (меняем стиль всего сайта-> меняется цвет текста в шапке).
2)Этот текст будет выводится любым шрифтом на ваш выбор .....
Реализация -Для начала создадим Flash файл который и будет выводить текст:
Открываем Макромедио-flash ставим размер рабочей области 650px \ 110px
далее создаем 3 слоя - первый слой в начальном кадре будет содержать код :
TextField.prototype.setText = function (text, color)
{
this.htmlText = unescape(text);
this.autoSize = "right";
this.textColor = color;
}
;
this.title.setText(sTitle, String(sColor));
this.subtitle.setText(sSubtitle, String(sColor));
Во втором слое создаем текстовое поле шириной во всю рабочую область а высотой в половину рабочей области, это текстовое поле будет у нас TITLE - динамический, по этому ставим тип области как "Dinamic text" -text type и в поле "Instance name" вписываем "title" Это будет заголовок нашей шапки.
В третьем слое создаем второе текстовое поле также шириной во всю рабочую область и высотой в половину рабочей области, с той лишь разницей что распологатся это поле будет строго под первым текст.полем то есть под "Title", получается что текстовые поля занимают все место рабочей области окна Flash. Далее тип области "Dinamic text" - text type и в поле "Instance name" вписываем "subtitle" Это будет подзаголовок нашей шапки.
Задаем параметры текста этих полей... На этом этапе выбираем любимый шрифт можно для каждого поля выбрать разные шрифты, прописываем размеры шрифтов для title- 45px, для subtitle - 22 px , делаем их жирными -Bold.
И экспортируем файл с именем text.swf в папку вашего шаблона
Теперь создаем PHP код который будет вписывать данные в TEXT.SWF файл:
Создаем файл templateWriteTitle.php и вписываем в него следующее:
$template_title = 'Privet ya TITLE'; // Тута ваш динамический текст тот что будет отображаться в шапке
$template_subtitle = ' Privet ya subtitle'; // Как бы хотелось передать от сюда русский текст!
function _writeFlashTitle ( $useFlashTitle ) {
global $template_title, $template_subtitle, $template_color, $mainframe;
if( $useFlashTitle ) {
$template_title = ereg_replace('&', 'and', $template_title);
$template_subtitle = ereg_replace('&', 'and', $template_subtitle);
$flashParams = '?sTitle='. $template_title .'&sSubtitle='. $template_subtitle .'&sColor=';
/* тут говорится о том что если ваш CSS- кустомизер получил команду цвета
для шаблона то текст нужно поменять на подходящий цвет*/
switch($template_color) {
case 'blue' : $flashParams .= '0x3D4992'; break;
case 'pink' : $flashParams .= '0x8C2635'; break;
case 'cream' : $flashParams .= '0x917746'; break;
case 'gray' : $flashParams .= '0xB96D62'; break;
}
/*Здеся выводится сама флеха, или тот динамический текст без участия флеш!*/
echo '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="650" height="110">
<param name="movie" value="templates/'. $mainframe->getTemplate() .'/njtitle.swf'. $flashParams .'" />
<param name="quality" value="high" />
<param name="wmode" value="transparent" />
<embed src="templates/'. $mainframe->getTemplate() .'/njtitle.swf'. $flashParams .'" width="650" height="110" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent"></embed>
</object>';
}else{
echo '<h1>'. $template_title .'</h1>
<h2>'. $template_subtitle .'</h2>';
}
}
?>
Далее:
require($mosConfig_absolute_path."/templates/".$mainframe->getTemplate()."/templateWriteTitle.php"); в шаблоне, желательно после того как зарекварите ваш CSS кустомизер....
Итак хочу отметить что так как мы на форуме этот не претендует на урок, все весьма упрощено и без исходников. Тем кому надо уже все понял.
Задача от вас помочь реализовать Русишь швайнц!
Сразу скажу что:
1) В (Edit character options) - "Embet" для текстовых полей включал кириллический набор символов - не помогает!
2) Менял всевозможные шрифты для этих полей тоже никак, про кодировки вообще молчу....
Думаю проблема в функции unescape(text); в AS, хотя ХЗ,
У кого какие идеи,?
Буду пробывать а потом и модуль написать мона будет...