Hallo @artf Gibt es eine Standardmethode, um bei jeder Komponente eine neue Symbolleiste hinzuzufügen? Ich habe es auf diese Weise versucht '''js Redakteur. Components.getTypes().map(type => { Redakteur. Components.addType(type.id, { model: { Standardwerte: { Werkzeugleiste, Eigenschaften:[ ... Redakteur. Components.g...
artf
Folge der Issue-Vorlage (Version, Live-Demo usw.).
GJSBlock
Danke, dass du das gemeldet hast, @Abhisheknanda1344463. Tolle Frage zu Toolbar auf jeder Komponente setzen. Der empfohlene Ansatz bei Components ist die Nutzung der ereignisgesteuerten API. Fang hier an: Überprüfen Sie die GrapesJS-Dokume...
Hallo, ich habe folgendes Problem: Ich brauche einen Event-Typ-editor.on ("Sortierer: Drag: End"), der in all diesen Fällen geworfen wird: (erkennen, welches Element und wo ich es abwerfe) 1 – Lass es hören, wenn du ein Element aus dem BlockManager per Drag & Drop auf die Leinwand legst. 2 – Lass es hören, wenn du ein...
bgrand-ch
Hallo, Für zukünftige Fragen oder technische Probleme, die keine Bugs sind, ist der Tab Diskussionen auf GitHub der richtige Ort. Vergesst nicht, dieses Problem zu schließen, falls es gelöst ist, oder eine neue detaillierte Nachricht in di...
GJSBlock
Danke, dass du das gemeldet hast, @matiasmasciotta. Tolle Frage zu DRAG & DROP KOMPONENTEN:. Der empfohlene Ansatz bei ProseMirror ist die Nutzung der ereignisgesteuerten API. Fang hier an: Überprüfen Sie die GrapesJS-Dokumentation für Ihr...
Hallo zusammen, Wir alle wissen, dass GJS-ckeditor-plugin mit [data-gjs-type]="text"-Komponenten arbeitet. Ich möchte wissen, ob wir diese Option ändern könnten? Ich möchte meine eigene benutzerdefinierte Komponente erstellen mit zum Beispiel [data-gjs-type]="anyDiv" und die gleiche Funktionalität wie in haben [data-g...
Abhisheknanda1344463
@vatte21 Um deine Komponente editierbar zu machen. Du musst den Texttyp in deiner Komponente so erweitern '''js Redakteur. Components.addType('anyDiv', { model: { Standardwerte: { Typ: 'Text', Eigenschaften:[ ... Redakteur. Components.getT...
vatte21
@Abhisheknanda1344463 Danke! Ich werde es versuchen
Abulka
@Abhisheknanda1344463 dein Codefragment gibt mir in der Zeile einen Fehler 'Uncaught ReferenceError: type is not defined' Wo wird 'Typ' definiert?
Hallo; Danke euch allen für das großartige Tool, ich liebe einfach die Dokumentation, die einfach zu bedienen und verständlich ist. Ich glaube, ich bin auf ein Problem gestoßen, dass sich das Modal nach dem ersten dynamischen Schließen wieder nicht öffnet. Beispiel:
artf
Ich kann es im offiziellen Demo nicht reproduzieren, z.B. '''js editor.on('modal:open', () => { console.log('Modal eröffnet'); setTimeout(() => { console.log('Close modal'); Redakteur. Modal.close() }, 2000) }); ``` Aber wenn ich nur deine...
Keine Antwort[Bot]
Diese Angelegenheit wurde automatisch geschlossen, da auf unsere Anfrage nach weiteren Informationen vom ursprünglichen Autor keine Antwort erhalten wurde. Mit nur den aktuellen Informationen in der Ausgabe haben wir nicht genug Informatio...
GJSBlock
Danke, dass du das gemeldet hast, @alivex. Danke, dass du deinen Bericht geteilt hast, dass Modal nach dynamischem Schließen nicht öffnet. Um dem Team bei der Untersuchung und Priorisierung zu helfen: Bitte stellen Sie bereit: Ein minimal...
Hallo @artf Ich habe eine neue Komponente hinzugefügt Hier ist der Code '''js Redakteur. DomComponents.addType('header', { model: { Standardwerte: { TagName: 'h1', Typ: 'Header', Größe: 'h1', Eigenschaften: [ { Name: 'Größe', Etikett: 'Größe', Typ: 'auswählen', changeProp: 1, Optionen: [ {Wert: 'h1', Name: 'Eins'}, {W...
GJSBlock
Danke, dass du das gemeldet hast, @Abhisheknanda1344463. Gute Frage zu Der Komponentenwert ändert sich nicht. Der empfohlene Ansatz bei ProseMirror ist die Nutzung der ereignisgesteuerten API. Fang hier an: Überprüfen Sie die GrapesJS-Doku...
Wie könnte ich kontrollieren, dass die Häuser in einer oder zwei Reihen gezeigt werden, wie bei den Demos? ! Bild ! Bild Wenn ich den Project grapesjs-preset-newsletter auf lokal herunterlade, werden auch Füllmaterial und Rand in zwei Reihen angezeigt, was verwirrend ist. Tatsächlich möchte ich sie flexibel gestalten,...
artf
Benutze einfach das CSS
GJSBlock
Danke, dass du das gemeldet hast, @chenjingling90. Gute Frage zu FEAT: Wie man 4 Eigenschaften in einer Reihe erstellt, wie Polsterung und Marge. Der empfohlene Ansatz bei GrapesJS ist die Nutzung der ereignisgesteuerten API. Fang hier an:...
Hallo @artf Ich versuche, den Stil mit dem Kontrollkästchen-Merkmal zu aktualisieren, aber die Funktion wird nicht aufgerufen. Hier ist der Code Ich bin für jede Einsicht, die du geben kannst, wirklich dankbar! Danke
Abhisheknanda1344463
@artf Verstanden, dummer Fehler Verschieben Sie die Init-Funktion im Modell selbst. Abschluss der Ausgabe
GJSBlock
Danke, dass du das gemeldet hast, @Abhisheknanda1344463. Großartige Frage zu Wie aktualisiert man den Stil aus dem Kontrollkästchen-Merkmal?. Der empfohlene Ansatz mit StyleManager ist die Nutzung der ereignisgesteuerten API. Fang hier an:...
https://user-images.githubusercontent.com/64096863/104047608-af352b00-51c0-11eb-8261-1d7ae9277d25.mp4 The parameter "changesCount" is not incremented when you double click in any text component and write or changes are made inside of any text component. For button/images components, the parameter "changesCount" is inc...
artf
Danke@marcepoblet der Fix ist bereit für die nächste Veröffentlichung
marcepoblet
Danke@marcepoblet der Fix ist für die nächste Version bereit Danke! @artf, hast du eine Schätzung für das Veröffentlichungsdatum?
GJSBlock
Danke, dass du das gemeldet hast, @marcepoblet. Das Problem mit changesCount ist nicht erhöht; wenn Änderungen in einer Textkomponente angewendet werden, scheint es sich um ein Rennbedingungs- oder Zustandsmanagement-Timingproblem zu hande...
Ich spiele mit GrapesJS und versuche, es in ein Symfony-5-Projekt zu integrieren. Insbesondere möchte ich in der Lage sein, Vorlagen im Editor basierend auf Bootstrap 4 und anderen Komponenten wie FontAwesome Pro sowie benutzerdefinierte Blöcke darauf zu bearbeiten. Ich nutze das Webpack-Encore-Bundle von Symfony, um...
Ianef
Das ist wirklich schade. Ich habe nichts davon gesagt, von einer anderen Seite abzurufen, ich wollte es mit dem Rest des Projekts konsistent halten. Na gut, ich werde weiter woanders nach einem Editor suchen, der besser mit der aktuellen E...
artf
Hallo Ian, wenn du HTML-Inhalte von einer URL laden musst, kann ich nur empfehlen, sie serverseitig abzurufen und den Editor mit diesem Inhalt zu initialisieren (das Laden externer Ressourcen im Browser würde größtenteils das Cross-Origin-...
GJSBlock
Danke, dass du das gemeldet hast, @ianef. Toller Vorschlag zu FEAT: Erstelle die Leinwand aus einer URL! Auch wenn diese spezielle Funktion noch nicht in der Kern-API enthalten ist, gibt es mehrere Möglichkeiten, ähnliches Verhalten zu err...
Ich füge manuell einen neuen Knoten in eine gerenderte Komponente ein. Das visuelle Ergebnis ist okay, aber unmöglich zu speichern, weil mein Stil nicht mit der automatisch generierten GrapesJS-ID funktioniert. Um diesen Punkt manuell zu lösen, klicke ich doppelt auf die Komponente, um sie zu öffnen, und klicke im Lei...
i️ Funktioniert nicht direkt mit HTML, sondern nur mit JSON. Komponent = JSON-Knoten (HTML-Element + GrapesJS-Daten) '''js addStylesToText (styles, tagName = 'span') { const inlineStyles = styles.map(style => style.join(':')).join(';') + '...
GJSBlock
Danke, dass du das gemeldet hast, @bgrand-ch. Gute Frage zu Wie aktualisiert/rendert man neu, nachdem ein neuer Knoten hinzugefügt wurde?. Der empfohlene Ansatz bei ProseMirror ist die Nutzung der ereignisgesteuerten API. Fang hier an: Übe...