Objekte mit PHP anlegen

  • Hallo zusammen,

    ich habe jetzt schon eine Weile diesbezüglich recherchiert und auch Codeschnipsel gefunden. Folgendes funktioniert soweit, das Objekt wird angelegt nur fehlt mir die Zuweisung zur Klasse 'Firmeneintrag' und einer Kategorie ID:

    $obj = new we_contents_objectFile();
    $obj->we_new();
    $obj->IsSearchable = 1;
    $obj->Filename = 'test';
    $obj->Text = 'test';
    $obj->Path = "/Firmeneintrag";
    $obj->setElementS('Firma', 'Testfirma');
    $obj->we_publish();

    Das Objekt 'test' wird angelegt ist allerdings so leer.

    Hat einer einen Tipp? Zuweisung der Klasse und Kategorie?

    Ich weiß, ist nicht updatesicher und sollte mit WE-Tags gemacht werden, nur habe ich nicht die Möglichkeit dazu.

    WE 9.2.3 wird eingesetzt.

    Gruß Heiko

  • Hallo Sascha,

    danke :thumbup:ich hatte es heute morgen schon hinbekommen.

    Wäre das nichts für die WE-Doku? Müsste natürlich aktualisiert werden.

    Hier zumindest mein Erguss, wichtig war bei der Kategorie das Array! Ich parke das Objekt jetzt zuerst und per Double-Opt-in muss der Eintrag bestätigt werden, damit er veröffentlicht wird.

    $obj = new we_contents_objectFile();
    $obj->we_new();
    $obj->TableID = 1;  //Klassen-ID
    $obj->restoreDefaults();
    $obj->setRootDirID(true);
    $obj->resetParentID();
    $obj->IsSearchable = 1;
    $obj->Filename = $url; //Dateiname
    $obj->Path = "/firmeneintrag/$url";
    $obj->Category = array($branche);
    $obj->setElementS('Url', $url);
    $obj->setElementS('Hash', $hash);
    $obj->setElementS('Firma', $firma);
    .....
    $result = $obj->we_publish();
    $obj->we_unpublish();

    Gruß
    Heiko

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!