Hallo, ich habe bemerkt, dass einige Formularkomponenten (wie Checkbox, Radio und Select) nicht funktionieren, wenn GJS mit dem Preset Webpage Plugin initialisiert wird, wie im Beispiel unten: Du kannst dieses Problem auch mit der Online-Webseiten-Demo bestätigen https://grapesjs.com/demo.html Erwartetes Verhalten: ka...
artf
Ah, okay, jetzt hab's ich verstanden. Ja, das Forms-Plugin vermeidet ein gewisses Standard-Eingabeverhalten, daher ist es beabsichtigt. Ich stimme zu, dass diese Verhaltensweisen im Vorschaumodus wieder aktiviert werden könnten, aber ich d...
RJCAM
Hm... Okay, ich versuche das, danke für die Hilfe :+1:
artf
Nach dem Neuaufbau des Plugins funktioniert das Verhalten wie erwartet, also ist das Problem gelöst. Vielleicht gibt es einen Grund, warum ich das getan habe?! 😅 Per Plugin kannst du diese Komponenten einfach erweitern und die Funktion 'h...
GrapesJs-Version: 16.0.18; Schritte zur Fortpflanzung:Bildblock hinzufügen, beliebiges Bild festlegen;Wählen Sie den hinzugefügten Block aus;Doppelklick und ändere das Bild in ein anderes Bild mit anderer Größe und/oder Verhältnis. Erwartetes Ergebnis: Das Bild wird aktualisiert, die Position der Symbolleiste und der...
artf
Danke für den Bericht, das wird in der nächsten Version behoben
Ich bin auf einen Fehler gestoßen, wenn ich die Maus aus dem Bauteil ziehe und absetze. Die Komponente wird wie die anderen Komponenten ausgewählt und gesperrt. Ich habe ein Video mit dem Bug: https://recordit.co/rY5U9TmR7b
GrapesJS Version: 0.16.18 Client: Windows 10 1909; Brave Chromium (neueste) Erwartetes Verhalten: Es sollte möglich sein, den Asset-Manager zu deaktivieren Aktuelles Verhalten: Der Asset Manager ist mit diesem Code nicht deaktiviert: '''js ... assetManager: { Upload: False }, ... ``` Vollständiger Code: https://pasteb...
artf
@mcottret stimmt, aber wenn du auch das Öffnen des Asset Manager-Modus deaktivieren möchtest, kannst du dessen Befehl so überschreiben: '''js Redakteur. Commands.add('open-assets', () => console.log('do nothing')); ```
mcottret
Hallo @BerkeAras! Ich glaube nicht, dass es derzeit eine Möglichkeit gibt, den Asset Manager komplett zu deaktivieren, aber du solltest das Hinzufügen von Bildern deaktivieren können. Das Setzen der Option 'Upload' auf 'False' deaktiviert...
Hallo, Wir verwenden einige Twig-Template-Funktionen in unserer Grapesjs-Implementierung. wie: {% if variable == "value" %}<b>text</b>{% endif %} Aber aufgrund der toHtml()-Funktion in src/dom_components/model/ComponentTextNode.js wird diese in umgewandelt {% if variable == "e;value"e; %}<b>text</b>{% endif %}...
artf
Ja, klar, du kannst die 'textnode'-Komponente erweitern und deine toHTML-Funktion verwenden
Hallo @artf, Für das freie Ziehen verwenden wir 'dragMode: 'translate'. Wenn wir alle Komponenten von unten nach oben verschieben, bleibt am Ende der Seite ein leeres Feld und der Browser zeigt Scrollen an, obwohl wir am Ende der Seite keinen Inhalt haben. Siehe Screenshot – Für ein besseres Verständnis kannst du dir...
artf
So funktioniert der 'Übersetzungsmodus', der 'absolute' Modus lässt keinen leeren Raum
Dieser Knopf ist derzeit standardmäßig ausgeschaltet. Man muss es also jedes Mal einschalten, was nicht jedem klar ist. Wie macht man es sofort aktiv? ! Bild
mcottret
Hallo @Enmaboya! Wenn man sich die Standardkonfiguration der Panels ansieht, sollte es standardmäßig aktiv sein. Wenn du eine benutzerdefinierte Panel-Konfiguration hast, musst du die Eigenschaft 'active: true' zur Button-Konfiguration hin...
Ich habe ein Projekt, das ein Formular benötigt, benutze derzeit das Form-Plugin, und jedes Element des Formulars benötigt einen Namen. Obwohl dies ein Merkmal ist, ist es möglich, ein Merkmal zu verlangen und alle Knoten zu überprüfen, um festzustellen, ob sie ihre Anforderungen erfüllen? Nach meinem Beispiel würde m...
artf
In der Dokumentation geht es nur um das erforderliche Attribut (z. B. '<Eingabe ... erforderlich/>'), sodass nichts den Benutzer daran hindert, die Vorlage zu speichern. In deinem Fall kannst du vor dem Speichern eine Art Prüfung erstellen...
Hallo nochmal :) Unser Team könnte beim Einsatz der Layer Manager API einen Fehler gefunden haben: Jeder Aufruf von 'component.viewLayer.isVisible()' scheint immer 'true' zurückzugeben, unabhängig vom tatsächlichen Zustand. Schritte zur Fortpflanzung:Öffnen Sie die DemoWechsel zum Layer-PanelKlicken Sie auf das Auge-S...
Hallo, Es gelingt mir, einen neuen Typ mit einem klickbaren Bild zu erstellen. Leider wird der neue benutzerdefinierte Typ vom HTML-Parser beim Import nicht erkannt. Hier ist mein Quellcode für den neuen Typ: 'Redakteur. DomComponents.addType('imagelink', { isComponent: el => { if (el.tagName === 'DIV' && (typeof el.c...
Lerdouille
Hallo, Nur zur Info: Wenn ich versuche, die isComponent-Rückgabe mit einem in einem Plugin wie diesem definierten Typ zu ändern: 'isComponent: el => { if (el.tagName === 'DIV' && (typeof el.classList !== 'undefined' && el.classList.contain...
Lerdouille
Eine weitere Kuriosität, die logisch sein könnte... Wenn ich versuchen würde, eine exotische isComponent-Funktion so einzubauen: 'if (el.tagName === 'ABCDE') { return { type: 'imagelink' }; }` Und wenn ich versuche, diesen HTML-Text zu imp...
artf
Ich glaube, du verfehlst den Sinn der Komponenten. Du hast eine benutzerdefinierte ('imagelink') und dann eine innere ('img'), also zeigt der Editor sie an, und ich sehe hier keine Probleme. Um die Traits aus der benutzerdefinierten Kompon...