Dodatek System - Diagnostyka [System - Debug] kontroluje zakres i sposób przedstawiania informacji diagnostycznych, gdy uaktywnione zostaną parametry debuggera na stronie Konfiguracja globalna/Konfiguracja diagnostyki, dostarcza informacji diagnostycznych. W konfiguracji możemy ustawić następujące parametry:
- Informacja o wydajności [Display Profiling Information]: decyduje o wyświetlaniu informacji na temat wydajności - wartości określających czas, jaki upłynął do momentu wykonania kolejnych punktów kodu oraz – w megabajtach – wykorzystanie zasobów (afterLoad – po wczytaniu, afterInitialise – po zainicjowaniu, afterRoute – po ustaleniu trasy, afterDispatch – po wysłaniu, afterRender – po przetworzeniu). Zaznacz jedną z opcji: Tak lub Nie.
- Lista zapytań SQL [Display SQL query log]: decyduje o wyświetlaniu informacji wyszczególniającej ilość oraz listę zapytań do bazy danych wykonanych podczas tworzenia strony. Na liście prezentowane są najpierw zapytania zgodne z API Joomla 1.5, a następnie zapytania w trybie zgodności wstecznej. Zaznacz jedną z opcji: Tak lub Nie.
- Zużycie pamięci [Display memory usage]: decyduje o wyświetlaniu informacji wskazującej na zużycie pamięci RAM. Zaznacz jedną z opcji: Tak lub Nie.
- Lista plików językowych [Display loaded language files]: decyduje o wyświetlaniu listy wszystkich plików językowych wczytanych podczas tworzenia strony, włącznie z pełną ścieżką. Listę można wykorzystać do sprawdzenia, czy wszystkie pliki zostały wczytane. Liczba umieszczona na końcu każdej informacji wskazuje, ile razy plik został wczytany. Zaznacz jedną z opcji: Tak lub Nie.
- Frazy nieprzetłumaczone [Display undefined language strings]: decyduje o wyświetlaniu listy wszystkich nieprzetłumaczonych napisów i przypuszczalnej lokalizacji pliku, w którym użyto klasy JText generującej napis. Na liście możliwych ustawień znajdują się cztery opcje:
- Nie [No]: Nieprzetłumaczone frazy językowe nie będą wyświetlane
- Wszystkie tryby [All modes]: zostanie wyświetlona zarówno lista w formacie diagnostycznym, jak i w formacie dla projektantów,
- tryb diagnostyczny [Diagnostic mode]: zostanie wyświetlona lista wszystkich nieprzetłumaczonych napisów i przypuszczalna lokalizacja plików, w którym użyto klasy JText generującej napis,
- tryb projektowania [Designer mode]: zostanie wyświetlona lista wszystkich nieprzetłumaczonych napisów w formacie przygotowanym do skopiowania i wklejenia w plikach deklaracji językowych .INI (KLUCZ=Wartość).
- Usuń przedrostek kluczy [Strip Key Prefix]: na liście nieprzetłumaczonych napisów w trybie projektanta wyświetla deklaracje językowe bez wskazanego przedrostka w kluczach. Ta użyteczna opcja przydaje się w przypadku rozszerzeń, których projektanci zastosowali w kluczach definicji językowych przedrostek sygnalizujący związek z rozszerzeniem (najczęściej komponentem), o ile zostały one wprowadzone metodą JText.
Uwaga: Na liście nieprzetłumaczonych fraz wyświetlane są jedynie napisy umieszczone w kodzie za pomocą metody JText, na przykład kodem:
echo JText::_( 'Reports Import Configuration' );
Jeśli fraza nie będzie przetłumaczona, to w trybie projektanta zostanie ona wyświetlona następująco:
# /administrator/components/com_reports/views/reports/tmpl/default.php
REPORTS IMPORT CONFIGURATION=Reports Import Configuration
W przypadku, gdy w parametrze Usuń przedrostek kluczy zostanie podany przedrostek Reports, napis ten w trybie projektanta będzie wyświetlony następująco:
# /administrator/components/com_reports/views/reports/tmpl/default.php
IMPORT CONFIGURATION=Import Configuration
Zwróć uwagę, że ścieżka do pliku, w którym napis został umieszczony, oparta jest na funkcji PHP debug_backtrace. Czasami jest dokładna, innym razem nie, a zdarza się także, iż żaden plik nie zostanie wskazany. W takim przypadku musisz skorzystać z lepszych narzędzi.