Wie schaffe ich es am einfachsten mit we:listview type="objects" oder "document" ein valides json file zu erstellen?
Danke für einen Tip
Posts by mtbrmatze
-
-
Hallo NilSole.
Ja genau die OID ist 29. Ich will die 29 in ein Objekt Feld schreiben, aber dazu muss ich die Klasse 2 angeben können, die scheint aber nirgends zu sein.
Ist denn der postSave Hook der richtige, oder muss ich was anderes nehmen. -
Auf meiner Vereinswebseite können sich nun Partner per Webformular anmelden. Dies funktioniert perfekt, aber ich muss die Partner nun im Backoffice ergänzen und dort speichern.
Das passt soweit perfekt mit we:write
Jetzt muss ich aber ein Datenfeld mit der Objekt_ID befüllen, weil diese bei der Anlage ja nicht verfügbar war.
Das geht doch mit einem Hook. Dazu einige Fragen:
wie muss ich we:write einstellen, auf publish="false" und dann einen postSave hook anwenden?
Oder einen Save hook und danach wird das Objekt gespeichert.
Auf jedem Fall bekomme ich mehrere Fehlermeldungen.
[SAVE-HOOK] === SAVE HOOK START ===
[SAVE-HOOK] OID = 29
[SAVE-HOOK] ClassID = NULL
[SAVE-HOOK] Table = tblObjectFiles
[SAVE-HOOK] === SAVE HOOK END ===
Wieso ist die Class ID Null, diese brauche ich ja um zu speichern? oder. oder muss ich irgendwo die tblObject_2 selbst setzen. -
Hallo Finn,
wenn du nun noch einen Code Schnipsel hättest, womit auch bestehende Objekte ändern kann, das wäre super. -
Hi Finn, danke für den Code, klappt perfekt.
-
Besteht die Möglichkeit und wie würde eine Lösung ungefähr aussehen, dass beim Senden eines Formulars die Daten in ein Objekt gespeichert wird. Dies ohne bei der Kundenverwaltung angemeldet zu sein.
Wenn es per Webedition nicht möglich ist, dann hat jemand vielleicht eine Hilfe parat, welche Dinge zu beachten sind, damit dies direkt über die Datenbank erfolgen kann.
Ich werde natürlich auch ein Frontend mit Kundenlogin machen.
Dort möchte ich Objekte anlegen und ändern können.
Dies geschieht immer noch mit we:write we:form we:userInput oder input?
Oder gibt es schnellere Möglichkeiten Objekte anzulegen.
Dort gibt es die Lösung über <we:form - <input name="we_ui_booking[B_NAME]" placeholder="Name"/> mit <we:write zu schreiben und zu ändern.
Gibt es noch weitere Möglichkeiten, nach denen ich suchen kann?
Danke und entschuldigt die allgemeine Fragestellung.
Matze -
ich habe den we_tag_category.class.php von der Version 9.2.2 einkopiert, jetzt werden die Kategorien wieder ausgegeben.
-
In der Version 9.2.2 funktioniert der category Tag noch.
-
<we:listview type="document" doctype="DE">
<we:repeat>
(<we:category doc="listview" field="ID" multiple="true" />)<br>
<we:field name="we_title" alt="we_path" hyperlink="true"/>
</we:repeat>
</we:listview>
Keine Ausgabe, auch wenn ich alle Möglichkeiten durchspiele.Auch keine Fehlermeldungen im Log
-
Vielleicht übersehe ich etwas, aber we:categorie gibt die Listviews nicht aus:
<we:listview type="document" doctype="DE" categories="/PAGE-FEWO" >
<we:repeat>
(<we:category delimiter=" " doc="listview" field="ID" multiple="true" separator=" " showpath="false" />)
<div class="ue1"><we:field name="H1start"/></div>
<div class="ue2"><we:field name="H1main1"/> <we:field name="H1main2"/></div>
<hr>
</we:repeat>
</we:listview>
Version 9.3.1
-
Guten Tag. Kann es sein, dass auch in der 9.2.2 Version beim Backup Wiederherstellen die Fenster verschachtelt werden und kein WEITER Button vorhanden ist?
-
-
Guten Tag in die Runde.
Ich habe in der Kundenverwaltung zwei Formulare. Eines legt eine Reservierung an, ein zweiteres zum Ändern von bestehenden Reservierungen. Anlegen funktioniert super, aber das Formular zum ändern von Dokumenten übernimmt die bestehenden Einträge nicht.
Ich probier es zu beschreiben:
In der Listview aller Reservierungen ist jeweils in Link zum Änderungsformular:Code<we:a edit="document" id="8" class="button" editself="true"></we:a> Dies erzeugt einen Link, die ID ist richtig, vorhanden und gefüllt: booking-mod.php?we_editDocument_ID=1401So sieht im gekürzt die booking-mod.php Seite aus:
Code
Display More<we:write type="document" doctype="3" formname="booking" publish="true" protected="true" forceedit="true" searchable="true" /> <we:ifWritten type="document" formname="booking"> Dokument gespeichert <we:else/> <we:form type="document" id="self" doctype="BUCHUNG" name="booking" subject="Buchung geändert" method="post" > <we:userInput class="intra-inputs text-end" name="B_NAME" editable="true"/> <we:userInput class="intra-inputs text-end" name="B_STR" editable="true"/> <we:userInput class="intra-inputs text-end" name="B_MAIL" editable="true"/> <we:userInput class="intra-inputs text-end" name="B_TEL" editable="true"/> <button type="submit" class="btn-send">SPEICHERN</button> </we:form> <we:ifWritten>
Wieso werden die Input Felder in we:form nicht befüllt?Danke für Tipps
Matze
-
Guten Abend.
Ich möchte Daten aus der Benutzerverwaltung bei der Neuanlage eines Dokumentes in deren Kategories setzen. Somit müsste der Benutzer nicht immer seine Daten und Zuständigkeiten in den Kategorien hinterlegen.
Ich habe dafür im Webedition Dokument ein we:input angelegt, welches aus der Benutzerverwaltung vom Feld Abteilung Zahlenwerte wie Z.B. 6,8,10 übernimmt. Diese Zahlen stellen IDs von Kategorien dar.
Kann ich mit einem Hook diese Zahlenwerte in die Kategorien des Dokumentes speichern. Wenn das Dokument von einem anderen Benutzer geändert werden sollte, sollen die neuen Werte hinzugefügt werden.
Wer könnte mir da ein wenig Starthilfe bei den Hooks geben?Danke für die Mühe
Matze
-
Hallo.
ich habe im alten Forum einen Trick gefunden um die Klassen in Textareas dynamisch zu vergeben:
https://forum.webedition.org/viewtopic.php?t=42002In einem Include habe ich folgenden Eintrag:
<we:setVar to="global" nameto="ta-classes" value="headline,....... />
Um dann in den Templates diesen Code zu nutzen und somit flexibel auf Klassen reagieren zu können.
<we:textarea wysiwyg="true" name="TXT" classes="\$ta-classes" />
Nun erhalte ich (seit der Version 9.1.1.3 glaube ich) Fehlermeldungen im Fehlerprotokoll.Error mesage: Undefined golbal variable $ta-classes
Wie kann man diese Fehler beheben?
Danke
Matze