Beschreibung: Der GrapesJS-Editor wird in einer editor.html-Datei wie folgt initialisiert: 'localhost:9001' ist ein lokaler IIS-Server, der PHP5 ausführt. Der Inhalt von 'uploadimage.php' ist wie folgt: Da von GrapesJS hochgeladene Bilder voraussichtlich im '$FILES'-Array enthalten sind, lade ich jedes Mal, wenn eine...
artf
Wie sieht es mit der Kundenseite aus? Siehst du die Upload-Anfrage korrekt (z. B. vom Inspektor?
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 zusammen, Mir ist aufgefallen, dass, wenn die Bildschirmgröße kleiner als die Höhe des Modals ist, das Modal beschnitten wird und der Nutzer nicht nach unten scrollen kann, mit anderen Worten, ein Teil des Modals wird unzugänglich. Das folgende angehängte Bild zeigt, wie der Bildblock-Modal zugeschnitten ist (ei...
artf
Dieses Verhalten wurde einfach für die Demo angepasst (wo es keine Probleme mit der Größe geben sollte), du kannst es leicht mit CSS anpassen
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.
Nehmen wir nun an, ich habe new in den Merkmalswert geschrieben, aber im Attribut :items möchte ich das Präfix wie item.text. an diesen Wert anhängen. Mein letztes Attribut :items wird also item.text.new. Ist das möglich? ! Screenshot vom 03.04.2018, 52.12.00
artf
Ich würde sagen, es reicht allein das '''js getValueForTarget: function() { return 'item.text' + this.model.get('value'); } ```
artf
Du solltest es über ein benutzerdefiniertes Merkmal erreichen können, z.B. indem 'getValueForTarget'-Methode überschrieben wird
HarshOB
Ich habe versucht, ein eigenes Merkmal zu erstellen und eine Methode zu überschreiben, aber kein generiertes Attribut gesehen. Kannst du bitte diesen Code anschauen und mich korrigieren, falls es einen Fehler gibt? Wenn ich Daten in Traits...
Ich baue das Merkmal auf, wenn die Bewerbung startet. Also beziehe ich die untenstehenden Felder in der Seitenleiste als Einstellungen ! Trait2 Jetzt möchte ich, dass mehr Felder geladen werden (im untenstehenden Bild 'Produkt' und 'Produktbild') zusammen mit zuvor geladenen Feldern ('Logo Url', 'Redirect Url'). Und d...
artf
In deinem Fall musst du alle diese Modelle aktualisieren 'model.get('traits').add([{name: 'product'}, {...}])`
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.
Zum Beispiel habe ich zwei Blöcke, A und B, die ich auf die Editor-Canvas legen möchte. Aber manchmal wird der Block, der später gefallen ist, zum Kind eines bestehenden Blocks. Das ist das A>B-Layout. Aber ich möchte die Blockaden erzwingen, das kann nur das Geschwisterkind level.eg. A+B Wie soll ich das tun? Viellei...
crazyxhz
@anand-gopinath cool~ funktioniert wie ein Schnürchen. Jetzt habe ich festgestellt, dass viele Datenattribute verwendet werden.... Es ist ein sehr gutes Framework, aber das Dokument hinkt hinterher...
Anand-Gopinath
@crazyxhz : Du kannst das tun, indem du Datenattribute zum Inhalt "data-gjs-droppable='.className'" hinzufügst, z. B. https://jsfiddle.net/wswvuvab/2/
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: Wenn ich die E-Mail-Vorlage kopiere und einfüge (http://www.charlesmudy.com/respmail/ – ich habe das Plugin gjs-open-import-webpage verwendet). Speichere auf Datenbank ... Alles in Ordnung gesehen. Herausgeber: <img width="1277" alt="Screenshot 03.04.2018 um 11 16 19" src="https://user-ima...
artf
Wenn du also die Seite wiedererläufst, wird die Ladeanforderung gesendet, richtig? Versuchen Sie zu sehen, was Sie von diesen Zuhörern bekommen '''js editor.on('storage:load', function(e) { console.log('LADEN', e); }) editor.on('storage:st...
duccanh0022
Hallo, danke für die Antwort. Endlich habe ich meinen Bug gefunden. Das Komponentenfeld in der MySQL-Datenbank ist TEXT-Typ, nicht genug Speicherplatz. Ich bin auf LANGTEXT umgestiegen. Alles scheint in Ordnung zu sein. Nochmals vielen Dan...
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.
Guten Tag, darf ich alle versteckten (display:none) Divs in der Vorlage im Editor anzeigen? Zum Beispiel Fancybox, bitte Hilfe bei der Logik.
artf
z. B. 'Redakteur. DomComponents.getWrapper().find('.some-query').forEach(model => model.setStyle({display: ...}))`
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 versucht, Videos mit dem Bildelement im Asset Manager hochzuladen. Ich habe an dem Schritt gestoppt, in dem ich im updateTarget-Callback das IMG-Tag durch ein Video-Tag ersetzen wollte. Ich frage, ob es eine einfache Möglichkeit gibt, das zu implementieren? Danke im Voraus. Hier ist ein Ausschnitt aus...
usman-vqode
Du kannst es einfach mit dem Asset Manager ins Video aufnehmen... 'this.editor.on('component:create', model => { if (model.get('type') === 'video') { this.editor.runCommand('open-assets', { Ziel: Modell }); } });`
artf
Du kannst den Tag-Namen der Komponente so aktualisieren: 'model.set('tagName', 'new-tag')'
artf
@ecmascriptguru Ich würde lieber vorschlagen, die Videokomponente zu erweitern und das Modal zu implementieren (wie in ComponentImageView)
@artf @arthuralmeidap @nojacko Ich habe eine benutzerdefinierte Komponente wie diese und i, der Code sieht aus wie https://jsfiddle.net/nganand/n97g7g43/. ! bbbWie hört man ein Ereignis an, wenn sich die Eigenschaft einer benutzerdefinierten Komponente geändert hat (z. B. beim Styling von Padding/Margin)? wie init() {...
artf
Für die Eigenschaften der Komponenten verwenden Sie 'this.listenTo(this.model, "change:prop-name" ...'Indem man '... attributes.align = "left"' Component sieht deine Änderungen nicht, benutze stattdessen 'this.model.components().at(0).addA...
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 habe den Großteil eines Nachmittags damit verbracht, das zu debuggen. Obwohl ich das auf einen kleinen und leicht reproduzierenden Testfall reduziert habe, habe ich die eigentliche Ursache dieses Problems noch nicht gefunden. Hoffentlich kann mir jemand helfen. Beachten Sie folgende HTML-Vorlage: Wenn Sie dies im...
artf
Ja, Tom, danke, ich denke, eine konfigurierbare Option (z. B. 'keepWhitespace'?!?) wäre eine gute Lösung
artf
Dies liegt an der Knotenreinigung während des Durchlaufs https://github.com/artf/grapesjs/blob/dev/src/parser/model/ParserHtml.js#L155-L158
Tommedema
Danke @artf, verstehe. Ich würde vorschlagen, das zu entfernen oder zumindest konfigurierbar zu machen (standardmäßig auf true zu setzen, um Änderungen nicht zu brechen). Würdest du dafür eine PR akzeptieren?