[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
wysiwyg Flash texteditor - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
Benutzeravatar
zsolt
Beiträge: 127
Registriert: 12. Sep 2006, 07:43
Kontaktdaten: Website

wysiwyg Flash texteditor

4. Jan 2007, 13:54

Hi,

was haltet ihr von ein wysiwyg Flash Texteditor addon?
Ich hatte leider auf Macosx und Safari immer probleme mit den Texteditors, Tinymce, etc.

Leider bin ich in php nicht so gut. Ich könnte aber den Flash-teil des Addons machen. Das ist kein problem.

Ich stelle mir es so vor:
Die Textedit.swf gibt den Content weiter an ein php file, und die schreibt es in die Datenbank.

Wenn jemand das addon machen könnte, mache ich den Texteditor.

Zsolt

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

4. Jan 2007, 13:59

Hi,

wenn du die geschichte mit dem Flash hinbekommst, kann ich gerne den Rest machen ;)

Gruß,
Markus

Benutzeravatar
zsolt
Beiträge: 127
Registriert: 12. Sep 2006, 07:43
Kontaktdaten: Website

4. Jan 2007, 14:36

Hi Markus,
wenn du die geschichte mit dem Flash hinbekommst, kann ich gerne den Rest machen
das ist schön, danke! :D

Ich fange an zu arbeiten.

Zsolt

Benutzeravatar
zsolt
Beiträge: 127
Registriert: 12. Sep 2006, 07:43
Kontaktdaten: Website

5. Jan 2007, 12:38

Hi Markus,

http://www.graphis.eu/rte/rte.swf

hier ist mein editor, jetzt nur mit <STRONG> <EM> und <UNDERLINE> markup. Ich kann auch noch andere Markup hineinbauen, aber ich denke es wird nicht ganz einfach sein den swf mit in das Addon bauen, so dass es auch funktioniert.

Ich meine zb. wie können wir den flash text von der redaxo php form aus in die Datenbank tun?

Sorry für die eventuelle Schreibfehler, Deutsch ist ncht meine Muttersprache

Zsolt

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

5. Jan 2007, 16:18

Hi zslot,

meinst du es ist möglich, dass dieser Editor XHTML Markup erstellt? Solche dinge wie <font> etc sind nicht mehr so aktuell ;)

Wie wir das ganze dann mit PHP kombinieren, weiss ich auch noch nicht, aber da werden wir schon eine Lösung/jemanden finden, der es weiss :)

Gruß,
Markus

Benutzeravatar
gfc
Beiträge: 152
Registriert: 27. Dez 2005, 22:46
Kontaktdaten: Website

5. Jan 2007, 21:27

darf ich anregen, dass ich es SEHR schön finden würde, wenn der Editor Textile könnte? Dann gibt es auch keine Probleme in Sachen XHTML vs. HTML etc. etc. etc.
http://www.parkrocker.net/ - Die Rock im Park Community

Benutzeravatar
zsolt
Beiträge: 127
Registriert: 12. Sep 2006, 07:43
Kontaktdaten: Website

5. Jan 2007, 21:44

Hi,

@Markus
Der Editor kann auch xhtml
http://www.graphis.eu/rte/index.html
Flash kann selbst html ausgeben, allerdings ist das sehr "crappy", wie du es auch gesehen hast, deshalb gibt es bei meiner Editor ein "crappyhtml" 2 xhtml Konverter.

@gfc
Der Markup kann ales sein, xml, xhtml, BBCode, etc, oder auch Textile, aber ein Textile Editor gibt es ja bereits für Redaxo. Es ist aber möglich:

1. Flash html zu Textile markup konvertieren
2. Textile markup mit php zu xhtml konvertieren.

ist es nicht einfacher:
1. Flash html zu xhtml konvertieren?

Aber wenn jemand Textile output wünscht kann ich es machen

Z s o l t

Benutzeravatar
gfc
Beiträge: 152
Registriert: 27. Dez 2005, 22:46
Kontaktdaten: Website

11. Jan 2007, 22:55

Naja ich find einfach Textile parsed relativ schön, wenn ichs mit den "üblichen" WYSIWYG Output vergleiche.. naja ich arbeite mit redaxo nur mit Textile, mag das einfach :)
http://www.parkrocker.net/ - Die Rock im Park Community

Dr KillerJoe
Beiträge: 1711
Registriert: 24. Nov 2005, 22:29
Kontaktdaten: ICQ Website Yahoo Messenger

11. Jan 2007, 23:29

sieht sehr gut aus!!

Warum sollte man den Editor den xhtml-Code nicht ausgeben lassen?!

Was m ich eben ein bißchen gestört hat war die großschreibung einiger Tags... Ideal wäre es wenn man textteilen einen css klasse zuweisen könnte wegen farben usw

Bilder und Tabellen sollte er natürlich auch können ;) Für Tabellen gibts ja bisher keine wirklich einfache Lösung...

-> textile: zu unübersichtlich und zu schwer für einen DAU!
-> Tiny: kein valider Code, aber einfach zu bedienen...

Deshalb sag ich mal weiter so. Und wenn Thomas mit seinem Rextile fertig ist und alternativ ein Flash-WYSIWYG existiert hat man doch zwei sehr mächtige Werkzeuge^^

mfg
Flo
Die Doku und Wiki sind Deine Freunde!!!

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

12. Jan 2007, 11:18

Hi zusammen,

ich halte es nicht für sinnvoll, wenn der Editor zuerst Textile Code erstellt und dieser dann wiederrum mit Textile nach HTML konvertiert werden muss.

Gruß,
Markus

Benutzeravatar
zsolt
Beiträge: 127
Registriert: 12. Sep 2006, 07:43
Kontaktdaten: Website

12. Jan 2007, 12:50

Hi,

@kills
ja, ich bin auch auf der Meinung dass xhtml besser.

@Dr KillerJoe
Bilder und tabellen kommen später, wenn der Editor mit Flash+Redaxo auch funktioniert.

Die xhtml ausgabe code ist noch nicht fertig.
Zuerst muss ich den Editor im Flash machen. Was die Ausgabe ist, kann man in wenigen Minuten modifizieren. Ob die Tags gross oder klein geschrieben sind ist kein problem.

Der Grosse problem ist, wie funktioniert Flash mit php zusammen.

Benutzeravatar
alex2911
Beiträge: 567
Registriert: 20. Jul 2005, 04:13
Wohnort: Österreich
Kontaktdaten: Website

12. Jan 2007, 13:50

Hmm, ich arbeite viel mit Sockets aber dafür wäre es wohl etwas zuviel des guten :)
Aber die gute Nachricht: Es geht auch anders :)

Flash:

Code: Alles auswählen

String.prototype.replace = function (s, j) { 
    return this.split(s).join(j);
}
ASSetPropFlags(String.prototype,"replace",1,true);
_root.butt.onRelease = function() {
	var empfangstext = _root.ttt.text;
	var sendetext = empfangstext.toString().replace("'", "\\'");
	getURL("javascript:alert_me_now('"+escape(sendetext)+"');");
};
JS:

Code: Alles auswählen

 <script type="text/javascript">
   function alert_me_now(eingabe){
      window.alert(eingabe);
   }
 </script>
Natürlich könnte hier jetzt auch ganz was anderes stehen. Mit Ajax ist ja viel möglich .
Zb:

Code: Alles auswählen

<script type="text/javascript">
function alert_me_now(eingabe){
document.getElementById("ausgabediv").innerHTML = eingabe;

}
</script>
....
<div id="ausgabediv"></div>
// Edited -- AS noch etwas verändert irgendwie gab escape() die Nachricht trotzdem falsch an JS weiter - keine Ahnung warum :) Habs nun anders gelöst

Dr KillerJoe
Beiträge: 1711
Registriert: 24. Nov 2005, 22:29
Kontaktdaten: ICQ Website Yahoo Messenger

12. Jan 2007, 22:32

zsolt hat geschrieben:@Dr KillerJoe
Bilder und tabellen kommen später, wenn der Editor mit Flash+Redaxo auch funktioniert.
Klar muß es mit Redaxo (php) funktionieren... Wollte es nur erwähnen^^

Finde ich super, daß Du Deine Idee versuchst umzusetzen :-)

mfg
Flo
Die Doku und Wiki sind Deine Freunde!!!

Benutzeravatar
alex2911
Beiträge: 567
Registriert: 20. Jul 2005, 04:13
Wohnort: Österreich
Kontaktdaten: Website

13. Jan 2007, 12:11

@ zsolt: Hast Du meine Tipps probiert ?
Kannst damit was anfangen ?

Benutzeravatar
zsolt
Beiträge: 127
Registriert: 12. Sep 2006, 07:43
Kontaktdaten: Website

13. Jan 2007, 13:47

Hi Alex,

danke für den Tipp, ich hatte noch keine Zeit, aber ich werde es probieren.

Zsolt

ingoruck
Beiträge: 108
Registriert: 10. Aug 2006, 11:43
Wohnort: Berlin
Kontaktdaten: Website

13. Jan 2007, 14:43

hallo Zsolt,

eine weiterer Weg wäre über "loadvariablesnum" in actionscript eine php-script aufzurufen und über den Parameter "POST" alle variablen aus dem Flashfilm an dieses zu senden.

Die notwendigen Inputvariablen wie Artikel-ID, CType, Sprache etc. würde ich als Parameter an die swf hängen - z. B.

Code: Alles auswählen

<param name="movie" value="rte2.swf?article_id=21&page=content&mode=edit&slice_id=236&
function=add&clang=0&ctype=1&module_id=2">
Im verabeitenden PHP-Script kann man über "echo" variablen an die SWF zurückgeben

Code: Alles auswählen

echo "&status=ok";
wobei man in Flash eine schleife über 2 Schlüsselbilder baut, um diese Variable abzufragen. Der Aufruf des PHP-Scripts hat eine Laufzeit.

Was dann noch zu beachten ist, dass alle variablen aus Flash als UTF-8 herauskommen.

soweit erstmal.

grüße
Ingo
www.new-urban-creation.de
Websites und Web-Anwendungen

Benutzeravatar
alex2911
Beiträge: 567
Registriert: 20. Jul 2005, 04:13
Wohnort: Österreich
Kontaktdaten: Website

13. Jan 2007, 14:54

Hi Ingo

Ich glaube, Du verrechnest Dich hier :)
loadvariablesnum würde bedeuten: flash ladet bestimmte Variablen rein.
Aber wie kommen diese wieder in die Datenbank ?
Habs noch nicht so verstanden.
How ever - ich probier mal beide Lösungen in ner ruhigen Minute ;)
@ Zzolt: Falls Dir Deine FLA nicht heilig ist, könnte ich da mal nen Blick rein werfen und es anpassen nach meiner Idee. Ansonsten müsste ich erstmal eben selbst was auf die Beine stellen.

ingoruck
Beiträge: 108
Registriert: 10. Aug 2006, 11:43
Wohnort: Berlin
Kontaktdaten: Website

13. Jan 2007, 15:45

alex2911 hat geschrieben: loadvariablesnum würde bedeuten: flash ladet bestimmte Variablen rein.
genau darum geht es doch :wink: ! geladen werden soll die variable, die den status aus php zurück gibt. (also speichern ok oder nicht ok). das gute an der Funktion ist, dass auch alle Variablen gesendet werden.

weitere Infos:
http://download.macromedia.com/pub/docu ... ng_as2.pdf

Seite 707:
Über HTTP mit serverseitigen Skripts
kommunizieren

Die Funktionen loadVariables, loadVariablesNum, getURL, loadMovie und loadMovieNum
sowie die Methoden loadVariables (MovieClip.loadVariables), loadMovie
(MovieClip.loadMovie) und getURL (MovieClip.getURL) können über HTTP- oder
HTTPS-Protokolle mit serverseitigen Skripts kommunizieren.Diese Funktionen und
Methoden senden alle Variablen von der Zeitleiste, an die die Funktion angefügt ist. Bei
Verwendung als Methoden des MovieClip-Objekts übertragen loadVariables(), getURL()
und loadMovie() alle Variablen des angegebenen Movieclips.
viele Grüße
Ingo
www.new-urban-creation.de
Websites und Web-Anwendungen

Benutzeravatar
alex2911
Beiträge: 567
Registriert: 20. Jul 2005, 04:13
Wohnort: Österreich
Kontaktdaten: Website

13. Jan 2007, 15:46

ja und wie willst du das ganze wieder speichern ? :D
Über ne externe PHP-Datei ?

Benutzeravatar
zsolt
Beiträge: 127
Registriert: 12. Sep 2006, 07:43
Kontaktdaten: Website

13. Jan 2007, 17:40

Ich kenne mich mit php und javascript nicht so gut aus.
Es gibt bereits ein javascript-flash, und auch ein php-flash bridge, aber wie das richtig funktionieren sollte weiss ich nicht.

flash kann daten von php oder javascript bekomment > ok

Aber wie kann der REDAXO_SAVE_MODULE button die daten aus flash bekommen? Ich meine ich will nicht den SAVE_TEXT button vom FlashEditor aus drucken, und nacher auch den REDAXO_SAVE_MODULE.

Also musste die REDAXO_SAVE_MODULE den swf dazu bringen den text mit POST zu schicken.

Ich denke das wird nicht so einfach

den fla kann ich gern schicken

Zsolt

Benutzeravatar
alex2911
Beiträge: 567
Registriert: 20. Jul 2005, 04:13
Wohnort: Österreich
Kontaktdaten: Website

13. Jan 2007, 17:53

Ich spiele grad mit dem Gedanken, je nach Zeit oder Änderung den Code von Flash an die PHP-Datei zu schicken. Dan hätte es Redaxo auch jederzeit.

ingoruck
Beiträge: 108
Registriert: 10. Aug 2006, 11:43
Wohnort: Berlin
Kontaktdaten: Website

14. Jan 2007, 16:54

alex2911 hat geschrieben:ja und wie willst du das ganze wieder speichern ? :D
Über ne externe PHP-Datei ?
ja. ich denke an folgenden Aufbau:

1. die notwendigen Parameter wie article_id an Flash als URL-Anhängung an die SWF übergeben

2. In der SWF über "loadvariablesnum" die Daten an eine externe PHP-Datei des Addons senden und eine status-variable (speichern=ok oder speichern=false) abfragen

In der externen PHP-Datei müsste dann der gewöhnliche Code zum einfügen / updaten einer Article-Slice ausgeführt werden - nur dass keine HTML-Seite sondern eine einzelne Variable an den Client zurückgegeben wird.

mehr kann ich dazu jetzt nicht schreiben. nur soviel: es waren schon einige Projekte (Flashspiele, E-Learnings), die ich mit dieser Struktur umgesetzt habe.

grüße
Ingo
www.new-urban-creation.de
Websites und Web-Anwendungen

ingoruck
Beiträge: 108
Registriert: 10. Aug 2006, 11:43
Wohnort: Berlin
Kontaktdaten: Website

14. Jan 2007, 17:12

zsolt hat geschrieben: Aber wie kann der REDAXO_SAVE_MODULE button die daten aus flash bekommen? Ich meine ich will nicht den SAVE_TEXT button vom FlashEditor aus drucken, und nacher auch den REDAXO_SAVE_MODULE.

Also musste die REDAXO_SAVE_MODULE den swf dazu bringen den text mit POST zu schicken.
Hallo Zsolt,

das ist meiner meinung nach nicht so schwer. innerhalb der swf könnte man eine actionscript schreiben, das alle 0.25 oder 0.1 Sekunde (also in sehr kurzen abständen) den Text inklusive markup an eine Javascript-Funktion übergibt, falls dieser sich verändert hat.

Im HTML legt man ein "Hidden-Field" an. Die JS-Funktion übergibt per "value" die Variable an das Formularfeld.
(http://de.selfhtml.org/javascript/objek ... .htm#value)

So der Wert beim Abschicken des HTML-Formulars als Hidden-Field mit Übertragen.

viele Grüße
Ingo

ps: man darf aber nicht vergessen, dass alle Texte in Flash als UTF-8 kodiert werden.
www.new-urban-creation.de
Websites und Web-Anwendungen

f0rza
Beiträge: 21
Registriert: 1. Feb 2007, 19:31

1. Feb 2007, 20:22

ich misch mich da kurz ein.

vielleicht hilft ghostwire bei der flash-php-kommunikation.

von ghostwire gibt es eine flash-extension names PHPObject:
http://ghostwire.com/go/38

von macromedia gibts sowas auch, allerdings nicht gratis:
http://www.adobe.com/products/flashremoting/

mfg

Zurück zu „Allgemeines [R3]“