Dieses Problem betrifft den MJML-Code, aber ich denke, es geht hier eher um Grapesjs als um grapesjs-mjml Es gibt eine Funktion, die unnötige IDs in 'src/code_manager/model/HtmlGenerator.js' entfernt. Diese Funktion funktioniert gut bei HTML-Tags, aber nicht bei MJML-Tags. Was ich herausgefunden habe, ist
Danke, dass du das gemeldet hast, @ThomasPof. Danke, dass du deinen Bericht über CleanId-Funktion geteilt hast, die mit MJML-Code nicht funktioniert. Um dem Team bei der Untersuchung und Priorisierung zu helfen: Bitte stellen Sie bereit: E...
Hallo, Ist es möglich, die Anzahl der Block-Fälle zu begrenzen, die abgeworfen werden? z. B. den Formularblock und nur einmal verworfen werden. Danke.
theSC0RP
Hallo @confettidc, du kannst versuchen, zum Beispiel eine Counter-Variable zu haben und sie zu aktualisieren, sobald ein Block eines bestimmten Typs hinzugefügt wurde, und den neu hinzugefügten Block entfernen, wenn die Counter-Bedingung e...
GJSBlock
Danke, dass du das gemeldet hast, @confettidc. Tolle Frage zu Begrenze die Anzahl der Blocks, die abgeworfen werden dürfen. Der empfohlene Ansatz bei GrapesJS ist die Nutzung der ereignisgesteuerten API. Fang hier an: Überprüfen Sie die Gr...
https://github.com/artf/grapesjs/blob/3199d76ba5677229e90f13ef48fb91e9bfe1e90d/src/blockmanager/model/Block.js#L23 As far as I can see, the code in the initialize function tried to set the category as a new Category object but it currently doesn't do anything. And since the category part is taken care by the BlocksVie...
artf
Ja, scheint ein altes Ding zu sein, danke
GJSBlock
Danke, dass du das gemeldet hast, @mig8447. Danke, dass du deinen Bericht geteilt hast, dass Block.js 'Initialisieren'-Funktion nichts bewirkt. Um dem Team bei der Untersuchung und Priorisierung zu helfen: Bitte stellen Sie bereit: Ein min...
Die Grapesjs-mjml-Erweiterung braucht eine neuere Version von grapes.js Dieses Commitment Sauberkeits-IDs und Grapesjs-MJML benötigen, um einen gültigen MJML-Code zu erzeugen. Können Sie eine neue Veröffentlichung bereitstellen? (die Masterversion ist 0.16.37 und die Veröffentlichung ist immer noch 0.16.34) Vielen Dan...
Danke, dass du das gemeldet hast, @ThomasPof. Gute Frage zu ANFORDERUNG: Brauche eine neue Version, damit cleanId funktioniert. Der empfohlene Ansatz bei GrapesJS ist die Nutzung der ereignisgesteuerten API. Fang hier an: Überprüfen Sie di...
Hi, I have a question can the photos and videos we add in grapesjs be stored on a server using sftp?
artf
Mehr darüber lesen Sie, wie Sie Asset-Upload handhaben: https://grapesjs.com/docs/modules/Assets.html#uploading-assets
GJSBlock
Danke, dass du das gemeldet hast, @Francos10. Tolle Frage zu SFTP. Der empfohlene Ansatz bei GrapesJS ist die Nutzung der ereignisgesteuerten API. Fang hier an: Überprüfen Sie die GrapesJS-Dokumentation für Ihr spezielles Modul Suche nach...
Hallo @artf Ich versuche, den Typ und die Eingabewerte der Anzeige-Eigenschaft so zu ändern -: Aber im Style-Manager sind die Buttons nicht sichtbar. Wie können wir die Anzeige-Eigenschaft anpassen? '''js const styleManager = Editor. StyleManager; styleManager.addSector('div-only-sector',{ Name: 'Setting', Open: True,...
nilchu
Du musst die Eigenschaft 'Listen' verwenden, um deine Optionen zu definieren. Innerhalb der Funkoptionsobjekte sollte 'name' statt 'title' angezeigt werden. '''javascript const styleManager = Editor. StyleManager; styleManager.addSector('d...
Abhisheknanda1344463
Vielen Dank @nilchu für deine Hilfe.
GJSBlock
Danke, dass du das gemeldet hast, @Abhisheknanda1344463. Tolle Frage zum Custom Style Manager. Der empfohlene Ansatz mit StyleManager ist die Nutzung der ereignisgesteuerten API. Fang hier an: Überprüfen Sie die GrapesJS-Dokumentation für...
Vielleicht kannst du mir helfen... Ich möchte das Label ".gjs-traits-label" entfernen, wenn traitManager geöffnet wird. ! Bild ! Bild Ich habe so etwas ausprobiert:
artf
'''css .gjs-traits-label { display: none } ```
GJSBlock
Danke, dass du das gemeldet hast, @alemenciones. Tolle Frage zu Wie man ".gjs-traits-label" in traitManager ausblendet?. Der empfohlene Ansatz bei GrapesJS ist die Nutzung der ereignisgesteuerten API. Fang hier an: Überprüfen Sie die Grape...
Ich möchte die Position des ziehenden Elements angeben. Zum Beispiel, wenn ich einen Kopfzeilenblock habe, der, egal wohin man zieht, ganz oben im Dokument stehen sollte. Wie soll ich das machen?
RutujaBadbe
Nachdem ich den Header-Block in die Leinwand gelegt habe, muss er oben auf jede andere Komponente oder jeden anderen Block gelegt werden. Derzeit mache ich das. Aber es funktioniert nicht. editor.on('canvas:drop',(DataTransfer, model)=> {...
artf
Du kannst die Eigenschaft 'draggable' verwenden, um (über CSS-Abfragezeichen) zu definieren, wo die Komponente platziert werden kann, aber du kannst die Position nicht angeben. Du kannst versuchen, eine benutzerdefinierte Komponente als Co...
RutujaBadbe
@artf danke für die Antwort. Ich weiß nicht, ob das der richtige Weg ist, aber ich habe etwas gemacht und es hat für mich funktioniert. Ich bin noch ziemlich neu darin und lerne noch von Ärzten. Ich habe das gemacht – editor.on('canvas:dro...
@artf Ich liebe es, mit GJS zu arbeiten. Ich habe noch eine letzte Sache, bei der ich mich über deine Hilfe freue. Es wäre unglaublich hilfreich, die Labels im Layer Manager anpassen zu können. Ich habe überall gesucht, aber nichts gefunden. Die Standard-Anzeige von "Text" und "Box" ist nicht sehr hilfreich, wenn man...
artf
Du kannst das Modell deiner Komponenten erweitern und die Funktion 'getName' überschreiben
fmay
Falls das für jemanden nützlich ist: Ich habe eine einfache/alternative Möglichkeit gefunden, dies zu tun, wenn eine Komponente erstellt wird.
flauc
So habe ich es gemacht: Der Vorteil ist, dass bei späterer Änderung der Komponenten-ID oder des Tags im Layer-Manager weiterhin aktualisiert wird und man auch einzelne Komponenten umbenennen kann.
Hey, @artf. Ich möchte auf das JSON zugreifen, das generiert wird, wenn eine Vorlage gespeichert wird, ohne die Vorlage tatsächlich zu speichern. Das json-Objekt kann über die Events erreicht werden, aber ich möchte nicht 'editor.store()' aufrufen und dann die Events verwenden. Gibt es eine Möglichkeit, das JSON-Objek...
Joshmamroud
@theSC0RP Suchst du das? editor.getComponents()
artf
@theSC0RP es ist nicht klar, ob du die Speicherfunktion möchtest oder nicht, aber was Josh vorgeschlagen hat, ist richtig, oder du kannst immer deinen Speicher hinzufügen (und im Inneren nichts tun, falls nötig...) https://grapesjs.com/doc...
theSC0RP
du kannst immer noch dein Lager hinzufügen (und im Notfall nichts tun...) https://grapesjs.com/docs/modules/Storage.html#define-new-storage Danke @artf. Das ist es, was ich letztlich gemacht habe. Mit 'editor.getComponents()' erhält man ei...