Ich habe eine API-Rest, die die Inhalte der Editor-Objekte empfängt und bereitstellt. Der gesamte vom Editor erstellte Store wird gespeichert: Assets, Komponenten, CSS, ... Jedes Element ist über Route (z. B. Editor / Seite / 4) zugänglich, beim Laden der Route-API kehrt zum Inhalt des Elements zurück, aber wenn ich d...
artf
Wenn du für Inhalte html/css meinst, suchst du wahrscheinlich nach 'editor.setComponents('<div>...')'
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 @artf, Wie du zuvor in #26 beschrieben hast, ist Mehrsprachenunterstützung mit Konfiguration möglich. Aber es gibt einige statische Texte im Projekt. Zum Beispiel https://github.com/artf/grapesjs/blob/88c262be2409734b276d2c22b1f7080ea8359ba1/src/trait_manager/model/TraitFactory.js#L30
artf
👍 Ich werde für die nächste Veröffentlichung ein Update geben
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, dass alle Kategorien, die in Blocks aufgeführt sind, zunächst im kollabierten Zustand sein müssen, wenn der Grapes JS Editor geladen wird. Wie soll ich das tun? Außerdem, wenn eine Kategorie angeklickt wird, werden alle anderen wie Akkordeon geschlossen. Ist das möglich? ! Bild Danke!
artf
Probier es mal mit diesem '''js const Kategorien = Editor. BlockManager.getCategories(); categories.each(category => { category.set('open', false).on('change:open', opened => { opened.get('open') && categories.each(category => { category !...
fzs1994
Wow Mann, vielen Dank! Vorschau: ! Bild :heart_eyes:
faizansaiyed
Gib deine benutzerdefinierte Klasse und Set-Stile mit dem Hintergrundbild an Zum Beispiel Code: Im bm.add-Block und in CSS
Ich rufe eine Funktion auf, die außerhalb der Komponente liegt, genau wie in Ausgabe #395 erklärt aber es gibt eine Zeichenkette statt einer Funktion zurück Ich möchte die Funktion defaults.drawGauge im Skript aufrufen und die dynamisch erstellte ID weitergeben Ich stecke fest, bitte helft mir grapesjs.plugins.add('li...
artf
Wenn du eine Funktion innerhalb der Zeichenkette anhängen möchtest, musst du eine Zeichenkette weitergeben '''js drawGauge: 'function(id){ Warnung(1); } ``
suchithmahadi
Entschuldige@artf ich nicht genau verstanden habe, was du sagst, kannst du das bitte näher erläutern? Hier möchte ich die Funktion ("drawGauge", die in der dritten Zeile steht) in der domComponents-Skriptfunktion aufrufen. Bitte erkläre da...
artf
Innerhalb Ihrer 'script'-Eigenschaft wird '{[ d ]}' durch eine 'd'-Eigenschaft des Bestands ersetzt und kann keine Funktion sein, also wenn Ihr Endergebnis so aussehen sollte: '''js var di = function() {...};
Hallo, Zunächst einmal danke, dass du so ein großartiges JS-Framework beigesteuert hast. Ich bin ganz neu bei grapesjs. Und auch bei GitHub. https://github.com/artf/grapesjs/wiki/Components-&-JS#template-related Laut grapesjs Wiki lade ich JS-Links im Canvas als die oben genannten Codes und es funktioniert einwandfrei...
artf
Du warst fast da, :) '''js Leinwand: { Styles: ['https://...'] } ```
ronaldaug
Vielen Dank, @artf, es funktioniert wie am Zauber.
coder-strange
Du musst beim Rendern separat einbauen, es kommt nicht in getHtml() oder Ähnlichem.
Wir möchten eine benutzerdefinierte Komponente definieren, die möglicherweise oder auch nicht in das HTML aufgenommen werden kann, aber wir wollen das Hinzufügen von mehr als einer dieser Komponente verbieten. Kann diese Einschränkung in GrapesJS angewendet werden?
artf
Nicht etwas Eingebautes, aber definitiv erreichbar durch die Nutzung der API von GrapesJS. Extrem einfach wäre es, einen Listener hinzuzufügen (z. B. 'change:changesCount'), deine Komponente zu durchsuchen und dann deine Logik anzuwenden '...
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.
Wir möchten einige benutzerdefinierte Komponenten erstellen, deren Stil sich je nach CSS eines externen Themas ändert (es kann verschiedene Themen geben), und wir wollen, dass diese Stile während der Bearbeitung auf der Leinwand erscheinen.
roytang
Bitte ignorieren Sie das. Am Ende habe ich den Link zum Stylesheet mit JavaScript in das iframe von Grapes' Canvas eingefügt Fügen Sie das externe Stylesheet ins Grapesjs-Fenster ein var iframes = Utilities_GetElementsByClass("gjs-frame",...
artf
Du kannst Skripte/Stile über die Canvas-Konfigurationsoption injizieren '''js const editor = grapesjs.init({ ... Leinwand: { Stile: ['https://...', '...'], Drehbücher: ['https://...'], } }); ```
Aufgrund https://github.com/artf/grapesjs/issues/436 kann ich mich nicht auf die Remote Load-Methode von StorageManager verlassen, um eine Vorlage von einem REST-Endpunkt zu laden, daher greife ich auf Alternativen wie 'editor.setComponents()' und 'editor.setStyle()' zurück (die innerhalb eines Befehls verwendet werde...
artf
Hallo @santiph, wenn das Problem 'onbeforeunload' ist, kannst du es mit 'noticeOnUnload' deaktivieren. '''js grapesjs.init({ ... noticeOnUnload: falsch }) ```
santiph
Hallo @artf Ich muss den Nutzer konsequent vor nicht gespeicherten Änderungen warnen. Und überspringe sie, wenn nichts Neues zu speichern ist: Wenn eine neue leere Vorlage erstellt wird, direkt nach dem Speichern oder Laden einer Vorlage,...
santiph
Ich könnte es vollständig mit Remote-Speicher testen: 'OnbeforeUnload' ist wie erwartet beim Schließen direkt nach dem Speichern deaktiviert. Leider wird es beim Schließen direkt nach dem Laden einer neuen Vorlage immer noch angezeigt. Nac...
Ich benutze jquery in meinem Projekt. Nach Version 0.12.8 funktioniert es nicht mehr mit jquery. Der Grundteil meiner webpack.config ist: Wenn ich versuche, einen Block fallen zu lassen, wirft er;ComponentsView.js:76 Uncaught TypeError: Kann die Eigenschaft 'length' von undefined nicht lesen bei child.addToCollection...
artf
Bekommst du denselben Fehler bei all deinen Blöcken? Selbst mit einem offiziellen Formular?
ateshuseyin
Rechts. Ich bekomme denselben Fehler mit allen Blöcken, die im mjml-Plugin definiert sind.
artf
Okay, ich würde gerne verstehen, ob es etwas mit jquery zu tun hat. Kannst du es ohne das MJML-Plugin reproduzieren? (neueste Version)