Ich habe dieses Problem... Ich habe ein 'Text'-Feld, das auf volle Breite eingestellt ist, aber einen Namens-Shortcode zentriert. Dann erstelle eine PDF- und HTML-Seite davon und erwarte, dass der Name ebenfalls zentral ist. Da die Namensgrößen variieren können, habe ich gerade festgestellt, dass bei absoluter Positio...
GJSBlock
Danke, dass du das gemeldet hast, @tonypartridge. Tolle Frage zum Absolute-Modus und dynamischen Tags nicht korrekt positioniert.... Der empfohlene Ansatz bei GrapesJS ist die Nutzung der ereignisgesteuerten API. Fang hier an: Überprüfen S...
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...
no-response[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...
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...
bgrand-ch
Optimierte TextEditor.vue Datei: Aber das Problem bleibt bestehen: ✔️ span Knoten ersetzt den vorherigen Inhalt der Auswahl durch font-family und color Stile. ❌ span Knoten von GrapesJSnicht erkannt wird, weil es keine GrapesJS automatisch...
bgrand-ch
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...
Ich möchte ein neues HTML-Element mit Inline-Stilen um das 'rte.selection()' hinzufügen. Mit folgendem Beispiel ist das HTML in Ordnung, aber wahrscheinlich nicht der JSON-Teil: '''js const editorRte = this.editor.RichTextEditor // ... editorRte.add('fontSize', { Ikone: ' <select> <Option value="" deaktiviert ausgewäh...
artf
@bgrand-ch, was meinst du mit "wahrscheinlich"? 😅
bgrand-ch
@artf danke für deine schnelle Antwort 🙂. Update-Abhängigkeiten auf '0.16.30' lösen mein Problem 🎉
Was versuchst du zu GrapesJS hinzuzufügen? Ich versuche, den 'Referer'-Header zum Bildladen über Asset Manager hinzuzufügen. Beschreibe deine Feature-Anfrage detailliert Ich arbeite an einem Pagebuilder, der auf AWS gehostet wird. Um zu verhindern, dass Leute meine Bilder hotlinken, habe ich AWS WAF implementiert, das...
artf
Wie bereits an die PR geantwortet wurde, kann dies bei Bedarf durch Erweiterung der Image-Komponente erfolgen, ohne das Risiko, dass die Integration für andere unterbrochen wird. Und als Hinweis: Wenn du eine Funktion hinzufügen möchtest,...
tomhatzer
Vielen Dank für den Tipp @artf – ich werde versuchen, das zu erreichen, indem ich die ursprüngliche Komponente verlängere. Einen schönen Tag noch! 😃
tomhatzer
Für alle, die das gleiche Problem haben, dass der iframe keine Referrer-Header für die darin angezeigten Inhalte sendet, hier eine schnelle und einfache Lösung. Setze einfach das Canvas iFrame 'src' auf deine gewünschte Domain, mit der du...
WARNUNG LIES und FOLGE den nächsten 3 Schritten, dann ENTFERNE SIE vor dem Posten des ProblemsBefolgen Sie die BEITRAGENDEN Richtlinien https://github.com/artf/grapesjs/blob/master/CONTRIBUTING.mdMach zuerst eine schnelle SUCHE, um zu sehen, ob jemand anderes das gleiche Problem nicht geöffnet hatAlle zugehörigen Auss...
artf
Sei nicht respektlos, lies und folge der Themenvorlage...
GJSBlock
Danke, dass du das gemeldet hast, @maivanchuong. Das Problem mit Ich will speichern und laden in asp.net MVC scheint ein Rennbedingungs- oder State-Management-Timingproblem zu sein. Dies passiert typischerweise, wenn sich Komponenten-Leben...
@artf – In der Dokumentation steht, dass wir, wenn wir den Aspekt jeder Blockvorschau anpassen müssen, eine Render-Callback-Funktion in den Block übertragen können. Aber hier ist der eigentliche Punkt: Ich habe diesen Render-Callback in eine Funktion namens func() gewickelt und ihn auf eine Ajax-Anfrage aufgerufen Wen...
artf
Der Blockmanager sieht die Änderung nicht, wenn du das Folgende machst: 'block.attributes.render = ...'. Du musst die Eigenschaft explizit auf folgende Weise aktualisieren: '''js block.set({ render: () => { zurück '<div>NEUES HTML'</div> }...
GJSBlock
Danke, dass du das gemeldet hast, @mohd7469. Danke, dass du deinen Bericht über Renderfunktion blockieren, nicht Trigger, geteilt hast. Um dem Team bei der Untersuchung und Priorisierung zu helfen: Bitte stellen Sie bereit: Ein minimal rep...
Hallo, mein Team hat diesen benutzerdefinierten Block für GrapesJS entwickelt. <img src="https://devfuture.pro/wp-content/uploads/2020/12/GrapesJS-Preset-Webpage-2020-12-16-00-35-02.png"> Wir haben hier ein Videobeispiel: https://www.youtube.com/watch?v=ZDnWS0X145s Was denkst du? Gefällt es dir? Unser Service auf Grap...
GJSBlock
Danke, dass du das gemeldet hast, @GoodPHP. Gute Frage zu Custom Block für ein Bauteil – deine Meinung?. Der empfohlene Ansatz bei GrapesJS ist die Nutzung der ereignisgesteuerten API. Fang hier an: Überprüfen Sie die GrapesJS-Dokumentatio...
Version:0.16.30 Kannst du den Fehler aus der Demo reproduzieren? [1] Ja Was ist das erwartete Verhalten?* SelectorManager.getState() soll gemäß https://grapesjs.com/docs/api/selector_manager.html#getstate eine Zeichenfolge zurückgeben Beschreibe den Bug detailliert ! Screenshot 2020-12-11 um 9:48:43 Uhr Wie ist das ak...
congweibai
Könntest du dir anschauen https://github.com/artf/grapesjs/pull/3182 das das Problem löst? Danke
GJSBlock
Danke, dass du das gemeldet hast, @congweibai. Das Problem mit SelectorManager, der keinen String, sondern ein Objekt zurückgibt, scheint ein Race-Condition- oder State-Management-Timing-Problem zu sein. Dies passiert typischerweise, wenn...