Hallo zusammen, Ich brauche deine Hilfe. Ich habe im Befehls-Panel einen benutzerdefinierten Button erstellt, um die aus Grapes erstellte Seite zu veröffentlichen. Wenn ich darauf klicke, wird der Befehl zweimal ausgeführt und ich weiß nicht genau warum Hier ist mein Codeschnipsel. Jede Hilfe wäre wirklich willkommen....
milapshah15
@artf Kannst du bitte dabei helfen?
Shareefhiasat
@milapshah15 bitte @artf Antwort und meine Antwort hier überprüfen https://github.com/artf/grapesjs/issues/625
milapshah15
@shareefhiasat wenn du meinen Code siehst, ist dieses Problem wohl anders als das, womit ich konfrontiert bin. Außerdem sehe ich, dass ich das Problem habe, wenn ich ein voreingestelltes Website-Plugin lade
Hallo, Ich habe einen benutzerdefinierten Block, in dem das benutzerdefinierte Attribut '@call-method="searchProduct"' angezeigt wird. Aber wenn ich das direkt in Grapes JS als '<datafieldsearch @call-method="searchProduct" label="Search">' verwende</datafieldsearch>, erscheint eine Fehlermeldung mit 'Uncaught DOMExce...
faizansaiyed
Danke, tatsächlich habe ich eine Alternative zu '@' gefunden, also v-on, um '@' in VueJS zu verwenden
d3vr
Man kann '@' nicht im Namen eines Attributs verwenden, sondern stattdessen etwas wie 'data-call-method' verwenden
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 zusammen, Ich bin neu in diesem Rahmen und habe gerade angefangen, es für eines meiner Projekte zu erkunden. Ich möchte noch einige benutzerdefinierte Stile zusätzlich zu dem, was im Paket verfügbar ist, hinzufügen. Das ist es, was ich versuche. Es entfernt alles, außer dem, was ich unten behalten habe, und was...
milapshah15
Das erfüllt seinen Zweck. https://github.com/artf/grapesjs/wiki/API-Style-Manager Herzliche Grüße Milap
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. Beim ersten Mal, bevor ich die Vorlage speichere, wenn ich ein Element erstelle und es klone, kommt der Stil im klonierten Element. Das läuft in Ordnung. Aber wenn ich die Vorlage speichere und sie mit diesem editor.setComponents(templateHTML) rendere; und dann die Elemente klonen, deren Styling nicht auf...
artf
Getestet mit der Demo funktioniert alles wie erwartet. Ohne irgendeine Art von Live-Demo, die das Gegenteil beweist, gibt es meiner Meinung nach keinen Grund, dieses Problem offen zu halten. Übrigens, schau dieses an, wenn du Vorlagen spei...
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 ein Problem mit einigen Vorlagen. Diese Vorlage hat einige Skripte, die nach dem Laden der Seite laufen. Wenn diese Vorlage von GrapeJs geladen wird, starten die Skripte nicht, weil der Browser das Ende des Ladens nicht erkennt. Es ist möglich, Templete in einem klassischen iframe zu laden (nicht injiz...
artf
Hast du das schon mal ausprobiert? '''js const editor = grapesjs.init({ ... allowScripts: 1, }); ```
alfaalex81
Klar, andere Skripte mit dem Parameter "allowScripts" funktionieren einwandfrei, aber Skripte im "on load event" nicht. Ich füge den Code auf folgende Weise ein: ' var newComps = Editor. DomComponents; $.get('http://myexamplepages.com', Fu...
artf
@alfaalex81 können Sie eine Live-Demo des Problems bereitstellen?
GrapeJS unterstützt keine Sprachen von rechts nach links. Arabisch, Persisch und Hebräisch sind einige der RTL-Sprachen. Bitte fügen Sie RTL-Unterstützung hinzu oder falls es vorerst eine Lösung gibt, lassen Sie es mich wissen.
artf
Du musst nur die CSS-Eigenschaft 'Direction' in deinem Style Manager hinzufügen (siehe getting start)
Orijinn
Hallo @artf, Könnten Sie uns bitte ein Beispiel geben? Der Anwendungsfall besteht darin, alle Texteingaben für RTL zu erstellen. Wie kann man das erreichen? Ich habe versucht, einen Sektor hinzuzufügen, aber nichts funktioniert. Auch die 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 @artf, Ich habe eine neue Komponente mit 'tagName = 'table'' erstellt. Wenn ausgewählt ist und eine Option der ebenfalls erstellten Symbolleiste angeklickt wird, öffnet sich ein neues Modal, und wenn der Nutzer einreicht, sollte ein Teil des Inhalts zum Block hinzugefügt werden. Ich benutze 'editor.getSelected()...
artf
Ich denke, das passiert, weil der HtmlCode beim Hinzufügen vom Browser geparst wird, aber außerhalb des Tabellenumfangs liegt und daher deine Tags entfernt werden. Versuche, den Parser zu überspringen, indem du ein Komponentenobjekt übergi...
Keine Antwort[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...
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, Ich hoffe, es geht dir gut, Ich möchte überprüfen, wann das Abschnittselement leer ist, zum Beispiel ziehe ich einen leeren Abschnitt und ziehe dann darin das H1- oder Spaltenelement. Danach überprüfe ich, wann der Benutzer alle Elemente aus dem Abschnittselement löscht. Die allgemeine Theorie ist der Weg...
artf
'''js wenn (model.components().length === 0 && !model.get('contents')) { ist leer } ```
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 ein Bild in einen Block ziehe, kann dieses Bild nicht eingestellt werden, und wenn ich darauf klicke, ist nichts da ! 549d34bc-5409-40eb-9759-f8ab3b396eb1
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 möchte einen Block erstellen, der, wenn er verworfen wird, zwei Komponenten generiert und diese Komponenten eine eindeutige Identifikatorin miteinander teilen. Wenn ich einen zweiten Block auf die Leinwand legte, wurde eine zweite Kennung verwendet. Ich glaube, du könntest das tun, indem du deine eigene Komponente...
artf
Sie können dieses Ereignis nutzen '''js editor.on('canvas:drop', (dataTransfer, component) => { if (component.getEl().tagName === 'GG-LIST'){ ... } }); ```
Cgatian
@artf Danke für die Antwort! Okay, ich habe diesen Ansatz hinterfragt, gut, Feedback dazu zu bekommen. Nur um nachzuhaken: Ich glaube nicht, dass es eine Möglichkeit gibt zu erkennen, welcher Block tatsächlich während des Events abgeworfen...
artf
Nur um nachzuhaken: Ich glaube nicht, dass es eine Möglichkeit gibt zu erkennen, welcher Block tatsächlich während des Events fallen gelassen wurde, richtig? Die 'Komponente' ist einfach die erste in deiner Liste; wenn du deine zwei Elemen...