Seite 1 von 1

Classifield MOD 1.2.0

Verfasst: 03.07.2013 11:03
von fontane
Hallo,

ich habe den Classifield MOD aktualisiert von 0.9.0 auf 1.2.0.

Aktivire ich im ACP den MOD, wird im Forum nachstehendes gemeldet:
SQL ERROR [ mysqli ]
Unknown column 'a.ad_prefix' in 'field list' [1054]
SQL
SELECT a.ad_id, a.ad_title, a.ad_prefix, a.ad_poster_id, a.cat_id, a.ad_price, a.ad_status, a.ad_expire, a.ad_date, a.thumb, a.paypal_currency, u.user_id, u.username, u.user_colour FROM (phpbb_classifieds a) LEFT JOIN phpbb_users u ON (u.user_id = a.ad_poster_id) WHERE a.ad_poster_id = u.user_id AND a.invisible = 0 AND a.ad_status = 0 AND a.ad_expire > 1372840541 ORDER BY a.ad_date DESC LIMIT 6
BACKTRACE

FILE: includes/db/mysqli.php
LINE: 163
CALL: dbal->sql_error()

FILE: includes/db/mysqli.php
LINE: 205
CALL: dbal_mysqli->sql_query()

FILE: includes/db/dbal.php
LINE: 170
CALL: dbal_mysqli->_sql_query_limit()

FILE: buysell/includes/functions_buysell.php
LINE: 285
CALL: dbal->sql_query_limit()

FILE: index.php
LINE: 348
CALL: display_recent_ads()
Deaktiviere ich den MOD, funktioniert das Forum wieder korrekt.

Ich habe die gesamte install.xml jetzt mehrmals geprüft und kann einfach keinen Installationsfehler festellen. Ich habe mit der classifieds_install.php deinstalliert und wieder installiert, keine Veränderung.

Ich hatte mal im Internet gesehen, das jemand denselben Fehler hatte, aber ich finde die Seite nicht mehr *grummel

Hat mir jemand Hinweise wie ich den Fehler beseitigen kann?

Re: Classifield MOD 1.2.0

Verfasst: 03.07.2013 12:02
von Gast234254
Der Mod Entwickler weist daraufhin das Updates der älteren Versionen von 0.8.0 und 0.9.0 nicht zu empfehlen sind. Daher sollte die ältere Version komplett ausgebaut werden.

Re: Classifield MOD 1.2.0

Verfasst: 03.07.2013 12:24
von fontane
wintstar hat geschrieben:Der Mod Entwickler weist daraufhin das Updates der älteren Versionen von 0.8.0 und 0.9.0 nicht zu empfehlen sind. Daher sollte die ältere Version komplett ausgebaut werden.
ööhm, da werde ich mal prüfen ob in etwaigen Dateien der "Alt"versionen noch Restbestände sind.

Zusatz: war da nicht irgendwo ein Thema mit dem Gallerie-MOD und Portal oder verwechsel ich da etwas? *grübel

Re: Classifield MOD 1.2.0

Verfasst: 03.07.2013 14:52
von Miriam
wintstar hat geschrieben:Der Mod Entwickler weist daraufhin das Updates der älteren Versionen von 0.8.0 und 0.9.0 nicht zu empfehlen sind.
Das habe ich nicht gelesen, aber es sind bergeweise zusätzliche XML Dateien mit der MOD mitgekommen, die ein schrittweises Upgrade beschreiben.
Additional MODX files
  • Contrib: Upgrade from 0.8.0 to 0.9.0
  • Contrib: Upgrade from 0.9.0 to 0.9.1
  • Contrib: Upgrade from 0.9.1 to 0.9.2
  • Contrib: Upgrade from 0.9.2 to 0.9.3
  • Contrib: Upgrade from 0.9.3 to 0.9.4
  • Contrib: Upgrade from 0.9.4 to 0.9.5
  • Contrib: Upgrade from 0.9.5 to 0.9.6
  • Contrib: Upgrade from 0.9.6 to 0.9.7
  • Contrib: Upgrade from 0.9.7 to 0.9.8
  • Contrib: Upgrade from 0.9.8 to 0.9.8.5
  • Contrib: Upgrade from 0.9.8.5 to 0.9.9
  • Contrib: Upgrade from 0.9.9 to 1.0.0
  • Contrib: Upgrade from 1.0.0 to 1.1.0
  • Contrib: Upgrade from 1.1.0 to 1.2.0

Wenn Du allerdings die Datei classifieds_install.php aufrufst, sollte beim Schritt auf v0.9.2 die nunmehr angemeckerte Spalte eingepflegt werden,

Code: Alles auswählen

        'table_column_add' => array(
            array(CLASSIFIEDS_TABLE, 'ad_prefix', array('VCHAR', '')), 
die dummerweise beim Upgrade auf v1.0.0 wieder gelöscht wird.

Code: Alles auswählen

      'table_column_remove' => array(
            ...
            array(CLASSIFIEDS_TABLE, 'ad_prefix'), 
Ergo sind Deine Scripte nicht auf der neuesten Version.
Gefunden -> hier:

Code: Alles auswählen

Search "'ad_prefix'" (2 hits in 1 file)
  classifieds_install.php (2 hits)
	Line 217: 			array(CLASSIFIEDS_TABLE, 'ad_prefix', array('VCHAR', '')),
	Line 426: 			array(CLASSIFIEDS_TABLE, 'ad_prefix'),

Re: Classifield MOD 1.2.0

Verfasst: 03.07.2013 17:09
von fontane
Miriam hat geschrieben: Wenn Du allerdings die Datei classifieds_install.php aufrufst, sollte beim Schritt auf v0.9.2 die nunmehr angemeckerte Spalte eingepflegt werden,

Code: Alles auswählen

        'table_column_add' => array(
            array(CLASSIFIEDS_TABLE, 'ad_prefix', array('VCHAR', '')), 
die dummerweise beim Upgrade auf v1.0.0 wieder gelöscht wird.

Code: Alles auswählen

      'table_column_remove' => array(
            ...
            array(CLASSIFIEDS_TABLE, 'ad_prefix'), 
Ergo sind Deine Scripte nicht auf der neuesten Version.
Gefunden -> hier:

Code: Alles auswählen

Search "'ad_prefix'" (2 hits in 1 file)
  classifieds_install.php (2 hits)
	Line 217: 			array(CLASSIFIEDS_TABLE, 'ad_prefix', array('VCHAR', '')),
	Line 426: 			array(CLASSIFIEDS_TABLE, 'ad_prefix'),
Die Zeilen 217 und 426 sind bei mir in der classifieds_install.php vorhanden - bei der Installation wird also 217 ausgeführt, bei der Deinstallation die Zeile 426.

Wenn in allen Dateien gemäß install.xml genau das eingetragen ist was vorgegeben ist, dann kann doch meines erachtens nichts anderes ausgeführt werden als das was da steht. Die Dein stallation löscht alle Einträge in der Datenbanl, die Installation schreibt sie wieder rein. Vielelicht aber unterliege ich hier einem Irrtum? Sollte ich die Datenbankeinträge nach der DEinstallation prüfen und soweit noch was vorhanden, manuel löschen?