Objekte aus Frontend speichern

Fragen zum Erstellen von Templates für webEdition.
Jaui
Member
Beiträge: 44
Registriert: Di 19. Mai 2009, 16:51
Wohnort: Hamburg

Objekte aus Frontend speichern

Beitragvon Jaui » Do 5. Jul 2012, 23:10

Hallo Leute,

ich hoffe ich habe nur Tomaten auf den Augen.
Versuche gerade über das Frontend ein Formular zum anlegen von Objekten zu realisieren.

Das Formular übergibt die Werte an die php Datei - hab mir die $_POST mal ausgeben lassen.
Das we:write legt mir ein neues Objekt an aber ohne Werte!?

Ich nehme einfach mal an, dass die Felder in der Klasse und meine Input's identische Namen und Typen haben sollten?

Formular

Code: Alles auswählen

<we:form type="object" id="id_saveMyObject.php" name="kundenobjekt" nameid="objectForm" method="post" target="formRoutine" classid="17">

    <we:userInput type="text" name="headline" />
    <we:userInput type="checkbox" name="flag" />
    <we:userInput type="textarea" name="content" wysiwyg="false" />

<input type="submit" value="speichern" name="saveObject" />

</we:form>
<iframe src="" name="formRoutine"></iframe></div>

saveMyObject.php

Code: Alles auswählen

<we:write type="object" formname="kundenobjekt" publish="true" classid="17" onduplicate="overwrite" onpredefinedname="overwrite" />
<we:ifWritten type="object">wurde gespeichert</we:ifWritten>
Sieht jemand den Fehler??

WBTMagnum
webEdition Partner
webEdition Partner
Beiträge: 1825
Registriert: Di 7. Mär 2006, 16:50
Wohnort: Wien
Kontaktdaten:

Re: Objekte aus Frontend speichern

Beitragvon WBTMagnum » Fr 6. Jul 2012, 12:11

Hallo Jaui,

Ich habe jetzt kein offensichtliches Problem in deinem Code entdecken können.
Jaui hat geschrieben:Ich nehme einfach mal an, dass die Felder in der Klasse und meine Input's identische Namen und Typen haben sollten?
Ja, so ist es. Hier muss auch die Groß-/Kleinschreibung beachtet werden.

HTH,
Sascha

Jaui
Member
Beiträge: 44
Registriert: Di 19. Mai 2009, 16:51
Wohnort: Hamburg

Re: Objekte aus Frontend speichern

Beitragvon Jaui » Fr 6. Jul 2012, 20:02

Jup die Felder sind identisch -> Copy - Paste...
Ich habe mir aus der $_POST mal das Array ausspucken lassen.

Array (
[edit_object] => 1
[we_editObject_ID] => 0
[we_ui_objectForm] => Array (
[headline] => aaaaaaaa
[flag] => 1
[content] => aaaaaaaaaaaa )
[040f29fb0554c79d735db950b41d5ff3] => 1
[saveObject] => speichern )


Alles super aber kein Eintrag in der Datenbank.
Muss die Klasse irgendwelche besonderen Einstellungen bekommen?

Kann es evtl. daran liegen, dass ich mit SEO Url's arbeite?

Jaui
Member
Beiträge: 44
Registriert: Di 19. Mai 2009, 16:51
Wohnort: Hamburg

Re: Objekte aus Frontend speichern

Beitragvon Jaui » Fr 6. Jul 2012, 21:26

Hab eben ein Update durchgeführt. Hat nichts gebracht. Vielleicht ist es noch interessant zu erwähnen, dass die Vergabe eines Namen im write Tag dazu führt, dass die Objekte so benannt werden ( plus Index )...
Hoffe wirklich jemand hat noch eine Idee, das macht mich wahnsinnig!

Jaui
Member
Beiträge: 44
Registriert: Di 19. Mai 2009, 16:51
Wohnort: Hamburg

Re: Objekte aus Frontend speichern

Beitragvon Jaui » Fr 6. Jul 2012, 22:16

:shock: Meine Vorlage für eine php Seite.... Es will einfach nicht...

Code: Alles auswählen


<!DOCTYPE HTML>
<html dir="ltr" lang="<we:pageLanguage type="language" doc="top" />">
<head>
	<we:title></we:title>
	<we:description></we:description>
	<we:keywords></we:keywords>
	<we:charset defined="UTF-8">UTF-8</we:charset>
</head>
<body>
<we:form type="object" id="self" name="dieKlasse" nameid="objectForm" method="post" target="_self" classid="18">

    <we:userInput type="textinput" name="meinFeld" maxlength="255" value="test" />

    <input type="submit" name="speichern" value="speichern" />


</we:form>
  
<we:write type="object" formname="dieKlasse" publish="false" classid="18" onduplicate="overwrite" onpredefinedname="overwrite" />
<we:ifWritten type="object">objekt gespeichert</we:ifWritten>

<we:listview type="object" name="gespeicherte-objekte" classid="18" objectseourls="true">
<we:repeat>
  
<we:field name="meinFeld" alt="we_path" hyperlink="true"/>
</we:repeat>
</we:listview>


</body>
</html>

Hier die Einstellungen der Klasse
klasse.jpg
klasse.jpg (221.82 KiB) 3344 mal betrachtet

WBTMagnum
webEdition Partner
webEdition Partner
Beiträge: 1825
Registriert: Di 7. Mär 2006, 16:50
Wohnort: Wien
Kontaktdaten:

Re: Objekte aus Frontend speichern

Beitragvon WBTMagnum » Fr 6. Jul 2012, 23:11

Hallo Jaui,
Jaui hat geschrieben:Ich habe mir aus der $_POST mal das Array ausspucken lassen.

Code: Alles auswählen

Array ( [edit_object] => 1 
  [we_editObject_ID] => 0 
  [we_ui_objectForm] => Array (    
    [headline] => aaaaaaaa    
    [flag] => 1
    [content] => aaaaaaaaaaaa 
  )
  [040f29fb0554c79d735db950b41d5ff3] => 1
  [saveObject] => speichern 
)
Mich irritiert, dass das Array "we_ui_objectForm" benannt wird. Eigentlich sollte es ja "we_ui_kundenobjekt" heißen. Probier doch mal statt dem Attribut "nameid" das Attribut "pass_id" zu verwenden oder alternativ beim <we:write/> anstelle von "kundenobjekt" mal "objectForm" beim Attribut "formname" anzugeben.


HTH,
Sascha

Jaui
Member
Beiträge: 44
Registriert: Di 19. Mai 2009, 16:51
Wohnort: Hamburg

Re: Objekte aus Frontend speichern

Beitragvon Jaui » Sa 7. Jul 2012, 10:41

YEEEESSS :D

Es war das nameid Attribut. Ich bin an dieser Stelle später fast zwingend darauf angewiesen das die Formulare einen Identifier haben. Um mich mit JavaScript nicht durch den ganzen Dom zu hangeln. Ich habe das aktuellste Update installiert. Ist auch wirklich super geworden ( Das Lazy Loading ist beeindruckend ) aber warum stehen einem denn nicht solche Attribute wie pass_id zur verfügung. Dann sollte man die Geschichte doch "einfach" mal durchtauschen.

Vielleicht ein Eintrag für die Bugbase?


PS.: Das Array hat andere Einträge, da ich alles neu geschrieben habe u.a. eine neue Klasse

Jaui
Member
Beiträge: 44
Registriert: Di 19. Mai 2009, 16:51
Wohnort: Hamburg

Re: Objekte aus Frontend speichern

Beitragvon Jaui » Sa 7. Jul 2012, 10:43

Vielen Dank Sascha !
Da hätte ich bestimmt noch ein paar Tage und schlaflose Nächte dran gesessen.


Zurück zu „webEdition Templates erstellen (we:Tags)“

Wer ist online?

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