Zum Inhalt springen

Erstellung eigener Buttons im RTE

Erstellt am 12. Januar 2007 · 5 Antworten · letzte Antwort am 30. März 2007

Tags: JavaScript & AJAX, Frage

typoclau ·

Hallo,

es ist doch sicherlich möglich, im RTE einen eigenen Button zu erstellen? - der später natürlich auch eine bestimmte Funktion haben soll... Ich suche zu diesem Thema Informationen, finde allerdings relativ wenig... nun, wie tief muss ich hier in den PHP-Code schauen? Hm. Und wo fange ich an... #paralyzed# oder:wie esse ich einen Elefanten...?

Ich freue mich auf Euer Feedback - hoffentlich gibt es Feedback zu diesem Thema...

Gruß

Unbekannter Benutzer ·

Es gibt für HTMLArea ein Plugin System und wahrscheinlich auch einige Plugins mehr als bei TYPO dabei sind, weil das ja ein Projekt ist, dass nicht nur für TYPO ist.
Ich denke du wirst wohl vor allem tief in den JS Code gucken müssen.

Also google mal.

Edit: Es scheint so, als ob das Projekt nicht mehr weitergeführt wird... Weiß da jemand genaues?

Edit2: Also die HTMLArea war/ist von

http://www.dynarch.com/projects/htmlarea/ und
http://www.interactivetools.com/

und es sieht so aus, als ob das Projekt tatsächlich fallen gelassen wurde.

Darf man fragen, was du vor hast?

Grüße

Christian

typoclau ·

Hallo,

ich habe mir nun die Extension sr_rtehtmlarea_bluelook installiert - lt. einem älteren Forenbeitrag sollte es damit den gewünschten Erfolg haben - vielleicht hab ich da was falsch gemacht... jedenfalls erschliesst sich mir noch nicht, auf welche Weise ich nun ein neues Bearbeitungsicon bekomme in htmlarea...

Hat jemand Erfahrung mit der Extension?

Gruß

typoclau ·

Nun ja.

Meine Vorstellung ist diese: ein eigenes icon in htmlarea, dann öffnet sich ein Fenster, in dem Kontakte eingegeben werden können.

Hintergrund ist der, dass der Benutzer, wenn er mit htmlarea arbeitet - unabhängig davon, auf welcher Seite er sich gerade befindet - Kontaktdaten ändern aber auch neu eingeben kann...

Das ist nicht ganz so trivial...

typoclau ·

Hallo,

oh, da habe ich mich ein bisschen verschrieben...

Ich versuchs nochmal:

Hintergrund ist der:

Die Adressen werden in einem Ordner zentral und unabhängig von den Websites gespeichert.

Für die Pflege der Adressen wird ein Benutzer eingerichtet, der im Backend nur die Möglichkeit besitzt Adressdaten zu ändern und neu anzulegen. Als einziges Modul ist für Ihn das Listenmodul angelegt. - Soweit ist schon alles o.k

Ein Klick auf „Speichern“ speichert den Kontakt mit den neuen Daten. Das Anlegen eines neuen Kontaktes geschieht auf ähnliche Weise über das Symbol „Neuer Datensatz“ Ein Klick auf „Speichern“ speichert den Kontakt mit den neuen Daten. - Soweit ist auch alles o.k

Um die Daten, die mit einem Kontakt verbunden sind, zu bearbeiten, klickt der Benutzer auf das zu der Funktion gehörende Stiftsymbol .
Dadurch wird ein Dialog geöffnet, in dem Die Daten bearbeitet werden können:

- Nun folgt der eigentliche Teil für htmlarea, der mir von der Realisierung noch recht abstrakt daher kommt...:

Arbeiten mit den Adressen
Der Zugriff auf die Kontakte geschieht bei der Bearbeitung der Content-Elemente. Zu den Werkzeugen der Textbearbeitung wird ein Button „Adressbuch“ hinzugefügt.

Das Klicken auf Adressbuch öffnet ein Popup, in dem selektiert wird, welche Daten für welche Funktion eingefügt werden sollen:

In dem Feld Funktion befinden sich die Funktionen aller Kontaktdaten, die wie Oben beschrieben gepflegt wurden. Ca. 6 Einträge sind in dem Feld sichtbar, um die restlichen Funktionen anzuzeigen, kann das Feld gescrollt werden.
Die Sortierreihenfolge wird eventuell alphabetisch sein oder die Reihenfolge, die beim Einpflegen vorgegeben wurde.

Das Selektieren einer Funktion mit der Maus bewirkt, dass die Felder im unteren Bereich des Popup mit den übrigen Daten des gewählten Kontaktes gefüllt werden.

Da nicht immer der komplette Datensatz im Text eingefügt werden soll, kann genau bestimmt werden, welches Feld an welcher Position übernommen werden soll.

Danke für Eure Tips und Ideen zu diesem Thema,

Gruß

Pom ·

Hallo,

ich bin derzeit auch auf der Suche nach einem ähnlichen Szenario (Button in htmlarea mit eigener Funktionalität), bin bisher auf Folgendes gestoßen:

- mit einer eigenen Extension, die mit dem Kickstarter erstellt wird, kann man angeben, was mit einem bestimmten Tag geschehen soll. Beim Kickstarter muss man ein Frontend-Plugin anlegen und als Typ "Processing of userdefined tag" angeben. Nun muss noch das Tag benannt werden, z.B. "meinTag".
Wenn man nun im htmlarea etwas schreibt wie <meinTag>blabla</meinTag>, dann wird der Inhalt durch das PHP-Skript deiner Kickstarter-Extension geschickt. D.h. man kann den Inhalt selbst verändern und evtl. Datenbank-Abfragen einbauen.

- mit der Extension de_custom_tags kann man per Button eigene Tags vergeben.

Naja, aber so richtig das Wahre ist es noch nicht. Bist du evtl. schon weiter oder hast andere Ideen?

Gruß, Pom