Das habe ich gelesen. Aber es könnte ja sein, das 9.1.3 oder 9.1.5 auch schon mit mit PHP 8.2 funktioniert, dann bräuchte ich da webEdition nicht updaten. Weil ich habe keine Ahnung ob es zwischen PHP 8.1 und 8.2 so krasse Unterschiede gibt, das hängt dann ja auch immer von den Scripten ab und die kennt ihr ja viel besser als ich
Beiträge von Luigi
-
-
Ab welcher Version wird denn php 8.2 vollständig unterstützt? Oder anders gefragt: Ab welcher WE-Version kann ich getrost auf php 8.2 umstellen? HE stellt Ende Oktober um, könnte also auch andere interessieren.
-
Ja, wie gesagt, im Object-Tag wird alles korrekt ausgegeben.
-
Ok, scheint so, als würden in einem Listview type object weder Tile noch Description noch Keywords ausgegeben.
-
Das kann ich nicht genau sagen. Ich habe Keywords nur für den type search benutzt. Für einen listview type object habe ich ja alle Felder zur Verfügung, da brauche ich die Keywords ja nicht. Kann ich aber überprüfen, wenn euch das hilft.
-
Ok, ich habe die Tabelle nun erst einmal geleert. Danach fehlten einige Verknüpfungen zu PDF-Dateien, die meisten waren aber noch vorhanden. Sehr seltsam. Teilweise auf einer Seite, 2 waren noch vorhanden, eine dritte fehlte einfach, kann da keine Muster erkennen. Hab die Verknüpfung neu gesetzt, funktioniert.
Bin sehr froh, dass ich nun wieder Seiten speichern kann.
-
Also, ich komme hier nicht weiter. Die Tabelle lässt sich nicht reparieren und ich kann auch keine alte Tabelle hier importieren, gibt einen Fehler. Kann sie auch nicht anzeigen. Reparieren geht auch nicht. Kann ich die Tabelle einfach löschen und dann die ältere Version der tabelle importieren?
-
Ok, ich habe es nun anders gelöst. mache einen Listview vom type search und sammle einfach die IDs ein. Dann mache ich erneut einen Listview über die Objekte mit genau der Liste der IDs, die ich vorher eingesammelt habe und kann so auf alle Felder der Klasse zugreifen.
-
Ich habe einen Listview vom type search über Objekte. Hier sollen ja die Felder Tile, Description und Keywords zur Verfügung stehen. Titel und Description werden auch ausgegeben aber nicht die Keywords. In der Datenbanktabelle index stehen sie aber drin, in der Detailansicht der Objekte werden sie auch ausgegeben.
Version ist 8.1.6
Was kann ich tun damit die Keywords ausgeben werden in dem Listview?
Welche Klasse ist dafür zuständig?
-
Ok, habe ein Repair Table versucht. Hat wohl nicht geklappt. folgenden Nachricht kam:
dbxxx.tblFileLink repair Error Fehlerhafte Index-Datei für Tabelle 'tblFileLink';...
dbxxx.tblFileLink repair error Corrupt
-
Würde mich freuen, wenn mir jemand hier einen Hinweis geben könnte.
-
Hab grad gesehen, dass ich die Datenbank noch habe. Könnte man vielleicht einfach die Tabelle aus der alten DB exportieren und in die neue DB importieren? Werden vielleicht ein paar EInträge fehlen, die könnte man ja vielleicht neu hochladen, oder?
-
Habe jetzt auch genau dieses Problem:
sql-Fehler bei Images - webEdition - ForumDie Tabelle tblFileLink ist komplett leer. Das vorherige System gibt es nicht mehr, ich kann also kein Backup mit nur Vorlagen und Content generieren. Aus dem jetzigen Sstem, WE 9.1.5, kann ich gar kein Backup mehr generieren. Gibt es eine Möglichkeit die fehlenden Daten in die tblFileLink neu zu schreiben?
-
Also, wenn ich DB_SET_CHARSET auskommentiere, dann crashen die Umlaute. Die anderen beiden kann ich ohne Probleme auskommentieren …
-
Ok, habe nachgeschaut, in der conf steht:
//connection charset to db
define('DB_SET_CHARSET', "latin1“);
//Charset of tables in database for this webEdition.define('DB_CHARSET', "latin1");
//Collation of tables in database for this webEdition.define('DB_COLLATION', "latin1_general_ci");
Und die Ausgabe in der Templatevorschau:
latin1
Wenn ich nun die Datenbank aufrufe vis Webedition, dann steht hinter jeden Tabelle
Kollation: utf8_unicode_ci
in der letzten Zeile steht dann 57 insgesamt
Kollation: latin1_german2_ci
passt nicht oder?
-
Also die kamen aus Objekten und Dokumenten. Jetzt sind sie ja auch ok. Nur nach der Updatewiederholung waren alle zerstört und das war auch kein Problem der Ausgabe, die standen dann auch so in der Datenbank.
-
CREATE TABLE `tblContent` ( `ID` int(10) unsigned NOT NULL AUTO_INCREMENT, `DocumentTable` enum('tblFile','tblTemplates','tblTemporaryDoc') COLLATE utf8_unicode_ci NOT NULL, `DID` int(10) unsigned NOT NULL DEFAULT '0', `Type` enum('attrib','block','checkbox','collection','customer','date','formfield','href','img','input','LanguageDocName','link','linklist','object','select','thumb','txt','variant','variants','video') COLLATE utf8_unicode_ci NOT NULL DEFAULT 'txt', `Name` tinytext COLLATE utf8_unicode_ci NOT NULL, `BDID` int(10) unsigned DEFAULT NULL, `Dat` longtext COLLATE utf8_unicode_ci, `nHash` binary(16) GENERATED ALWAYS AS (unhex(md5(`Name`))) STORED, PRIMARY KEY (`ID`), UNIQUE KEY `prim` (`DocumentTable`,`DID`,`nHash`), KEY `nHash` (`DocumentTable`,`nHash`), KEY `BDID` (`DocumentTable`,`Type`,`BDID`)
) ENGINE=MyISAM AUTO_INCREMENT=18257 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci -
Weitere Fehler gab es nicht. Kann ich denn an den Datenbanktabellen erkennen, welche Tabelle wie kodiert ist?
-
Kann ich das an den Datenbanktabellen erkennen, welche tabelle wie kodiert ist?
Ich meine die kodierung wäre vorher schon auf utf8 gewesen, kann es aber nicht beschwören.
Hier mal eine Fehlermeldung aus dem ursprünglichen Updateprotokoll:
.htaccess: Einige Datenbankanfragen konnten nicht durchgeführt werden.1064 You+have+an+error+in+your+SQL+syntax%3B+check+the+manual+that+corresponds+to+your+MySQL+server+version+for+the+right+syntax+to+use+near+%27%3CifModule+mod_authz_core.c%3E%0A%09Require+all+denied%0A%3C%2FifModule%3E%0A%3CifModule+%21mod_authz%27+at+line+1 -- Require all denied Order Allow,Deny Deny from all --
1064 You+have+an+error+in+your+SQL+syntax%3B+check+the+manual+that+corresponds+to+your+MySQL+server+version+for+the+right+syntax+to+use+near+%27%3CifModule+mod_authz_core.c%3E%0A%09Require+all+denied%0A%3C%2FifModule%3E%0A%3CifModule+%21mod_authz%27+at+line+1 -- Require all denied Order Allow,Deny Deny from all -- -
Lasse njun erst einmal ein Bckup einspielen. Aber wäre natürlich schön zu wissen, wie ich das in Zukunft vermeiden kann, denn das wird ja wahrscheinlich beim nächsten Update auch ewieder passieren.