Forum Allgemeines
3. Spalte mittels mv_content lookup_id auslesen
Guten Tag,
ich bin derzeit damit beauftragt die Datenbank einer Papoo Installation "anzuzapfen" um Daten daraus per API bereitzustellen.
Ich suche hierzu den entsprechenden Datensatz aus "mv_content_XX_lang_XX", schnappe mir die "lookup_id" und hole mir die restlichen Inhalte mit selbiger "lookup_id" und "lang_id" aus den Tabellen.
Nun benötige ich allerdings auch die Informationen aus der 3. Spalte. Nur scheint es auf den ersten (und zweiten) Blick keine Logische Verknüpfung zwischen Inhalt, dritter Spalte und Menüpunkt (über welchen die dritte Spalte wohl eingeblendet wird) zu geben.
Aus dem Source werde ich auch nicht wirklich schlau. Können Sie mir hier auf die Sprünge helfen?
Vielen Dank, Martin
Re: 3. Spalte mittels mv_content lookup_id auslesen
Hallo Martin,
die Verknüpfung 3. Spalte zu Inhalten erfolgt über Menüpunkte - das findest du in der Tabelle papoo_lookup_men_collum3.
Viele Grüße,
Carsten
Re: 3. Spalte mittels mv_content lookup_id auslesen
Hallo Carsten,
ja genau das habe ich auch schon herausgefunden, doch wie werden die Frontend Menü Punkte mit dem Inhalt verknüpft?
Bzw. wie komme ich mit der "papoo_mv_content_XX_lang_XX.lookup_id" am geschicktesten an "papoo_language_collumn3.article"?
Grüsse, Martin
Re: 3. Spalte mittels mv_content lookup_id auslesen
Okay, scheinbar wird dar Menülink im Admin Bereich generiert und so in die Datenbank geschrieben. Das ist zwar die schlechteste Möglichkeit überhaupt um ein Menü zu geniereren, aber ok, wenigstens ist der Menü String immer gleich so das man ihn relativ gut parsen kann.
SELECT article
FROM `p4ppx07_papoo_language_collum3` as colum
JOIN `p4ppx07_papoo_lookup_men_collum3` as menuColumn
JOIN `p4ppx07_papoo_menu_language` as menu
WHERE
menulinklang LIKE "%&mv_id='.$mvid.'&extern_meta=x&mv_content_id='.$id.'" AND
menuColumn.collum_men_id = menu.menuid_id AND
colum.collum_id = menuColumn.collum_col_id AND
colum.lang_id = '.$langid.'
LIMIT 1, 1
so hab ich das nun gelöst.
$mvid - die interne Inhalts ID
$id - die ID des Artikels
$langid - Sprach ID der Angeforderten Sprache
Nun gibt es nur noch das Problem, das in der "papoo_mv_content_XX" nicht festgelegt ist, ob der Artikel Publiziert ist oder nicht. Und schlauerweise werden alte Revisionen nicht gelöscht, sondern in der Tabelle behalten, was einen JOIN auf die "papoo_repore" erfordert.
Leider habe ich keinen Peil was die zuständige Spalte für die Freigabe ist. Ich denke "publish_yn". Komischerweise gibt es in meiner ganzen repore Tabelle nur einen Artikel der auf 0 gesetzt ist.
Jemand eine Idee?
Re: 3. Spalte mittels mv_content lookup_id auslesen
Hi,
ich komme nicht so ganz dahinter was du machen willst, anscheinend arbeitest du mit der Flexverwaltung, die ist losgelöst von der normalen Menü / Artikelstruktur.
Die Tabellen papoo_mv_content... beschreiben keine Artikel sondern Inhalte aus der Flexverwaltung.
Es gibt keine direkte Verbindung zwischen 3. Spalte Einträge und Flexverwaltungseinträgen. Du kannst nur schauen zu welchem Menüpunkt ist die jeweilige Verwaltung zusortiert - dann hast du die Menü ID - mit der kannst du dann nach Einträge der 3. Spalte suchen.
Viele Grüße,
Carsten
Sie müssen sich anmelden, um einen Beitrag schreiben zu können.