Object Id auslesen in listview type="search"

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

Object Id auslesen in listview type="search"

Beitragvon psiupsiu » Sa 23. Jul 2005, 22:00

Mit type="object" funktioniert das!

<?php print $lv->DB_WE->f("OF_ID"); ?>


Gibt es eine Lösung?

Dirk Einecke
Senior Member
Beiträge: 3735
Registriert: Do 1. Jan 1970, 02:00
Wohnort: Karlsruhe
Kontaktdaten:

Beitragvon Dirk Einecke » So 31. Jul 2005, 09:41

Hi,

mit we:Tags

Code: Alles auswählen

<we:listview type="search">
  <we:repeat>
    <we:ifObject>
      ID: <we:field name="OID" />
      

    </we:ifObject>
  </we:repeat>
</we:listview>
mit PHP

Code: Alles auswählen

<we:listview type="search">
  <we:repeat>
    <we:ifObject>
      ID: <?php echo $GLOBALS['lv']->f('OID'); ?>
      

    </we:ifObject>
  </we:repeat>
</we:listview>
Siehe: http://www.we-devedge.de/tags/index.php?we_objectID=104

jacques
Member
Beiträge: 38
Registriert: Fr 13. Aug 2004, 15:52

Suche nach der Objekt-ID geht nicht.

Beitragvon jacques » Di 4. Mär 2008, 11:47

Das mit der Anzeige funktioniert ja gut. Allerdings möchte ich auch nach der ID suchen.

Also: Der User gibt über das Frontend die ID ein und es soll auch in die Suche einbezogen werden. Was leider nicht funktioniert. Das Feld "OID" wird zur Zeit ignoriert.

Kennt jemand einen Lösungsansatz? Wäre Super!

Benutzeravatar
schmitter
webEdition Member
webEdition Member
Beiträge: 163
Registriert: Di 28. Aug 2007, 08:39
Kontaktdaten:

Beitragvon schmitter » Di 4. Mär 2008, 13:08

Hi jacques,

du könntest die ID des Objekts noch einmal redundant in einem zusätzlichen Feld des Objekts mitspeichern. Dann würde das auch mit der Suche hinhauen....
Keep on Rockin´
Thomas

Frische Webkonzepte - Aufgewärmtes gibt's woanders

jacques
Member
Beiträge: 38
Registriert: Fr 13. Aug 2004, 15:52

Beitragvon jacques » Fr 7. Mär 2008, 13:29

Daran hatte ich auch schon mal gedacht. Aber da die ID erst nach dem speichern über das Frontend vergeben wird, habe ich hierzu keine Möglichkeit gefunden, dann noch die ID in ein Feld automatisch zu speichern.

Benutzeravatar
schmitter
webEdition Member
webEdition Member
Beiträge: 163
Registriert: Di 28. Aug 2007, 08:39
Kontaktdaten:

Beitragvon schmitter » Fr 7. Mär 2008, 14:53

OK, das klingt logisch. Vielleicht eine unsaubere Lösung, die aber funktionieren könnte:
Du ermittelst per SQL-Query in der Tabelle tblObjectFiles die höchste ID. Diese inkrementierst du um 1 und weist sie dem vordefiniertem Feld zu. Also vor dem <we:write>
Keep on Rockin´
Thomas

Frische Webkonzepte - Aufgewärmtes gibt's woanders

deemes

Beitragvon deemes » Fr 7. Mär 2008, 17:53

Naja, wenn man sowieso die WE-Möglichkeiten umgeht und einen eigenen SQL-Query absetzt, kann man sich das Listview auch ganz sparen und die Suche "selbst durchführen". Dann hat man sich wenigstens Redundanz gespart. :-)

Benutzeravatar
schmitter
webEdition Member
webEdition Member
Beiträge: 163
Registriert: Di 28. Aug 2007, 08:39
Kontaktdaten:

Beitragvon schmitter » Fr 7. Mär 2008, 18:03

Hallo deemes,

was wäre dein Lösungsansatz zu jacques' Problem?
Keep on Rockin´
Thomas

Frische Webkonzepte - Aufgewärmtes gibt's woanders

deemes

Beitragvon deemes » Fr 7. Mär 2008, 18:34

Wenn ich ehrlich bin halte ich von der WE-Suche nicht allzuviel. Es läuft immer auf Kompromisse hinaus denn vieles ist einfach nicht möglich.
Bei kleineren Projekten habe ich in der letzten Zeit 2 Listviews (eines für Dokumente, eines für Objekte) angelegt, über deren Parameter so gut wie möglich vorgefiltert, doch die eigentliche Suche in den einzelnen Feldern dann selbst über PHP gelöst. Ist nicht besonders Ressourcenschonend, deswegen auch nur für kleine Projekte zu gebrauchen.
Auf diese Weise könnte man hier auch nach der ID suchen.

Bei meinem aktuellen Projekt gehe ich aber gerade einen ganz anderen Weg: Weg von webEdition. :rolleyes: Derzeit wird iSearch getestet. Hier gibt es noch ein paar Probleme mit Umlauten bzw. UTF-8 aber das sollte bis Montag gefixt sein. Ansonsten ist das ein mächtiges Ding was auch PDFs etc. indiziert und es gibt ein Ranking bei der Ausgabe. Aber der grösste Vorteil ist dass das Tool genau das indiziert was der Besucher der Seite sieht. Die WE-Suche hingegen findet ja nur Inhalte der Textfelder des Dokumentes/Objektes selbst.
Da die Objekt-ID auch in der URL vorhanden ist, wäre auch dies eine Möglichkeit nach Objekt-IDs zu suchen.

http://isearchthenet.com/isearch/

Benutzeravatar
schmitter
webEdition Member
webEdition Member
Beiträge: 163
Registriert: Di 28. Aug 2007, 08:39
Kontaktdaten:

Beitragvon schmitter » Fr 7. Mär 2008, 22:54

Hi deemes,

das sind interessante Ansätze. Und wenn man von der wE-Suche wegkommen möchte - denke ich - auch praktikabel.

Die iSearch-Geschichte werde ich mir jedenfalls mal zu Gemüte führen ;)
Keep on Rockin´
Thomas

Frische Webkonzepte - Aufgewärmtes gibt's woanders

jacques
Member
Beiträge: 38
Registriert: Fr 13. Aug 2004, 15:52

Beitragvon jacques » Mo 10. Mär 2008, 15:16

Hallo ihr beiden,
vielen Dank für die Lösungsansätze, das führt allerdings für mich zu weit.

Obwohl isearch auch sehr interessant ist...

Ich suche mal weiter...

jacques
Member
Beiträge: 38
Registriert: Fr 13. Aug 2004, 15:52

Lösung ID-Suche

Beitragvon jacques » Do 31. Jul 2008, 12:05

Also ich habe nun einen ganz anderen Ansatz verfolgt, um nach IDs suchen zu können. Ich gehe hierbei davon aus, dass man ja direkt zu der Detailseite des Objekts gelangen möchte.

Die Suche:

<we:form method="get" id="13547">
<div class="blackbold12">
Nummer: <we:search type="textinput" size="6" style="width:85px;"/>
<input type="submit" name="Suche" value="Suchen">
</div>
</we:form>

Die Folgeseite:

<we:ifNotEditmode doc="self">
<meta http-equiv="refresh" content="2;URL=details.php?we_objectID=<?php echo $we_lv_search_0 ; ?>
">
</we:ifNotEditmode>
<table align="center" valign="top" width="100%" height="100%">
<tr>
<td align="center" valign="top"><we:img name="animation"></td>
</tr>
</table>

Hierbei greife ich die Variable ab, die von der webedition erzeugt wird und übergebe diese für die Detailansicht passend weiter. Zusätzlich kann man noch eine kleine Animation zu Showzwecken ;-) einbinden oder man setzt den content=2 auf 0, dann wird sofort weitergeleitet.

deemes

Beitragvon deemes » Do 31. Jul 2008, 12:22

Das ist eine gute Idee. :)

Aber was passiert wenn die ID nicht existiert oder das Objekt geparkt ist. Dann wird man auf die Startseite geleitet. Im Idealfall sollte natürlich eine entsprechende Meldung erscheinen. :-)

jacques
Member
Beiträge: 38
Registriert: Fr 13. Aug 2004, 15:52

Beitragvon jacques » Mo 4. Aug 2008, 12:57

Das ist mir auch aufgefallen. Leider fällt mir dazu keine Lösung ein..


Zurück zu „DB-/Objektmodul“

Wer ist online?

Mitglieder in diesem Forum: Bing [Bot] und 2 Gäste