Seite 1 von 1

[CON-1449] DB-Präfix

Verfasst: Mi 14. Aug 2013, 18:05
von malsdgtac
Hallo,

da ich immer einen eigenen DB-Präfix verwende ist mir folgender Fehler aufgefallen:

Version: 4.9.0

Datei: contenido/includes/frontend/include.front_content.php, Zeile 381:

Code: Alles auswählen

$sql = "SELECT a.idtplcfg FROM con_cat_lang a, con_cat_art b WHERE a.idcat=b.idcat AND b.idart=$idart AND a.idlang=$lang;";
müsste lauten:

Code: Alles auswählen

$sql = "SELECT a.idtplcfg FROM " . $cfg['tab']['cat_lang'] . " a, " . $cfg['tab']['cat_art'] . " b WHERE a.idcat=b.idcat AND b.idart=$idart AND a.idlang=$lang;";
und gleich ein paar Zeilen darunter:

Code: Alles auswählen

$sql = "SELECT a.idtplcfg FROM " . $cfg['tab']['cat_lang'] . " a, " . $cfg['tab']['cat_art'] . " b WHERE a.idcat=b.idcat AND b.idart=$idart AND a.idlang=$lang;";
statt
$sql = "SELECT a.idtplcfg FROM con_cat_lang a, con_cat_art b WHERE a.idcat=b.idcat AND b.idart=$idart AND a.idlang=$lang;";
Bei der Suche danach ist mir mir aufgefallen, dass es auch in der Datei:
contenido/plugins/search_solr/classes/class.solr.gui.php folgenden Code gibt:

Code: Alles auswählen

        $db->query("-- SolrRightBottomPage->_reindex()
            SELECT
                con_art.idclient
                , con_art_lang.idlang
                , con_cat_art.idcat
                , con_cat_lang.idcatlang
                , con_art_lang.idart
                , con_art_lang.idartlang
            FROM
                con_art_lang
            INNER JOIN
                con_art
            ON
                con_art_lang.idart = con_art.idart
            INNER JOIN
                con_cat_art
            ON
                con_art_lang.idart = con_cat_art.idart
            INNER JOIN
                con_cat_lang
            ON
                con_cat_art.idcat = con_cat_lang.idcat
                and con_art_lang.idlang = con_cat_lang.idlang
            ORDER BY
                con_art_lang.idartlang
            ;");
der müßte wahrscheinlich auch noch angepasst werden.

Re: DB-Präfix

Verfasst: Do 15. Aug 2013, 08:50
von dominik.ziegler
Danke für den Hinweis, das soll so natürlich nicht sein und wird mit der nächsten Version behoben.

Re: [CON-1449] DB-Präfix

Verfasst: Do 15. Aug 2013, 09:30
von Faar
Da wundert mich, dass meine System läuft bis auf das AMR, weil ich auch ein anderes Präfix habe. :shock:

Re: [CON-1449] DB-Präfix

Verfasst: Do 15. Aug 2013, 13:22
von malsdgtac
In meiner ersten Änderung oben hat sich ein Fehler eingeschlichen:
es muss

Code: Alles auswählen

$sql = "SELECT a.idtplcfg FROM " . $cfg['tab']['cat_lang'] . " a, " . $cfg['tab']['cat_art'] . " b WHERE a.idcat=b.idcat AND b.idart=$idart AND a.idlang=$lang;";
stattt
$sql = "SELECT a.idtplcfg FROM " . $cfg['tab']['cat_lang'] . " a, " . $cfg['tab']['cat_art'] . " WHERE a.idcat=b.idcat AND b.idart=$idart AND a.idlang=$lang;";

Re: [CON-1449] DB-Präfix

Verfasst: Do 15. Aug 2013, 17:00
von Faar
Ändere das doch oben auch nochmal, denn nicht alle scrollen so weit runter und lesen von dem Fehler.

Re: [CON-1449] DB-Präfix

Verfasst: Do 15. Aug 2013, 22:40
von marcus.gnass_4fb
Der Fehler im plugin search_solr wird morgen direkt gefixed. Versprochen! :oops:

Re: [CON-1449] DB-Präfix

Verfasst: Fr 16. Aug 2013, 08:24
von malsdgtac
Ich habe es auch oben gleich ausgebessert, damit man es direkt oben raus kopieren kann.

Re: [CON-1449] DB-Präfix

Verfasst: Sa 17. Aug 2013, 12:29
von marcus.gnass_4fb
Ich habe noch ein paar weitere Stellen im Code gefunden an denen der definierte Präfix nicht berücksichtigt wurde und diese Stellen entsprechend angepaßt.
Die Änderungen sind bereits in den Trunk comittet und werden dann mit der nächsten Version ausgeliefert.

Re: [CON-1449] DB-Präfix

Verfasst: So 8. Sep 2013, 18:49
von mattmarr
Hallo!
marcus.gnass_4fb hat geschrieben:Die Änderungen sind bereits in den Trunk comittet und werden dann mit der nächsten Version ausgeliefert.
Und in etwa wann kann man mit der nächsten Version rechnen?



Gruß
Matthias

Re: [CON-1449] DB-Präfix

Verfasst: So 8. Sep 2013, 20:45
von frederic.schneider_4fb
Zum genauen Termin können wir noch nichts sagen. Wir möchten alle offenen Tickets ordentlich abarbeiten (Umsetzung und anschließende Tests).