Hallo, Die Standard-Styling-Eigenschaften werden beim Gerätewechsel nicht ausgewählt. Schritte zur Fortpflanzung: Öffne [http://grapesjs.com/demo.html] Wählen Sie beliebigen Block aus und beobachten Sie die Standardwerte. Zum Beispiel wird unter General die Position auf "statisch" gesetzt. Wechsle auf Mobilgeräte. Änd...
MrNikolovski
Gibt es Neuigkeiten zu diesem @artf?
MrNikolovski
Hallo @artf. Kann ich ein Update zu diesem Problem bekommen? Betrachtest du das als ein kleines Problem oder hattest du keine Zeit, daran zu arbeiten? Danke.
artf
Ich arbeite gerade an der Verbesserung des StyleManager und werde das wahrscheinlich bald überprüfen können.
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...
codingmachine16
Hallo @artf Hallo, Wir bauen ein CMS mit grapesJs. Wir haben Komponenten für Header, Footer, Produktregler und verschiedene Arten von Bannern erstellt. Wir haben fast eine E-Commerce-Seite mit grapesjS + React Js + NodeJs und Mongdb fertig...
GJSBlock
Danke, dass du das gemeldet hast, @codingmachine16. Tolle Frage zu *. Der empfohlene Ansatz bei ProseMirror ist die Nutzung der ereignisgesteuerten API. Fang hier an: Überprüfen Sie die GrapesJS-Dokumentation für Ihr spezielles Modul Suche...
Hallo! @artf, danke für deine großartige Arbeit! Ich folge dem https://grapesjs.com/docs/modules/Components-js.html#passing-properties-to-scripts,but, wenn ich den Wert auswähle. Das Skript wurde nicht ausgeführt. Ich freue mich auf einige Vorschläge, vielen Dank! ''''javascript Export-Standardfunktion (Editor, opt =...
artf
Hier scheint alles richtig zu funktionieren: https://jsfiddle.net/rp7wa58h/ Jedenfalls brauchst du die 'View' nicht, wenn du sie nicht benutzt, und das Gleiche gilt für 'isComponent' (das in deinem Beispiel falsch geschrieben und an der fa...
GJSBlock
Danke, dass du das gemeldet hast, @momu-2016. Danke, dass du deinen Bericht über Skript-Requisiten ist ungültig geteilt hast. Um dem Team bei der Untersuchung und Priorisierung zu helfen: Bitte stellen Sie bereit: Ein minimal reproduzierba...
Ich habe überall gesucht, auch im Problembereich, und ein paar Dinge ausprobiert. Ich bin mir wirklich nicht sicher, wie ich immer dynamische Inhalte in meinen Komponenten laden soll (nicht nur beim Exportieren oder Speichern über den Editor). Ich möchte ein Skript in meine grapejs-Komponente einbauen, das immer Inhal...
stf1981
Ich glaube, du suchst nach komponentenbezogenem JavaScript -> https://grapesjs.com/docs/modules/Components-js.html#component-related. Dieser JS-Code ist in die HTML-Ausgabe eingebettet.
anuragk15
Ich glaube, du suchst nach komponentenbezogenem JavaScript -> https://grapesjs.com/docs/modules/Components-js.html#component-related. Dieser JS-Code ist in die HTML-Ausgabe eingebettet. Also jedes Mal, wenn die Komponente geladen wird, wir...
stf1981
Also jedes Mal, wenn die Komponente geladen wird, wird die Daten dynamisch über das JS-Skript geladen? JaAußerdem muss ich für Endnutzer einfach das html+cas zurückgeben, das von den Grapesjs generiert wurde, richtig? Ja, das JS-Skript der...
Hallo @artf, Hallo, ich habe das Drag-and-Drop-Video-Tag und den Button aus dem Blockmanager. Beim Klicken muss ich die URL auf src ändern. Aber es funktioniert nicht, bitte führe mich. Redakteur. BlockManager.add("html/video", { Etikett: '<div> <img src="../../../../Images/SiteBuilder/video.svg"/> <div class="my-labe...
stf1981
Ich glaube, ich habe so etwas mit einem eigenen Bauteil. Vielleicht hilft es ja
artf
Wenn Sie nur den Blockinhalt aktualisieren müssen (z. B. die Änderung wird bei neuen gezogenen Blöcken angewendet), können Sie das so ändern: '''js const block = Editor. BlockManager.get('html/video'); block.set('content', '<video ...>') `...
san-123
,Danke @artf und stf1981 für eure Antwort. Eigentlich ziehe ich mehrere Videos per Drag & Drop mit generierter Zufallszahl-zu-ID-Attribut. In diesem Fall: Wie aktualisiert man das src-spezifische ausgewählte Video? Ich habe kein Update von...
Hallo Artf, Ich habe Bilder mit mehreren Bildern hochgeladen und speichere sie in der entfernten Datenbank. Genauso wie man ein einzelnes Video hochlädt und die Remote-Datenbank speichert Weil wir jedes Mal alle Videos in den Remote-Ordner legen und ihn dann auf src für das Video-Tag konfigurieren müssen. Es dauert vi...
GJSBlock
Danke, dass du das gemeldet hast, @san-123. Tolle Frage zu wie man Video-Upload und Speichern im Backend hinzufügt?. Der empfohlene Ansatz bei GrapesJS ist die Nutzung der ereignisgesteuerten API. Fang hier an: Überprüfen Sie die GrapesJS-...
WARNUNG LIES und FOLGE den nächsten 3 Schritten, dann ENTFERNE SIE vor dem Posten des Problems Befolgen Sie die BEITRAGENDEN Richtlinien https://github.com/artf/grapesjs/blob/master/CONTRIBUTING.md Mach zuerst eine schnelle SUCHE, um zu sehen, ob jemand anderes das gleiche Problem nicht geöffnet hat Alle zugehörigen A...
san-123
Sein Duplikat
GJSBlock
Danke, dass du das gemeldet hast, @san-123. Das Problem mit Style Manager Size, die nicht auf Image Control eingestellt wird, scheint ein Rennbedingungs- oder Zustandsmanagement-Timingproblem zu sein. Dies passiert typischerweise, wenn sic...
Hallo @artf, Ich habe die 'Let CC = Editor. CssComposer; cc.setRule('.fadetop-animate', { Opazität: 0, 'animation-name': 'fadeTop' }, { atRuleType: 'Keyframes', atRuleParams: 'fadeTop', Selektor: 'To', Stil:{ Opazität: 1 } });` gemäß dem Dokument [](https://grapesjs.com/docs/api/css_composer.html#setrule) Allerdings w...
artf
Nimm diesen hier '''js Redakteur. CssComposer.getAll().add('@keyframes fadeTop { ... }') // Dein CSS-String ```
GJSBlock
Danke, dass du das gemeldet hast, @niranjank151. Gute Frage zu @keyframes nicht hinzufügen, selbst nachdem ich das Keyframes-Objekt weitergegeben habe. Der empfohlene Ansatz mit StyleManager ist die Nutzung der ereignisgesteuerten API. Fan...
GrapesJS-Code ist für XSS-Probleme anfällig, weil Werte in DOM eingefügt werden, ohne zu entweichen, z. B. https://github.com/artf/grapesjs/blob/dev/src/assetmanager/view/AssetImageView.js#L30 Wenn 'model.getFilename()' '<img src=x onerror=alert(document.cookie)>.jpg' zurückgibt, kann dies zu einer Kontoübernahme führ...
aimeos
@artf Was sind Ihre Pläne, denn die Verwundbarkeit von GrapesJS gegenüber XSS ist ein ziemlich großes Sicherheitsproblem
artf
Ja, danke für den Bericht @aimeos ich werde es auf jeden Fall in der nächsten Version beheben.
aimeos
@artf Die Dokumentation verwendet auch häufig '${var}', um Variablen in Vorlagen einzufügen. Dies sollte auch geändert werden, um zu vermeiden, dass Entwickler Sicherheitsprobleme ohne dessen Wissen einführen.
Hallo, zunächst möchte ich sagen, dass dieses Projekt großartig ist, danke! Ich habe Code aus dem Beispiel GrapeJS Demo verwendet und dort Speicher- und Ladedaten aus entfernten Dateien hinzugefügt, das ist mein storageManager-Code: savenow.php Dateicode: loadnow.php Dateicode: Wenn ich meine Änderungen speichere, fun...
lbmir
Dasselbe Problem wie bei https://github.com/artf/grapesjs/issues/2963. Aber in meinem Fall lädt es Inhalte erst nach Hard Refresh
artf
Das klingt eher nach einem Problem von deiner Seite, Webanwendungen unterscheiden Refresh nicht von Hard Refresh, tatsächlich ist Hard Refresh eher ein Refresh ohne lokalen Browser-Cache. Versuche im Inspector zu überprüfen, ob dein Load-C...
GJSBlock
Danke, dass du das gemeldet hast, @lbmir. Gute Frage zum Autoladen des Speichers funktioniert beim Seitenaktualisieren nicht. Der empfohlene Ansatz bei GrapesJS ist die Nutzung der ereignisgesteuerten API. Fang hier an: Überprüfen Sie die...