ID | Kategorie | Version | Auswirkung | Reproduzierbar | Meldungsdatum | Letzte Aktualisierung |
978 | [openPHPnuke] Module | opn 2.4.x | Schwerer Fehler | Immer | 06.12.2006 17:54:53 | 03.02.2008 18:35:08 |
Reporter | Luke | Status anzeigen | Öffentlich |
Bearbeitung durch | stefan | Priorität | Normal |
Lösung | Kein Fehler | Status | Behoben |
Projektion | Keine | ||
Aufwand | Keiner |
Beginn | |
Fertigstellung |
Zusammenfassung | Customizer Sprache Modul übernimmt die Sprachen bei neuen Modulen bzw. neuen Modulteilen nicht |
Beschreibung | Hi!
Seit einiger Zeit benutze ich das Customizer Sprache Modul, Es ist eingestellt, daß die Sprache aus dem Cache benutzt werden soll. Nun gibt es ja z.B. in dem Diagnose Modul die Funktion PHP Benchmark und File Benchmark. Beim Aufrufen dieser Funktionen bekomme ich folgende Fehlermeldungen: WARNING [8] Use of undefined constant _DIAG_OPNINT_PHP_BENCHMARK - assumed '_DIAG_OPNINT_PHP_BENCHMARK' FOUND IN [admin/diagnostic/opnintern.php] FOUND AT 94 WARNING [8] Use of undefined constant _DIAG_OPNINT_FILE_BENCHMARK - assumed '_DIAG_OPNINT_FILE_BENCHMARK' FOUND IN [admin/diagnostic/opnintern.php] FOUND AT 95 Dort,wo normalerweise PHP Benchmark bzw. File Benchmark steht, erscheint DIAG_OPNINT_PHP_BENCHMARK bzw. DIAG_OPNINT_FILE_BENCHMARK Ich nehme mal ganz stark an, daß die entsprechenden Sprachfiles im Cache Ordner fehlen, weil die Sprache erstellt wurde, als es diese beiden Funktionen noch nicht gab. Auch wenn ich dann einen PHP Benchmark mache, sieht das Ergebnis so aus: WARNING [8] Use of undefined constant _DIAG_OPNINT_PHP_BENCHMARK - assumed '_DIAG_OPNINT_PHP_BENCHMARK' FOUND IN [admin/diagnostic/include/benchmark_php.php] FOUND AT 81 WARNING [8] Use of undefined constant _DIAG_OPNINT_BENCHMARK_RESULT - assumed '_DIAG_OPNINT_BENCHMARK_RESULT' FOUND IN [admin/diagnostic/include/benchmark_php.php] FOUND AT 85 WARNING [8] Use of undefined constant _DIAG_OPNINT_BENCHMARK_WEBSERVER - assumed '_DIAG_OPNINT_BENCHMARK_WEBSERVER' FOUND IN [admin/diagnostic/include/benchmark_php.php] FOUND AT 94 WARNING [8] Use of undefined constant _DIAG_OPNINT_BENCHMARK_SLOWER - assumed '_DIAG_OPNINT_BENCHMARK_SLOWER' FOUND IN [admin/diagnostic/include/benchmark_php.php] FOUND AT 94 WARNING [8] Use of undefined constant _DIAG_OPNINT_BENCHMARK_REFERENZ_PC - assumed '_DIAG_OPNINT_BENCHMARK_REFERENZ_PC' FOUND IN [admin/diagnostic/include/benchmark_php.php] FOUND AT 104 WARNING [8] Use of undefined constant _DIAG_OPNINT_PHP_BENCHMARK - assumed '_DIAG_OPNINT_PHP_BENCHMARK' FOUND IN [admin/diagnostic/include/benchmark_php.php] FOUND AT 111 _DIAG_OPNINT_PHP_BENCHMARK _DIAG_OPNINT_PHP_BENCHMARK _DIAG_OPNINT_BENCHMARK_RESULT 0.16641938448 _DIAG_OPNINT_BENCHMARK_WEBSERVER208_DIAG_OPNINT_BENCHMARK_SLOWER _DIAG_OPNINT_BENCHMARK_REFERENZ_PC Damit kann ich nicht wirklich was anfangen. Eine mögliche Lösung wäre z.B. eine Funktion im Diagnostic Modul (oder im Customizer Sprachmodul), die im Cache Ordner nach fehlenden Sprachfiles sucht (Vergleich mit den Original Files). Wenn ein File fehlt, könnte dies ja von den Originalfiles kopiert werden, und das Problem sollte gegessen sein. Im Prinzip ist es ja in der Diagnostic nicht sooo schlimm, weil ja in der Regel nur der Webmaster Zugriff darauf hat, aber ich nehme mal ganz stark an, wenn man ein neues Modul installiert, daß dann die Sprachfiles ebenfalls fehlen würden. Gruß Luke |
Zusätzliche Information | Trunk Rev.247 |