Comments (13)
Verstehe die Anforderung nicht.
from tricks.
Ist mir nun auch nicht ganz klar? Du möchtest dem Redakteur die Auswahl des Editors überlassen? Bedenke ein Switch zwischen markdown -> html -> textile ist so gut wie unmöglich
from tricks.
Ich vermute, es geht eher um Redactor vs CKE5 oder evtl sogar von Markitup, falls man in einem Textarea plötzlich statt textile doch HTML verwenden möchte.
from tricks.
Will man das? Steht doch was vollkommen unterschiedliches in der Datenbank.
from tricks.
@madiko ping
from tricks.
Hallo zusammen,
stimmt, ist in dieser verkürzten Version etwas kryptisch geraten.
Es ging darum, den AddOn-Entwicklern eine Anleitung anzubieten, wie sie es ermöglichen, mehrere der verschiedenen Editoren für die Nutzer des AddOns anzubieten. Hier hat ja doch jeder seine Vorlieben. Gleichzeitig verstand ich die Idee so, dass wir damit auch eine gewisse Konsistenz und Stabilität in die REX-AddOns (Qualitätssicherung) einbauen, da die Entwickler dann auf bewährte Vorgehensweisen / Code-Snippets zurückgreifen können und wir diese dann wieder gebündelt weiterentwickeln (Skalierung nutzen).
Entstanden war das Thema im Zusammenhang mit der Weiterentwicklung des "d2u_news"-AddOns von Tobias. Er hat für sich jetzt auch eine individuelle Lösung gefunden und wäre vielleicht bereit, seine Erfahrungen mit einzubringen? Siehe TobiasKrais/d2u_news#1
Viele Grüße,
Franziska
ping @TobiasKrais
from tricks.
Was Tobias gemacht hat ist sicher sehr pflegeintesiv, da er sein AddOn in Abhängigkeit zu den Editoren bringt und entsprechende Profile erstellen muss. Der Ansatz der z.B. in sked oder in MultiGlossar verfolgt wird ist ggf. die flexiblere Lösung. Die Editoren können einfach durch entsprechende CSS- oder JSON-Definitionen eingebunden werden. So kann jeder den Editor verwenden, den er mag und das AddOn den Wünschen entsprechend leicht konfigurieren.
Die Lösung in sked entspricht hier eher dem REDAXO-Standard, da dies der gleiche Weg ist, wie in den Meta-Infos oder yForm.
from tricks.
Wie @skerbis schon geschrieben hat ist meine Lösung vergleichsweise pflegeintensiv. Das Problem beim Wechsel der Editoren ist, dass gegenseitig inkompatible Formate in der DB gespeichert werden können. Heißt: wenn einmal in der DB MarkITUp Text gespeichert wurde, und ich danach meinen Editor auf TinyMCE umstelle, ist die Ausgabe hinüber, da die Ausgabe dann nicht mehr per MarkITUp aufbereitet wird.
Dennoch hat meine Lösung einen Vorteil gegenüber der von Sked: meine Lösung ist für den Nutzer komfortabler. Sked kann nur die Klasse des Eingabefeldes anpassen. Angenommen ich gebe die Klasse des MarkITUpEditors an, wird dann auch der auszugebende Text per MarkITUp aufbereitet? Sieht für mich auf den ersten Blick nicht so aus. Es können vermutlich nur WYSIWYG Editoren per CSS-Klasse eingebunden werden die fertiges HTML in die DB schreiben.
Den Ansatz hier von Sked finde ich sehr pfiffig - und einfach zu handeln. Tolle Idee!
from tricks.
@TobiasKrais @madiko Hi. Bei Sked, yform und Glossar ist man für die Ausgabe ja selbst verantwortlich, daher kann jeder Editor in dieser Form verwendet werden. Es ist halt je AddOn abzuwägen, was sinnvoller ist. Eine allgemeine Empfehlung kann man nicht abgeben. Evtl. könnte man den Ausgabecode mit über das json übergeben? Hier werden CSS und weitere Attribute übergeben. Ich denke es ist durchaus möglich über einen definiertes Attribut auch die Ausgabe anzugeben.
from tricks.
Hallo zusammen,
für mich als Newbie in der AddOn-Entwicklung ist es noch nicht anwendungstauglich und wäre daher noch ein "offenes Issue". Ich sollte aber nicht zwangsweise ausschlaggebend sein.
Wie seht Ihr das? Macht es Sinn, hier weiterzugehen oder schließen wir das issue so wie es ist?
Viele Grüße,
Franziska
from tricks.
Ich würde Abfragen welcher Editor installiert ist und darauf reagieren. Sind mehrer installiert wird halt irgendeiner benutzt...
from tricks.
Da es kein Standard gibt, wie in REDAXO was eingebunden ist und sich Editoren nicht "anmelden", sehe ich hier aktuell keine Möglichkeit einen allgemein gültigen Weg zu finden.
from tricks.
Ich mache hier erstmal dicht, da es keinen allgemeinen Weg aktuell gibt. Kann gerne wieder geöffnet werden, wenn sich was neues ergibt.
from tricks.
Related Issues (20)
- Apply Coding Standard on PHP Snippets in Markdown Files HOT 2
- Kurze Info schreiben wie Lang Dateien "überschrieben" werden können HOT 2
- Mein Addon ist nicht abwärtskompatibel, was tun?
- YForm Best Practice für Tabellen- und Feldnamen HOT 2
- YForm Trick - Formular mit mehreren Schritten
- YForm Trick: Formular Tabs und Spalten-Layouts HOT 9
- YForm Trick: Kontaktformular an richtige Ansprechpartner-E-Mail-Adresse, ohne E-Mail-Adresse offenzulegen HOT 1
- Neuer Trick: Artikel-Metadaten aus YForm-Tabelle per Ajax im Artikel hinzufügen HOT 14
- Mediapool - externe Datei in den Medienpool synchronisieren HOT 3
- Neue Tipps & Tricks: Backups – Warum, wann und wie durchführen? HOT 8
- rex_list Datensatz duplizieren HOT 3
- Eigene Addons in der Backend Navigation oben plazieren HOT 7
- Modul Tipp: Repeater HOT 7
- Info: Sortierung Medienpool aufsteigend HOT 2
- Problem: Rendern nummerierter Listen mit Unterbrechung HOT 2
- UPDATE Tricks > Development > VSCode 1/2
- UPDATE Tricks > Development > VSCode 2/2 HOT 4
- REDAXO & XAMPP für Windows HOT 4
- Seitentitel und Metadaten anpassen mit Daten, die erst im Modul erzeugt werden HOT 1
- YForm: Datensatz klonen HOT 14
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from tricks.