визуальный редактор @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 13 ] 
*   Список форумов / Технологии изображения / Flash » ответить » создать топик « | »
Автор Сообщение
Майк Муж.
новый человек
0
Сообщения: 182
Зарегистрирован: 13.01.05
Заголовок сообщения: визуальный редактор
Сообщение Добавлено: 12 Октябрь 2006, 10:58:23 
Господа, посоветуйте что можно сделать.

Клиент хочет, чтобы он мог редактировать текст, который будет внутри флешки, с помощью визуального редактора, сам редактор встроен в нашу cms, контролы там как в ворде, вот так:
Изображение

фишка в том, что этот редактор возвращает такой жуткий html, который флеш не понимает ни в коем случае.

подскажите, как быть? может как-то можно внутрь флешки вставить а-ля "iframe", и передавать ему этот html который будет рендерить не флеш, а броузер?

че делать вообще?
заранее спаибо.
ctrlaltdel Муж.
соучастник
13
Сообщения: 866
Зарегистрирован: 17.02.05
Сообщение Добавлено: 12 Октябрь 2006, 11:39:25 
фишка состоит в том что ваша ЦМС - передает флешу теги ХТМЛ-я а флеш не способен корректно принимать и распространять теги из ХТМЛ-я ……..(они разные хоть и не все ...например <b></b>- эквивалент <storng> )
по поводу связи с ИФРЕЙМОМ- делается Ифрейм в ХТМЛкоде - и флеш указывает какую ХТМЛ-ку туда Грузить … если интересно - в личку- Даже примерчик Дам

_________________
Вы смеётесь над нами , потому что мы отличаемся от вас,
а мы смеёмся над вами, потому что вы НЕ отличаетесь друг
от друга
IonDen666 Муж.
постоянный участник
109
Сообщения: 3234
Зарегистрирован: 25.11.04
Откуда: Москва
Сообщение Добавлено: 13 Октябрь 2006, 09:54:02 
Чтобы избежать этой проблемы, мы написали спец. парсер, который обрабатывает полученный текст и трансформирует его в понятный флэшу.

_________________
Frontend developer: IonDen.com
Майк Муж.
новый человек
0
Сообщения: 182
Зарегистрирован: 13.01.05
Сообщение Добавлено: 13 Октябрь 2006, 10:38:52 
ctrlaltdel,
Цитата:
делается Ифрейм в ХТМЛкоде - и флеш указывает какую ХТМЛ-ку туда Грузить


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

IonDen666, т.е. мне напрячь программеров чтобы они "подправили" этот визуальный редактор, заточили его специально для флеша? там вроде какие-то настройки есть, даже есть такая штука, как "вставить из ворда", открывается поп-апчик, туда ctrl-v из ворда -> ок - и он сам подчищает весь мусор... и все равно даже после этого получается там хтмл, непонятный флешу там и дивы, и списки <ul>…

IonDen666, а можешь плз линк дать как в конечном итоге флеш получился?

спасибо всем, буду сражаться, короче, если че нарою - запостю
IonDen666 Муж.
постоянный участник
109
Сообщения: 3234
Зарегистрирован: 25.11.04
Откуда: Москва
Сообщение Добавлено: 13 Октябрь 2006, 10:41:35 
Майк, ты не понял. Редактор такой подправить - жуткий гимор, гораздо проще написать парсер, чтобы он обработал полученный из редактора текст. В частности: убил лишние теги, нашел и чето сделал со спец-символами.

А дальше полученное дело вставляется в XML который и ловит флэш.

_________________
Frontend developer: IonDen.com


Последний раз редактировалось IonDen666 13 Октябрь 2006, 10:42:41, всего редактировалось 1 раз.
Майк Муж.
новый человек
0
Сообщения: 182
Зарегистрирован: 13.01.05
Сообщение Добавлено: 13 Октябрь 2006, 10:42:07 
а есть визуальные редакторы, уже написанные на флеше? когда-то тут тему поднимали...
Майк Муж.
новый человек
0
Сообщения: 182
Зарегистрирован: 13.01.05
Сообщение Добавлено: 13 Октябрь 2006, 10:43:24 
IonDen666, терь понял :)
Майк Муж.
новый человек
0
Сообщения: 182
Зарегистрирован: 13.01.05
Сообщение Добавлено: 13 Октябрь 2006, 11:02:00 
IonDen666, хорошо, а как бороться с такой шляпой: текст со стилями, например такой:

назначил стиль на h1:
Код:
var styles:TextField.StyleSheet = new TextField.StyleSheet();
styles.setStyle("h1", {fontFamily:'Arial,Helvetica,sans-serif', fontSize:'12px', color:'#FF0000'});
my_ta.styleSheet = styles;
,
и передаю вот такой текст в textArea component из XML-нода:
Код:
<h1>Who’s Driving Your website?<h1><br>It happens all the time.  Businesses spend big money designing and launching flashy websites.


просто так в хмл-нод не вставишь, надо через <![CDATA[ …]]>, т.е.
Код:
<someNode>
<![CDATA[<h1>Who’s Driving Your website?<h1><br>It happens all the time.  Businesses spend big money designing and launching flashy websites.]]></someNode>

но тогда при вот такой
Код:
my_ta.text = xmlObj.childNodes[0]
передаче, в окне textArea не парсится <h1>, а так и отображается, т.е. текст вместе с тегами

my_ta.html = true - включен.
Код:
a = xmlObj.childNodes[0];
b = a.toString();

пробовал, та же хрень

интересно, то, что если просто отдать как String
Код:
my_ta.text = "<h1>Who’s Driving Your website?<h1><br>It happens all the time.  Businesses spend big money designing and launching flashy websites.]"

то все отображается корректно.

что я не так делаю, ума не приложу...
IonDen666 Муж.
постоянный участник
109
Сообщения: 3234
Зарегистрирован: 25.11.04
Откуда: Москва
Сообщение Добавлено: 13 Октябрь 2006, 13:23:13 
Так нельзя по моему. h1 должен быть закрыт, после него должен быть тег <p>, а не только <br>

Вот как у меня например работает:

Код:

<razd razdName="О КОМПАНИИ">
<h1>О компании</h1><br />
<p>Какой-то текст</p>
<p>&nbsp;</p>
<p>Какой-то текст</p>
</razd>



Т.е. я заганяю в html-текст весь этот блок. Теги <razd> игнорируются. cdata не нужен.

_________________
Frontend developer: IonDen.com
Майк Муж.
новый человек
0
Сообщения: 182
Зарегистрирован: 13.01.05
Сообщение Добавлено: 13 Октябрь 2006, 14:16:00 
IonDen666, отличное решение, все сработало, спасибо!!! :beer:
Майк Муж.
новый человек
0
Сообщения: 182
Зарегистрирован: 13.01.05
Сообщение Добавлено: 13 Октябрь 2006, 14:49:12 
кста, вот если кому нужно написал небольшую функцию, которая ищет нод по имени:
Код:
function FindNode(xmlNode:XMLNode, nodename:String):XMLNode {
   if (xmlNode.nodeName == nodename) {
      return xmlNode; // если нашли нод, сразу его вовращаем
   }
   for (var i = 0; i<xmlNode.childNodes.length; i++) { // проходим по всем детям
      var a = FindNode(xmlNode.childNodes[i], nodename);// рекурсия, если есть поддети
      if (a != undefined) {
         return a;
      }
   }
   return undefined;
}


xmlNode:XML - любое поддерево XML-я, внутри которого ведется поиск;
nodename:String - имя нода который ищем;

возвращает первый объект типа XMLNode, который находит, пробегает по всем уровням XML

пользоватся можно например так:
Код:
menuNode = FindNode(my_xml, "Services");// найти первый нод с именем Services
if (menuNode != undefined) {
   for (i=0; i<menuNode.childNodes.length; i++) {
      menu[i] = menuNode.childNodes[i].firstChild; //заполняем массив детьми найденного нода
   }
}


получим массив детей нода Services
_iv Муж.
Модератор
32
Сообщения: 166
Зарегистрирован: 26.10.05
Откуда: Москва
Сообщение Добавлено: 13 Октябрь 2006, 20:18:53 
вот здесь: http://proto.layer51.com/l.aspx?p=19
довольно неплохой набор для работы с XMLNode
IonDen666 Муж.
постоянный участник
109
Сообщения: 3234
Зарегистрирован: 25.11.04
Откуда: Москва
Сообщение Добавлено: 15 Октябрь 2006, 15:11:12 
Майк, :beer:
_iv, спасибо, полезная весчь :beer:

_________________
Frontend developer: IonDen.com
*   Список форумов / Технологии изображения / Flash « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 13 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100