Gibt es eine Möglichkeit, die Attribute "data-gjs-" in "data-myOwnProjectName-" umzubenennen? Zum Beispiel:"data-gjs-type" => "data-myOwnProjectName-type""data-gjs-droppable" => "data-myOwnProjectName-droppable" usw...
artf
Nein, aktuell ist es fest programmiert https://github.com/artf/grapesjs/blob/5fe64423b2a4c94f5b3cd9b7b8e1d887a8896ab0/src/parser/model/ParserHtml.js#L4
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.
Ist es möglich, Informationen darüber zu extrahieren, was rückgängig gemacht wurde? Ich habe es versucht aber ich kann keine Informationen darüber finden, was genau rückgängig gemacht wurde, der Wert von 'after 'property unter 'model.attributes' ist null. Ich möchte die ID des Elements extrahieren, auf dem die Aktion...
artf
Prüfen Sie 'model.attributes.type', um die ausgeführte Aktion zu verstehen, wahrscheinlich ist das 'danach' null, weil die Aktion 'entfernen' war.
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 versuche, die 'Video'-Komponente speziell für Youtubes '<iframe>'' mit einem übergeordneten '<div class="embed-responsive embed-responsive-16by9"/>'-Container zu verpacken. Dies ist das Beispiel für das Endergebnis, das ich erreichen wollte: '''html <div class="embed-responsive embed-responsive-16by9"> <iframe cla...
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 möchte für jeden Knopf, den ich zur Leinwand hinzufüge, einen Sockel erstellen. Das funktioniert einwandfrei. Wenn ich jedoch neu lade (mit Speicher), muss ich nach meinen Komponenten vom Typ "Button" suchen und die Sockeln wieder öffnen. Ist das eine Möglichkeit, die Komponenten in einer Schleife...
artf
Hallo @trafalmejo falls du die ersten Levels Children von Component iterieren musst, kannst du Folgendes tun: '''js yourComponent.components().forEach(component => { wenn (component.is('COMPONENT-ID')) { Mach etwas } }) Sobald die Komponen...
Trafalmejo
Perfekt! Sehr geschätzt.
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.
@artf Anstatt Plugins als JS-Dateien zu verwenden, können wir unsere eigenen Inhalte mit HTML erstellen, wie ich es unten getan habe? Ist das eine richtige Methode? '''js blockManager: { Anhang zu: '#blocks', Blöcke: [ { id: 'text', Etikett: 'Liste', Attribute: {klasse: 'fa fa-list-alt'}, Inhalt: '<div data-gjs-type="...
artf
Ist das eine richtige Methode? Ja...
vinayak999999
Danke für deine Antwort, @artf. Ich habe nur noch eine Frage: Ich möchte ein vertikales Karussell haben. Wo füge ich also zum Beispiel Jquery oder Script für Verzögerung oder Scroll-Effekt hinzu.
artf
Erstellen Sie einen neuen Komponententyp und folgen Sie diesem Leitfaden: https://grapesjs.com/docs/modules/Components-js.html
Ich habe den ganzen Tag die Dokumentation zum Erstellen einer benutzerdefinierten Komponente gelesen. Ich habe mir auch grapesjs-mjml als Beispiel angesehen. Ich versuche, einen Basistyp für React-Komponenten zu erstellen, der bei Bedarf erweitert werden kann, aber im Moment möchte ich nur sehen, welche Lebenszyklusme...
artf
Beginnen Sie zunächst mit der verbesserten Definition von Komponenten. In deinem Beispiel wird 'content: (<div>Foo</div>)' zu einem Objekt kompiliert, und wenn du ein Objekt/Array von Objekten zum Editor hinzufügst, bedeutet das, dass du d...
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.
In API-Dokumenten wird der Component-Header von einem Bindestrich vorangestellt. Ich weiß nicht, ob das Absicht ist. ! Bild
artf
Ja, die Absicht war, zu betonen, dass es unter dem DOM-Komponenten-Modul gehört, aber anscheinend habe ich das nicht 😬 geschafft
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 den Code hinzugefügt, der die Änderungen hört, die vorgenommen werden, wenn der Nutzer die Werte im Dropdown-Menü auswählt. aber ich muss mir die Änderungen an anderen Stellen im Code anhören. Bei der obigen Änderung funktioniert es einwandfrei. aber ich muss die Veränderungen an einem anderen Ort höre...
artf
Du kannst einen globalen Listener 'editor.on('component:update:mytype', ...) verwenden.' oder ein benutzerdefiniertes Ereignis innerhalb der lokalen Methode auslöst '''js ... init() { this.listenTo(this, 'change:mytype', this.mytype); }, m...
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 versuche, grapesjs wie einen Endnutzer zu nutzen, um eine Seite zu erstellen, einige Renditen: Wie wählt man eine Zeile aus, um die Breite zu ändern, wenn wir Spaltenblöcke verwenden? Es ist wirklich schwer zu benutzen ....Ich erstelle ein Feld + Text, es ist wirklich seltsam, es ist unmöglich, die Höhe des...
artf
, wie wählt man eine Zeile aus, um die Breite zu ändern, wenn wir Spaltenblöcke verwenden? Es ist wirklich schwer zu benutzen .... Du kannst die Zeilenbreite im Style Manager (Dimension Sector) ändern.ich ein Feld erstelle + Text schreibe,...
Micker
Okay, danke, ich werde es versuchen!
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 frage mich, ob es eine Möglichkeit gibt, die dynamische Klassengenerierung (in der Form 'cXXXXX', die beim Drag'n'Drop einer Komponente passiert) beim Vorlagenimport zu erzwingen? Das Problem ist, dass bei Verwendung einer Vorlage die generierten Komponenten im Editor diese dynamische Klasse nicht haben, di...
artf
Hallo Davy, wenn du eine Klasse brauchst, kannst du sie bereits in deiner Vorlage einstellen. Wenn du eine dynamische brauchst, würdest du wahrscheinlich events wie 'component:add' oder 'block:drag:stop' verwenden.
Davydav
Danke für deine Antwort! Gibt es eine Möglichkeit, auf deine Methode der Klassengenerierung zuzugreifen, oder könntest du mir zeigen, wo sie in deinem Code liegt? Ich habe versucht, es zu finden, aber ohne Erfolg! Nochmals vielen Dank
artf
https://github.com/artf/grapesjs/blob/5fe64423b2a4c94f5b3cd9b7b8e1d887a8896ab0/src/dom_components/model/Components.js#L70-L87 As you see it's called on add, so you can actually disable it (forceClass option) and implement your own logic