Objektdaten im Frontend

Hier können Sie Fragen bezüglich des Datenbank-/Objektmoduls stellen.
berater

Objektdaten im Frontend

Beitragvon berater » Mi 15. Mär 2006, 17:42

Ich habe ein Objekt (bestehend aus Textinput-, Textaera- und SelectFelder) über das Frontend erzeugt. Alles hat wunderbar funktioniert. Kann nun ein Redakteur dieses Objekt ebenfalls über das Frontend ändern und abspeichern ? Wie kann das bestehende und zu ändernde Objekt für den Redakteur bearbeitbar / sichtbar gemacht werden ?

Danke schon mal

berater

lekim

Beitragvon lekim » Fr 17. Mär 2006, 12:29

Habe ein ähnliches Problem. Der Kunde kann ein Objekt erzeugen. Wenn er sich nun einloggt, wird er auf eine Seite geleitet, auf der er verschiedene Wahlmöglichkeiten besitzt. Wählt er nun den Link ÄNDERN (dahinter steckt folgender Code
Code: Alles auswählen
<we:ifRegisteredUserCanChange userid="Username" admin="Username"><we:a edit="object" type="listview">ÄNDERN</we:a></we:ifRegisteredUserCanChange>
, so wird er auf das Formular geleitet, welches die Daten zur Änderung enthält. Dort sieht er allerdings lediglich die Eingaben, die in der KV stehen, die Daten aus Objekt selbst werden einfach nicht dargestellt ?!?!?

Kann mir jemand sagen, welchen Denkfehler ich da habe ?

yaem
Member
Beiträge: 96
Registriert: Mi 26. Nov 2008, 12:24

Re: Objektdaten im Frontend

Beitragvon yaem » Do 21. Jan 2010, 16:05

So banal die Frage klingt.

Mir fallen da auch nur Lösungen mit Tricks und Kniffen ein.

In der Doku steht, mit we:form kann man ein Objekt erstellen oder bearbeiten. Erstellen ist ja kein Problem, ist ja auch beschrieben, aber wie man beim editieren die bereits vorhandenen Daten in das Formular kriegen soll nicht.

Selbstverständlich kann man sich da etwas zusammenbauen, die ganze Behandlung mit POST oder GET variablen etc. ist dann aber auch von Hand zu erstellen.

Ich denke dass es ganz einfach ist, es steht bloß nirgens ;-)

Hat jemand vielleicht einen Tip.

e_herrmann
Senior Member
Beiträge: 1319
Registriert: Do 22. Mai 2003, 23:25

Re: Objektdaten im Frontend

Beitragvon e_herrmann » Do 21. Jan 2010, 16:49

Hi,
das ganze geht tatsächlich ohne Kniffe, PHP oder ähnliches.

Auf der seite auf der du das Objekt darstellst, baust du ein we:a edit object ein
<we:a edit="object" editself="true" id="id der verarbeitenden Seite">
Der Aufruf aus eine Listview steht in der Doku

Die verarbeitende Seite enthält ein we:form type="object"
<we:form type="object" id="xx" method="post" classid="xy">
hier kannst du mit we:userinput Tags die Daten ändern.

Dieses form schickst du an die Seite xx hier werden die Daten mit hilfe von we:writ geschrieben
<we:write type="object" classid="13" publish="true" userid="haendlerID" />

In all diesen Templates darf in der ersten Zeile das Tag we:session nicht fehlen

Das war es schon.

Grüße Elko
Elko Herrmann
komplexx | internet.fotografie
web: http://www.komplexx.de

yaem
Member
Beiträge: 96
Registriert: Mi 26. Nov 2008, 12:24

Re: Objektdaten im Frontend

Beitragvon yaem » Do 21. Jan 2010, 17:35

Super,

so hab ich mir das vorgestellt. Vielen dank für die Starthilfe. Eine Frage habe ich aber noch. In dem zu bearbeitenden Objekt befindet sich ein weiteres Objekt verlinkt. Wie mache ich dieses editierbar.
Es steht an erster Stelle des Objektes und die Klasse heißt "Termin".
Ein <we:userinput name="Termin"> hat aber kein Ergebnis gebracht. Auch ein <we:userinput name="object_6"> blieb ohne erfolg ;-(

Denke ich falsch?

e_herrmann
Senior Member
Beiträge: 1319
Registriert: Do 22. Mai 2003, 23:25

Re: Objektdaten im Frontend

Beitragvon e_herrmann » Do 21. Jan 2010, 17:48

ich bezweifle, dass das geht. Dafür brauchtest du ein we:userinput type=object/multiobject
Soviel ich weiß gibt es die aber nicht.
Da musst du mal im Forum bzw. Bugbase recherchieren wie da der Stand ist

Grüße Elko
Elko Herrmann
komplexx | internet.fotografie
web: http://www.komplexx.de

yaem
Member
Beiträge: 96
Registriert: Mi 26. Nov 2008, 12:24

Re: Objektdaten im Frontend

Beitragvon yaem » Do 21. Jan 2010, 20:25

So,

habe die Lösung auch für diese Aufgabenstellung gefunden. Kein großer Zauber. Lösungsweg -> habe mir $GLOBALS ausgeben lassen in dem Formular und als Firfox endlich mit laden fertig war stand da für das erste Element "we_object_6".

Das kann man tatsächlich für we:userinput als name verwenden und auch manipulieren. Steht halt nur die ID des Objektes drin, aber die kann man ja aus einem Listview rausholen, oder so.

So langsam hab ich es komplett.


danke und gruss

yaem
Member
Beiträge: 96
Registriert: Mi 26. Nov 2008, 12:24

Re: Objektdaten im Frontend

Beitragvon yaem » Mi 27. Jan 2010, 16:41

So, jetzt gehts an eingemacht;-)

Folgende Aufgabenstellung besteht bei mir:

Wenn ich mit we:aedit="objekt" auf ein formular verlinke, dass mir dann ein neues Objekt erstellen soll, orientiert sich die Auswahl der Formularfelder an dem Inhalt der mit dem nuen Objekt verbunden anderen Objekte.

Ich habe es aufgegeben zu hoffen, dass dies automatisch beim ersten Aufruf der fall ist, nur weil ich, zum Beispiel, die ID eines zu verbindenen Objekts mit übergebe.

Aber wenn ich auf absenden klicke und sich das Formular selber aufruft mit we:write davor sind diese Daten immernoch nicht vorhanden.

Wie bekomme ich es hin, dass in das Objekt-Objekt (cooles Wort) oder Objekt-Array, habe grade keine Zeit zu gucken ob es ein Objekt oder ein Array ist, die Aktuellen Daten geladen werden.

Wenn ich mich missverständlich ausgedrückt haben sollte, bitte Fragen.

gruss Yves

e_herrmann
Senior Member
Beiträge: 1319
Registriert: Do 22. Mai 2003, 23:25

Re: Objektdaten im Frontend

Beitragvon e_herrmann » Mi 27. Jan 2010, 17:21

Hi,
wenn du mit we:a edit=object auf ein formular verlinkst, muss der Link so aussehen:
http://domain.tld/pfad/doc.php?we_editObject_ID=1234 // hier wird als Parameter die Id des zu ändernden Objektes übergeben.
Wenn du aus we:a edit=object type =listview aufrufst, wird die ID automatisch gesetzt
Wenn du das Objekt mit dem Parameter we_objectID=3117 aufgerufen hast, kannst du mit editself=true übergeben, dass das angezeigte Objekt editiert werden soll.
Wenn du dein Objekt anders anzeigst anzeigst, z.B. we:object musst du dir den Link selbst bauen. Ist ja auch nicht schwer.
Damit weiß das form auf der Folgeseite welche Werte es laden soll.
Jetzt muss ich mir das selbst auch aufschreiben, damit ich das nicht wieder vergesse.

Grüße Elko
Elko Herrmann
komplexx | internet.fotografie
web: http://www.komplexx.de

yaem
Member
Beiträge: 96
Registriert: Mi 26. Nov 2008, 12:24

Re: Objektdaten im Frontend

Beitragvon yaem » Mi 27. Jan 2010, 17:56

Habe mir das jetzt folgendermaßen hingehackt:

<we:ifWritten type="object">
<div class="hinweis">Stand gespeichert</div>
<?php
if($_POST['we_editObject_ID'] == 0) {
$_REQUEST['we_editObject_ID'] = $GLOBALS['we_object']['FormName']->ID;
}
?>
</we:ifWritten>


Wenn dass Speichern eines neuen Objektes erfolgreich war, steht die ID des neuen Objekts in $GLOBALS['we_object']['FormName']->ID (was alleine schon eine ziemlich coole tatsache ist) diesen Wert übergebe ich dann böserweise $_REQUEST['we_editObject_ID'], da ich festgestellt habe, dass das PHP-Objekt erst im Formular und nicht vorher angelegt zu werden scheint.

Schon stehen mir solch Dinge wie zum Beispiel die Einzelheiten der verbundenen Webedition-Objekte zur Verfügung.

Sehr schön.


Danke für die Hilfe.


Zurück zu „DB-/Objektmodul“

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 12 Gäste