Hallo zusammen, 1) Kann ich dieses Framework verwenden, um eine PDF-Datei nach der Bearbeitung der HTML-Seite zu generieren? Und wie kann ich das tun? 2) Kann ich vorgefertigte Vorlagen erstellen und sie über das Framework für die Benutzerbearbeitung bereitstellen? Und wie kann ich das tun? Danke.
artf
Kann ich dieses Framework verwenden, um nach der Bearbeitung der HTML-Seite PDF-Dateien zu generieren? Und wie kann ich das tun? Es gibt keinen eingebauten Befehl, um ein PDF für dich zu generieren, aber du kannst den HTML-Code der Vorlage...
lock[bot]
Dieser Thread wurde automatisch gesperrt, da es nach seiner Schließung keine jüngste Aktivität gegeben hat. Bitte eröffne eine neue Ausgabe wegen verwandter Bugs.
Hallo, Ich habe eine Komponente und einen Block gebaut, die ich per Drag & Drop auf der Leinwand ziehen kann. Mein Problem ist, dass manche Stile auf die ID angewiesen sind. Ich weiß, das ist vielleicht nicht ideal, aber im Moment ist es so. Mein Problem ist, dass wenn ich den Editor mit meinen vorherigen Werten neu l...
artf
@simplecommerce neue veröffentlichte Veröffentlichung
simplecommerce
Hat jemand eine Idee für dieses Problem? Mein Problem tritt auf, wenn ich zum Beispiel Bootstrap-Tabs benutze; um sie zum Laufen zu bringen und den rechten Tab zu laden, wird die ID verwendet, aber da die ID beim erneuten Laden des Editors...
sbiwaichoon
Dasselbe Problem hier. Wenn ich diese ID im Code verwenden muss, würde ich die Template, wenn (ID-2) neu geladen wird, zu grapejs wechseln (automatisch "-2" zu meiner ID hinzugefügt). Wenn ich diese ID in keinem Teil meines Codes verwende,...
Hallo Artf, Ich habe eine Frage: Wenn ich eine Gitterkomponente mit Zeile und drei Zellen implementiere, möchte ich diese Zellen in Breite und Höhe resiasierbar machen. Also mache ich ein Ereignis, wenn die ausgewählte Komponente ausgewählt ist, es größenverstellbar =wahr , Wenn ich die Zellenhöhe vergrößere, funktion...
artf
Das liegt daran, dass das Gitter Flex verwendet, also solltest du 'Flex-Basis' für die Breite verwenden. In diesem Fall sollte 'resizable' ein Objekt wie dieses sein: '{ keyWidth: 'flex-basis' }'
lock[bot]
Dieser Thread wurde automatisch gesperrt, da es nach seiner Schließung keine jüngste Aktivität gegeben hat. Bitte eröffne eine neue Ausgabe wegen verwandter Bugs.
Irgendetwas gerät durcheinander, wenn der Textbereich über einen bestimmten Punkt hinausgeht. Ich weiß nicht genau, wie ich das beschreiben soll, deshalb füge ich eine Bildschirmaufnahme hinzu. Um zu reproduzieren, gehe zu https://grapesjs.com/demo-newsletter-editor.html, gib eine Textkomponente ein, die sich am unter...
artf
CKEditor-Fehler (tatsächlich ist das Standard-RTE-System in Ordnung), wahrscheinlich hängt das Element im iframe zu tun (leider scheitern viele Texteditoren, weil sie diesen Aspekt nicht berücksichtigen).Irgendwann beginnt es, andere Kompo...
lock[bot]
Dieser Thread wurde automatisch gesperrt, da es nach seiner Schließung keine jüngste Aktivität gegeben hat. Bitte eröffne eine neue Ausgabe wegen verwandter Bugs.
Wenn ich Block (Tag I) hinzufüge, ist der Data-GJS-Typ "I" (es gibt kein Problem mit dem von mir erstellten Merkmal). ! screenshot5 Ich habe eine Eigenschaft ! screenshot7 Aber wenn man speichert und neu lädt, schreibt Data-GJS auf "Standard" (Merkmal funktioniert nicht) ! screenshot_6 Danke
artf
Wenn Sie falsch speichern/laden, lesen Sie bitte hier https://grapesjs.com/docs/modules/Storage.html#store-and-load-templates
lock[bot]
Dieser Thread wurde automatisch gesperrt, da es nach seiner Schließung keine jüngste Aktivität gegeben hat. Bitte eröffne eine neue Ausgabe wegen verwandter Bugs.
Hallo, Ich möchte das neue Feld in den Standard-Eingabemerkmalen hinzufügen. Zum Beispiel:- Ich muss {label: binding, name:binding} in bereits existierenden Eingabemerkmalen hinzufügen ! Bild im obigen Bild. Ich muss das neue Feld zwischen Name und Platzhalter hinzufügen. Kann mir bitte jemand helfen Danke im Voraus
arthuralmeidap
In den Dokumenten gibt es genau eine Erklärung darüber, wonach du suchst. Schauen Sie sich hier an: https://grapesjs.com/docs/modules/Traits.html#add-traits-to-components
Ramkumar-Murugesan
Ich habe das gemacht, indem ich verwendet habe Und es funktioniert einwandfrei
lock[bot]
Dieser Thread wurde automatisch gesperrt, da es nach seiner Schließung keine jüngste Aktivität gegeben hat. Bitte eröffne eine neue Ausgabe wegen verwandter Bugs.
Ich habe das fa-fa-pencil-Symbol in meinen Bildkomponenten aktiviert, aber ich möchte, dass es nur in bestimmten Bildkomponenten aktiviert ist, nicht bei allen. Wie kann ich das erreichen? Das ist mein Code
arthuralmeidap
Du bist auf dem richtigen Weg. Ja, dafür musst du eine neue Komponente erstellen, aber du kannst den Image-Komponententyp sonst nicht überschreiben, wie du gesehen hast, erhalten alle Bilder das. Was macht diese Bilder einzigartig? Wie kön...
sakshigarg9
Ich habe das ausprobiert und gjs-data-type="image" aus dem IMG-Tag entfernt, wo ich die Funktionalität angewendet haben möchte. Aber es implementiert auch nicht die Funktionalität darauf und stört auch die restlichen Eigenschaften der Komp...
artf
@sakshigarg9 um Unordnung zu vermeiden, benutze die neue 'addType' (in deinem Fall verpasst du die 'view'-Eigenschaft und dadurch werden Dinge in der alten Deklaration kaputt gemacht) Übrigens empfehle ich, einen NEUEN Komponententyp zu er...
Hallo @artf, Ich versuche, eine benutzerdefinierte Komponente zu erstellen und ein JS daran anzuhängen. Um ein besseres Beispiel zu geben: Stell dir diese Komponente als Diashow-Komponente vor. Für diese Komponente habe ich einige benutzerdefinierte Eigenschaften, mit denen der Benutzer vordefinierte Konfigurationen ä...
artf
Das Problem tritt auf, wenn ich die Js über die Script-Taste anhänge, während ich den Block hinzufüge. Die isComponent-Methode wird für meine neue benutzerdefinierte Komponente nicht aufgerufen. Hallo Arthur, kannst du ein Codebeispiel für...
lock[bot]
Dieser Thread wurde automatisch gesperrt, da es nach seiner Schließung keine jüngste Aktivität gegeben hat. Bitte eröffne eine neue Ausgabe wegen verwandter Bugs.
Hallo, Ich habe folgendes Problem gefunden, indem ich grapes innerhalb einer HTML-Seite verwendet habe: Wenn du auf einige Elemente des Editors klickst, wie zum Beispiel den Pfeil, um ein Element im Labelmanager zu verschieben, verschieben sich alle Seiten nach oben. Das Problem findet sich auch in deiner JSFiddle Sta...
artf
Okay, wir verwenden die scrollIntoView)-API, um Elemente in der Canvas (wenn man die Komponente in Layers auswählt) und Ebenen (bei der Komponentenauswahl in der Canvas) zu zentrieren, aber das scheint bis ins Hauptfenster zu blasen. Wenn...
lock[bot]
Dieser Thread wurde automatisch gesperrt, da es nach seiner Schließung keine jüngste Aktivität gegeben hat. Bitte eröffne eine neue Ausgabe wegen verwandter Bugs.
Hallo, Ich hatte nur eine kurze Frage, weil ich nicht herausfinden konnte, wie ich das machen soll, oder kein Problem damit gefunden habe. Ich versuche nur, eine Funktion aufzurufen, wenn Änderungen am Canvas vorgenommen werden. Zum Beispiel füge ich einen Block hinzu oder entferne einen Block. Ich ändere die Attribut...
a-bashtannik
@simplecommerce, probier auch das hier, vielleicht passt es besser zu dir '''javascript editor.on('change:changesCount', e => { Wechsel! }); ```
arthuralmeidap
Die Art, wie du es gemacht hast, ist meiner Meinung nach der einfachste Weg, das zu erreichen.
arthuralmeidap
Was möchtest du am Ende erreichen? Du könntest etwas wie 'editor.on('all', () => //deinen Code hier verwenden );' aber das ist überhaupt nicht praktikabel. es werden viele Ereignisse durch GrapesJS ausgelöst, und ich glaube nicht, dass das...