Module nach Speichern leer / Übersetzungen nicht verwaltbar

Fragen zur Installation von CONTENIDO 4.9? Probleme bei der Konfiguration? Hinweise oder Fragen zur Entwicklung des Systemes oder zur Sicherheit?
Antworten
achiboy
Beiträge: 138
Registriert: Do 26. Aug 2004, 05:05
Kontaktdaten:

Module nach Speichern leer / Übersetzungen nicht verwaltbar

Beitrag von achiboy » Mo 26. Okt 2015, 11:12

Ich bin mir nicht sicher, ob es am Upgrade von 4.9.7 zu 4.9.8 oder an der Umstellung auf SSL liegt.
Wenn ich ein Modul speichere wird der Inhalt gelöscht.
Die Übersetzungen kann ich nicht bearbeiten.

Im Fehlerlog erscheint keine Meldung.
Bei der Systemintegrität ist alles auf grün...

rethus
Beiträge: 1851
Registriert: Di 28. Mär 2006, 11:55
Wohnort: Mönchengladbach
Kontaktdaten:

Re: Module nach Speichern leer / Übersetzungen nicht verwalt

Beitrag von rethus » Mo 26. Okt 2015, 12:48

Ich tippe mal auf UTF-8 problem.
Erstelle bitte mal ein neues Modul, in dem du einfach

Code: Alles auswählen

<?php 
//testausgabe 
?>
eingibst. Wird das gespeichert?
Wenn ja, gebe anschließend Umlaute ein und versuche es erneut:

Code: Alles auswählen

<?php 
//testausgabe  öäß
?>
Could I help you... you can help me... buy me a coffee . (vielen ❤ Dank an: Seelauer, Peanut, fauxxami )

xstable.com: - HighSpeed Hosting, Domains, DomainReselling, Linux-Administration
suther.de: - App-Programierung, High-Performance-Webpages, MicroServices, API-Anbindungen & Erstellung

Software... ein Blick wert: GoogleCalender Eventlist, xst_dynamic_contentType

achiboy
Beiträge: 138
Registriert: Do 26. Aug 2004, 05:05
Kontaktdaten:

Re: Module nach Speichern leer / Übersetzungen nicht verwalt

Beitrag von achiboy » Mo 26. Okt 2015, 12:50

beides wird NICHT gespeichert

rethus
Beiträge: 1851
Registriert: Di 28. Mär 2006, 11:55
Wohnort: Mönchengladbach
Kontaktdaten:

Re: Module nach Speichern leer / Übersetzungen nicht verwalt

Beitrag von rethus » Mo 26. Okt 2015, 14:10

Die Probleme können überall liegen, den Einblick den du gewährst besagt nicht wirklich viel mehr als dass du ein Problem hast.

Da musst du jetzt ans Eingemachte.
Das heißt Code lokalisieren und Debugausgaben platzieren (oder wenn du xdebug installiert hast und damit vertraut bist, den Code darüber debuggen) und dich so Stück für Stück durchhangeln.

Fang damit an die Config-Dateien nach korrekten Pfaden und Protokollen (http: / https:) zu prüfen.
Schau in die logs deines Webservers
Prüfe die Zugriffsrechte auf cms/data/modules/
usw.
usw.
Could I help you... you can help me... buy me a coffee . (vielen ❤ Dank an: Seelauer, Peanut, fauxxami )

xstable.com: - HighSpeed Hosting, Domains, DomainReselling, Linux-Administration
suther.de: - App-Programierung, High-Performance-Webpages, MicroServices, API-Anbindungen & Erstellung

Software... ein Blick wert: GoogleCalender Eventlist, xst_dynamic_contentType

achiboy
Beiträge: 138
Registriert: Do 26. Aug 2004, 05:05
Kontaktdaten:

Re: Module nach Speichern leer / Übersetzungen nicht verwalt

Beitrag von achiboy » Mo 2. Nov 2015, 21:17

Ich habe eine Spur gefunden.
z.B. beim Speichern des Layouts verschwindet der Code an folgender Stelle:
class.layout.handler.php Zeile 339

Code: Alles auswählen

$layoutCode = cString::recodeString($layoutCode, $this->_encoding, $fileEncoding);
Dies war in früheren Versionen

Code: Alles auswählen

$layoutCode = iconv($this->_encoding, $fileEncoding, $layoutCode);
$layoutCode ist bei der neuen Variante leer, wenn die Methode mit den Parametern ("xyz",utf-8 ,UTF-8) aufgerufen wird.

Bei mir läuft PHP 5.6.13

achiboy
Beiträge: 138
Registriert: Do 26. Aug 2004, 05:05
Kontaktdaten:

Re: Module nach Speichern leer / Übersetzungen nicht verwalt

Beitrag von achiboy » Mo 2. Nov 2015, 21:34

Ich habe gerade gesehen, dass die Methode recodeString als erstes die Encodings vergleicht.

Code: Alles auswählen

public static function recodeString($string, $sourceEncoding, $targetEncoding) {
         // If sourceEncoding and targetEncoding are the same, return
         if ($sourceEncoding == $targetEncoding) {
             return $string;
         }
 
         // Check for the "recode" support
         if (function_exists('recode')) {
             $sResult = recode_string("$sourceEncoding..$targetEncoding", $string);
             return $sResult;
         }
 
         // Check for the "iconv" support
         if (function_exists('iconv')) {
             $sResult = iconv($sourceEncoding, $targetEncoding, $string);
             return $sResult;
         }
 
         // No charset converters found; return with warning
         cWarning(__FILE__, __LINE__, 'cString::recodeString could not find either recode or iconv to do charset conversion.');
         return $string;
}
utf-8 ist ja nicht gleich UTF-8.
Probleme macht dann anschliessend die Funktion "recode".
Wenn diese nicht aktiviert ist, funktioniert es mit der "iconv" korrekt.

Bei der Mandantensprache kann ich halt nur Einträge auswählen, die da aufgeführt sind.

rethus
Beiträge: 1851
Registriert: Di 28. Mär 2006, 11:55
Wohnort: Mönchengladbach
Kontaktdaten:

Re: Module nach Speichern leer / Übersetzungen nicht verwalt

Beitrag von rethus » Di 3. Nov 2015, 10:01

Da lag ich mit meiner Vermutung "UTF8 Problem" scheinbar gar nicht so falsch 8)

Was meinst du mit :
utf-8 ist ja nicht gleich UTF-8.
Hast du testweise mal die Parameter $sourceEncoding == $targetEncoding ausgegeben?
Funktioniert es denn, wenn du beide parameter mit einem strtolower() vorher bearbeitest (nur mal zum test)?

Kannst du mal prüfen ob in der data/config/production/config.inc der Charset für die DB auf utf8 gesetzt ist, und
ob in den Sprachen utf8, eine Sprache und ein Land gewählt ist,
und wie deine DB eingestellt ist:

Code: Alles auswählen

SHOW VARIABLES LIKE 'character_set%';
Could I help you... you can help me... buy me a coffee . (vielen ❤ Dank an: Seelauer, Peanut, fauxxami )

xstable.com: - HighSpeed Hosting, Domains, DomainReselling, Linux-Administration
suther.de: - App-Programierung, High-Performance-Webpages, MicroServices, API-Anbindungen & Erstellung

Software... ein Blick wert: GoogleCalender Eventlist, xst_dynamic_contentType

achiboy
Beiträge: 138
Registriert: Do 26. Aug 2004, 05:05
Kontaktdaten:

Re: Module nach Speichern leer / Übersetzungen nicht verwalt

Beitrag von achiboy » Di 3. Nov 2015, 10:06

ja, da hattest du einen guten Riecher ;-)

Ich habe es für mich mit strtolower gelöst...
Wie es im Core geändert werden soll, kann ich nicht entscheiden.
Es müsste aber sicher als BUG aufgenommen werden.

frederic.schneider_4fb
Beiträge: 967
Registriert: Do 15. Apr 2004, 17:12
Wohnort: Eschborn-Niederhöchstadt
Kontaktdaten:

Re: Module nach Speichern leer / Übersetzungen nicht verwalt

Beitrag von frederic.schneider_4fb » Do 5. Nov 2015, 11:08

Ich habe das in den Core-Code übernommen
Frederic Schneider
Entwickler bei der four for business AG

Antworten