PDA

Zobacz pełną wersję : edycja szczegółów kodu wyświetlanej strony w joomla! 3.x



kompan
03-12-2016, 12:33
Witam,
Proszę o wskazanie miejsca gdzie można edytować szczegółową treść kodu witryny zagłębionego w php, czyli ten który widoczny jest już bezpośrednio w źródle strony w przeglądarce a zbudowany przez php. Jaki jest schemat zagnieżdżenia (powiązań plików) dla elementów np. moduł / komponent / skrypt
Dla przykładu:
Chyba oczywistym błędem jest brak zamknięcia znacznika <img.......> na końcu winno być "/>" itp. wskazanymi przez validator w3c.
akurat ten błąd związany jest u mnie z modułem uniteswitcher i przypisanymi flagami do języków.
Nie wiem w jaki sposób został wygenerowany - automatycznie przez jakiś element joomla czy to ręczny błąd przy tworzeniu strony.
Chciałbym te oczywiste błędy w kodzie wyświetlanej strony skorygować.

Domyślam się, że zagnieżdżenie szczegółowej treści kodu jest schematyczne dla np. grup elementów jw. ale dotąd nie rozgryzłem tego.
Dla powyższego przypadku próbowałem już szukać rozwiązania w zapleczu - w plikach edycji szablonu, rozszerzeniach "języki" czy w module "Unite lang switcher" oraz w bazie danych.
Znalazłem plik szablonu, który zawiera tę część kodu php "/html/mod_languages/default.php" ale nie znam dobrze php i nie wiem gdzie są dalsze szczegóły związane z konkretnymi atrybutami i fragmentem treści kodu jak <img ..../> ze ścieżką do pliku obrazu i jego atrybutami.
Proszę o podpowiedź rozwiązania dla tego konkretnego przypadku oraz gdzie można znaleźć jakiś schemat, o którym wspomniałem powyżej lub prosty opis dla mniej doświadczonych (przynajmniej przykłady powiązań plików php, xml itd. budujących kod wyświetlanej strony opartej na joomla 3.x).


Podsumowując szukam odpowiedzi, w których plikach są ostatnie szczegóły kodu wyświetlanej strony, które pobiera php lub czytając kod kolejnego pliku php jak trafić po nitce do ostatniego z takimi danymi. Jak działa, jak zbiera informacje/kod joomla 3.x do wyświetlenia strony. Czy jest gdzieś taki schemat?
Jak wcześniej pisałem nie miałem problemów w joomla 1.5 bo wszystko było prostsze, zajmuję się administracją strony prywatnie, niedawno strona została przebudowana do joomla 3.x, i obecnie wciąż poznaję joomla 3.x. Jak widzę jeszcze dużo przede mną a gorzej z wolnym czasem.
Jak każdy wie jest mnóstwo informacji w internecie - ale znaleźć konkretną jest niestety czasochłonne jeśli możliwe.
Jestem wdzięczny za pomoc i zrozumienie.

Przy okazji zapytam jeszcze o jedną rzecz. Czy joomla 3.x generuje do przeglądarek kod strony jako jednolity tekst bez podziału na wiersze jak to jest w typowych plikach html czy php, czy jest to gdzieś ustawione w opcjach, może tak jest lepiej dla wyszukiwarek i przeglądarek nie muszę tego zmieniać, ale do podglądania kodu w przeglądarkach jest to nieczytelne i nie wiem jak to zmienić lub przekonwertować aby zapisać sobie źródło strony z przejrzystym podziałem kodu na wiersze.

zwiastun
03-12-2016, 17:58
Najpierw niewielki drobiazg: wcale nie jest oczywistym, że znacznik <img ...> musi być zamknięty. W HTML5 ma wręcz być niezamknięty, podobnie jak np. <br>.
Kod wynikowy - najogólniej - generowany jest przez różne elementy Joomla, zależy, o co pytasz.
Odnalezienie różnych elementów wymaga pewnej znajomości Joomla.
Nie znaczy to, że nie wiadomo, gdzie szukać.
Kod modułów generowany jest przez moduły, kod komponentów przez komponenty, kod dodatków - przez dodatki. Nie trzeba jakiejś szczególnej przenikliwości, by to odkryć.
W katalogach komponentów i modułów są podkatalogi /tmpl, w których znajdują się skrypty generujące kod wynikowy. Ale tych skryptów nie edytujemy, bo przy aktualizacji zostaną nadpisane. Zmian dokonuje się nadpisując te pliki szablonem albo tworząc w szablonie widoki alternatywne (poszukaj na wiki nadpisywanie szablonem).
Kod Joomla nie jest minimalizowany i nie jest kondensowany. Ale może to robić szablon. Czy w Twoim przypadku jest zminimalizowanny i skondensowany, wystarczy podejrzeć.