Z szablonu dla Joomla 1.0 szablon dla Joomla 1.5 -cz.1
Wyniki 1 do 4 z 4

Temat: Z szablonu dla Joomla 1.0 szablon dla Joomla 1.5 -cz.1

Hybrid View

Poprzednia wiadomość Poprzednia wiadomość   Następna wiadomość Następna wiadomość
  1. #1
    Senior zwiastun awatar
    Dołączył
    20-09-2005
    Wpisy
    27 315
    Punkty
    1142

    Domyślny Z szablonu dla Joomla 1.0 szablon dla Joomla 1.5 -cz.2

    Szczegóły

    Nowe obiekty i metody

    Przeprojektowany framework Joomla 1.5 zawiera warstwę JApplication, która oferuje kilka obiektów i metod odnoszących się w szczególności do szablonów, do wykorzystania w głównych plikach szablonu - index.php (i ewentualnie innych). Przykładowo:
    • <jdoc:include type="head" /> w miejsce stosowanego w szablonach 1.0.x <?php mosShowHead(); ?>,
    • <?php echo $mainframe->getCfg('sitename');?> w miejsce stosowanego w 1.0.x <?php echo $mosConfig_sitename; ?>
      [uwaga: metoda $mainframe->getCfg() działa teraz w stosunku do wszystkich parametrów ustawianych w configuration.php],
    • <?php defined('_JEXEC') or die('Restricted index access'); ?> w miejsce stosowanego w 1.0.x <?php defined('_VALID_MOS') or die( 'Restricted access' ); ?>,
    • <?php echo JURI::base();?> w miejsce stosowanego w 1.0.x <?php echo $mosConfig_live_site; ?>.
    Poszerzona rola pliku templateDetails.xml

    W Joomla 1.5 zwiększono konfiguracyjne funkcje pliku templateDetails.xml. Poza spełnianiem zadań znanych z Joomla 1.0 plik ten służy:
    • deklarowaniu pozycji modułów,
    • obsłudze konfiguracji - deklarowaniu parametrów i kontrolek umożliwiających ich ustawianie.
    • definiowaniu plików językowych obsługujących szablon.
    Element główny: install zamiast mosinstall

    Kosmetyczną, ale istotną jest również zmiana nazwy elementu głównego. W szablonach dla Joomla 1.0 wszystkie elementy obejmował element główny <mosinstall>, w Joomla 1.5 obejmuje element <install>, a składnia znacznika otwierającego jest następująca:
    Kod:
    <install type="template" version="1.5">
    W przypadku szablonu dla Joomla 1.5 oba argumenty, zarówno type, jak i version są obowiązkowe. Próba instalacji szablonu, w którym w pliku templateDetails.xml nie zostanie określona w znaczniku <install> wersja Joomla! zakończy się niepowodzeniem i komunikatem: "Prawdopodobnie Twoje rozszerzenie zostało napisane dla starszej wersji Joomla!. Pomocne może być włączenie dodatku System - Spuścizna (Legacy Plugin)". W znaczniku <mosinstall>, w plikach szablonów dla Joomla 1.0 argument version nie miał żadnego praktycznego znaczenia.
    Uwaga: Brak argumentu version w znaczniku <install> powoduje jedynie błąd podczas instalacji szablonu. Jeśli jednak pliki szablonu umieścimy na serwerze za pomocą FTP, Joomla 1.5 obsłuży szablon poprawnie także i wówczas, gdy argumentu version nie będzie.

    Deklarowanie pozycji modułów

    W szablonach dla Joomla! 1.5 deklarowanie pozycji modułów zostało przeniesione do pliku templateDetails.xml. Służy temu nowa sekcja pliku, tworzona znacznikiem <positions>, obejmującym znaczniki <position> deklarujące konkretne pozycje. Na przykład:
    Kod:
    <positions>                        
      <position>top</position>             
      <position>left</position>         
    </positions>
    Ponadto pozycje modułów są obsługiwane przez Joomla! bez względu na to, czy zostaną zadeklarowane w pliku templateDetails.xml. Aby umieścić pozycję modułów na liście pozycji możliwych do wykorzystania, wystarczy je wpisać bezpośrednio w polu otwierającym rozwijaną listę wyboru Pozycja modułu w edytorze dowolnego modułu.

    Parametry szablonu

    Fascynującą właściwością szablonów dla Joomla 1.5 jest prosty sposób definiowania w pliku templateDetails.xml różnych parametrów konfiguracyjnych. Grupujemy je w elemencie params, umieszczając każdy między znacznikiem opisującym param oraz umieszczonymi wewnątrz nich – w niektórych przypadkach – elementami option z atrybutem value. Domyślne wartości parametrów przechowujemy w pliku params.ini, który - podobnie jak plik templateDetails.XML jest jednym z plików szablonu. Parametry można konfigurować na zapleczu w edytorze szablonu, a także "w locie", korzystając z Javascript.
    Oto przykład deklaracji w pliku templateDetails.xml:
    Kod:
    <params>
       <param name="colorVariation" type="list" default="white" label="Wersja kolorystyczna" description="Zaznacz domyślną wersję kolorystyczną ">
          <option value="">Domyślna</option>
          <option value="blue">Błękit</option>
          <option value="red">Czerwień</option>
          <option value="green">Zieleń</option>
       </param>
    </params>
    Znacznik <params> rozpoczyna, a znacznik </params> kończy sekcję definiującą dostępne opcje konfiguracyjne.
    API Joomla 1.5 udostępnia 21 typów parametrów, które można wykorzystać w projektowaniu szablonów. Możliwe jest również definiowanie nowych własnych typów.

    Deklaracja plików językowych

    Joomla 1.5 umożliwia lokalizację wszystkich elementów, także szablonów. Możliwe jest zarówno tłumaczenie napisów w plikach definiujących wygląd stron (index.php i innych), jak i w pliku konfiguracyjnym templateDetails.xml. Napisy w domyślnym języku oraz tłumaczenia deklarowane są w specjalnych plikach w formacie INI, a informację o plikach językowych dołączonych do szablonu umieszczamy w dwóch sekcjach:
    • sekcji <languages> w przypadku plików definiujących napisy wyświetlane na stronach witryny:
    <languages>
    <language tag="en-GB">en-GB.tpl_nazwaszablonu.ini</language>
    <language tag="pl_PL">pl-PL.tpl_nazwaszablonu.ini</language>
    </languages>
    • sekcji <languages> z atrybutem folder="admin" umieszczonej w sekcji <administration> w przypadku plików definiujących napisy wyświetlane na stronach zaplecza:
    Albo o dołączonych do szablonu zaplecza:
    Kod:
    <administration>
       <languages folder="admin">
          <language tag="en-GB">en-GB.tpl_nazwaszablonu.ini</language>
          <language tag="pl_PL">pl-PL.tpl_nazwaszablonu.ini</language>
       </languages>
    </administration>
    Podmiana domyślnych widoków

    Standardowy system ramek ('wyglądu') zdefiniowany w kodzie modułów i komponentów oraz paginacji może być nadpisany przez szablon. Pliki definiujące domyślne wyglądy każdego komponentu i modułu znajdują się w katalogach modules/mod_modulename/tmpl oraz components/com_componentname/views/layout/tmpl. Standardowe ramki paginacji zdefiniowane są w pliku pagination.php. Projektant może umieścić w katalogu szablonu własne skrypty modyfikujące standardowe rozwiązania.
    Korzystaj i ciesz się!
    ===============
    Zwiastun
    Biblioteka Elektronicznej Dokumentacji Joomla!

  2. #2
    Senior zwiastun awatar
    Dołączył
    20-09-2005
    Wpisy
    27 315
    Punkty
    1142

    Domyślny Z szablonu dla Joomla 1.0 szablon dla Joomla 1.5 -cz.3

    Pozycje modułów

    Zmodyfikowano sposób sprawdzania ilości modułów, które administratorzy włączyli w pozycji modułu. Znana z szablonów 1.0.x funkcja mosCountModules została zastąpiona funkcją $this->countModules oraz warunkami, które można dodać w instrukcji sterującej, korzystając z operatorów '+', '-', 'or' oraz 'and', e.g. if ($this->countModules('left or right') == 1). Metodę tę można wykorzystać przy projektowaniu kolumn składanych (np. ukrywania lewej lub prawej kolumny, gdy nie zawierają treści).

    Struktura plików szablonu

    Pliki wszystkich szablonów witryny Joomla! przechowywane są w katalogu /templates/, w odrębnych folderach nazwanych tak jak szablony: /nazwa_szablonu. Pliki wszystkich szablonów zaplecza przechowywane są w odrębnych folderach w katalogu /administrator/templates/.

    Joomla 1.0

    Typowy katalog szablonu w Joomla 1.0 zawiera:
    • /css - folder z plikiem lub plikami arkuszy stylów,
    • /images - folder z plikami graficznymi,
    • /js - folder z plikami skryptów javascript nazywany czasem również /javascript ,
    W macierzystym katalogu szablonu znajdują się pliki:
    • index.php
    • templateDetails.xml
    • template_thumbnail.png
    Joomla 1.5

    W typowym katalogu szablonu dla Joomla! 1.5 mamy dodatkowo jeden folder html. Powinien zawierać następujące foldery:
    • /css - folder z plikami .css
    • /html - folder ze skryptami podmieniającymi skrypty rdzenia Joomla! definiujące standardowe widoki
    • /images - folder z plikami graficznymi.
    W macierzystym katalogu szablonu znajdują się pliki:
    • index.php
    • templateDetails.xml
    • template_thumbnail.png
    • index.html - chroni katalog przed podglądem
    • component.php
    • favicon.ico
    • params.ini
    Zgodnie z konwencją stosowaną w systemach UNIX, nazwy katalogów powinny być zapisane bez spacji, a jeśli złożone są z kilku wyrazów, to należy zapisać je razem, np. używając łączników.

    Domyślny szablon systemowy

    System szablonów (w katalogu /templates) został rozszerzony tak, by można włączyć więcej plików CSS oraz nadpisujących standardowe rozwiązania plików modules.php i component.php. Można włączyć do swego szablonu kilka plików CSS. Na przykład:
    Kod:
    <link rel="stylesheet" href="templates/system/css/system.css" type="text/css" /> 
    <link rel="stylesheet" href="templates/system/css/general.css" type="text/css" />
    Biblioteki Javascript

    System szablonów wzbogacono o dwie biblioteki Javascript, do których można się odwołać we własnych szablonach. Na przykład:
    Kod:
    <script type="text/javascript" src="media/system/js/mootools.js"> 
    <script type="text/javascript" src="media/system/js/caption.js">*
    Strony błędów

    Do szablonu włączono więcej standardowych stron błedów błędów (403.php i 500.php). Dodano również nową instrukcję - <jdoc:include type="message" /> - umieszczającą w szablonie obszar prezentacji komunikatów błędów. Instrukcja musi być umieszczona w pliku index.php szablonu, aby wyświetlać komunikaty błędów i powiadomienia systemowe.

    Tryb zgodności wstecznej

    Nowe rozwiązania projektowe zastosowane w Joomla 1.5 wymagają rozszerzeń napisanych wedle nowego wzorca projektowego, ale w Joomla 1.5 można korzystać z rozszerzeń - komponentów, modułów, dodatków i szablonów zaprojektowanych dla Joomla 1.0 w specjalnym trybie – trybie zgodności wstecznej.
    Dopóki tryb zgodności wstecznej nie zostanie włączony, żadnego rozszerzenia z bogatej spuścizny po okresie rozwoju Joomla 1.0.x nie uda się zainstalować. Próba instalacji zakończy się komunikatem błędu, że w pakiecie nie znaleziono pliku XML lub że jest on niepoprawny. Jeśli nawet zainstalujemy jakieś rozszerzenie metodą "ręczną", nie będzie ono działać, dopóty nie włączymy trybu zgodności wstecznej.
    Aby włączyć tryb zgodności wstecznej:
    1. Z rozwijanego menu zaplecza wybierz pozycję Rozszerzenia -> Dodatki [Extensions -> Plugins]
    2. Odszukaj na liście dodatek System : Spuścizna [System – Legacy]
    3. Naciśnij czerwoną ikonę wskazującą stan publikacji w kolumnie Włączone tak, aby w jej miejscu pojawiła się zielona ikona z fiszki sygnalizującej opublikowanie.
    Możesz również nacisnąć nazwę dodatku, aby przejść do trybu edycji i przy własności Włączony zaznaczyć pole wyboru Tak.
    O przełączeniu Joomla! w tryb zgodności wstecznej informować będzie odnośnik na pasku informacyjnym, po prawej stronie rozwijanego menu zaplecza. Naciśnięcie odnośnika spowoduje wyłączenie trybu zgodności wstecznej.
    Korzystaj i ciesz się!
    ===============
    Zwiastun
    Biblioteka Elektronicznej Dokumentacji Joomla!

  3. #3
    Senior zwiastun awatar
    Dołączył
    20-09-2005
    Wpisy
    27 315
    Punkty
    1142

    Domyślny Z szablonu dla Joomla 1.0 szablon dla Joomla 1.5 -cz. 4

    Zaktualizuj plik index.php file
    1. Zamień _VALID_MOS na _JEXEC
    2. Zamień $mosConfig_absolute_path na $this->baseUrl
    3. Zamień $mosConfig_live_site na $mainframe->getCfg( 'live_site' )
    4. Zamień napisy nieprzetłumaczalne na napisy możliwe do lokalizacji. Na przykład, zastąp echo 'Witaj' na echo JText::_( 'Witaj' )
    5. Zamień odwołania do mosGetParam na odwołania do JRequest::getVar. Na przykład, zastąp $id = mosGetParam( $_REQUEST, 'id', 0 ); na $id = JRequest::getVar( 'id', 0 );
    6. Zamień mosShowHead(); na <jdoc:include type="head" />
    7. Zamień mosMainBody() na <jdoc:include type="component" />
    8. Zamień mosLoadModules( $position_name, $style ); na <jdoc:include type="modules" name=$position_name style=$style />
    9. Dodaj na początku obszaru przeznaczonego na treść główną instrukcję wyświetlającą komunikaty: <jdoc:include type="message" />
    Zaktualizuj plik templateDetails.xml

    W pliku templateDetails.xml konieczne jest dokonanie co najmniej dwóch poprawek i jednego uzupełnienia:
    1. Zamień stronę kodową np. z <?xml version="1.0" encoding="ISO-8859-1"?> na <?xml version="1.0" encoding="utf-8"?>
    2. Zamień <mosinstall type="template" version="1.0.0"> na <install type="template" version="1.5"> oraz ostatnią linię z </mosinstall> na </install>
    3. Dodaj fragment definiujący pozycję modułów, np.
    Kod:
    <positions>
        <position>topmenu</position>
        <position>left</position>
        <position>right</position>
    </positions>
    Ponadto plik templateDetails.xml można uzupełnić o o sekcję deklarującą parametry oraz - jeśli takie zostaną dołączone, pliku konfiguracyjnym .ini i plikach językowych.


    Element główny: install zamiast mosinstall

    Kosmetyczną, ale istotną jest również zmiana nazwy elementu głównego. W szablonach dla Joomla 1.0 wszystkie elementy obejmował element główny <mosinstall>, w Joomla 1.5 obejmuje element <install>, a składnia znacznika otwierającego jest następująca:
    Kod:
    <install type="template" version="1.5">
    W przypadku szablonu dla Joomla 1.5 oba argumenty, zarówno type, jak i version są obowiązkowe. Próba instalacji szablonu, w którym w pliku templateDetails.xml nie zostanie określona w znaczniku <install> wersja Joomla! zakończy się niepowodzeniem i komunikatem: "Prawdopodobnie Twoje rozszerzenie zostało napisane dla starszej wersji Joomla!. Pomocne może być włączenie dodatku System - Spuścizna (Legacy Plugin)". W znaczniku <mosinstall>, w plikach szablonów dla Joomla 1.0 argument version nie miał żadnego praktycznego znaczenia.
    Uwaga: Brak argumentu version w znaczniku <install> powoduje jedynie błąd podczas instalacji szablonu. Jeśli jednak pliki szablonu umieścimy na serwerze za pomocą FTP, Joomla 1.5 obsłuży szablon poprawnie także i wówczas, gdy argumentu version nie będzie.

    Deklarowanie pozycji modułów


    W szablonach dla Joomla! 1.5 deklarowanie pozycji modułów zostało przeniesione do pliku templateDetails.xml. Służy temu nowa sekcja pliku, tworzona znacznikiem <positions>, obejmującym znaczniki <position> deklarujące konkretne pozycje. Na przykład:
    Kod:
    <positions>                        
      <position>top</position>             
      <position>left</position>         
    </positions>
    Ponadto pozycje modułów są obsługiwane przez Joomla! bez względu na to, czy zostaną zadeklarowane w pliku templateDetails.xml. Aby umieścić pozycję modułów na liście pozycji możliwych do wykorzystania, wystarczy je wpisać bezpośrednio w polu otwierającym rozwijaną listę wyboru Pozycja modułu w edytorze dowolnego modułu.

    Parametry szablonu

    Fascynującą właściwością szablonów dla Joomla 1.5 jest prosty sposób definiowania w pliku templateDetails.xml różnych parametrów konfiguracyjnych. Grupujemy je w elemencie params, umieszczając każdy między znacznikiem opisującym param oraz umieszczonymi wewnątrz nich – w niektórych przypadkach – elementami option z atrybutem value. Domyślne wartości parametrów przechowujemy w pliku params.ini, który - podobnie jak plik templateDetails.XML jest jednym z plików szablonu. Parametry można konfigurować na zapleczu w edytorze szablonu, a także "w locie", korzystając z Javascript.
    Oto przykład deklaracji w pliku templateDetails.xml:
    Kod:
    <params>
       <param name="colorVariation" type="list" default="white" label="Wersja kolorystyczna" description="Zaznacz domyślną wersję kolorystyczną ">
          <option value="">Domyślna</option>
          <option value="blue">Błękit</option>
          <option value="red">Czerwień</option>
          <option value="green">Zieleń</option>
       </param>
    </params>
    Znacznik <params> rozpoczyna, a znacznik </params> kończy sekcję definiującą dostępne opcje konfiguracyjne.
    API Joomla 1.5 udostępnia 21 typów parametrów, które można wykorzystać w projektowaniu szablonów. Możliwe jest również definiowanie nowych własnych typów.

    Deklaracja plików językowych

    Joomla 1.5 umożliwia lokalizację wszystkich elementów, także szablonów. Możliwe jest zarówno tłumaczenie napisów w plikach definiujących wygląd stron (index.php i innych), jak i w pliku konfiguracyjnym templateDetails.xml. Napisy w domyślnym języku oraz tłumaczenia deklarowane są w specjalnych plikach w formacie INI, a informację o plikach językowych dołączonych do szablonu umieszczamy w dwóch sekcjach:
    • sekcji <languages> w przypadku plików definiujących napisy wyświetlane na stronach witryny:
    Kod:
    <languages>
       <language tag="en-GB">en-GB.tpl_nazwaszablonu.ini</language>
       <language tag="pl_PL">pl-PL.tpl_nazwaszablonu.ini</language>
    </languages>
    • sekcji <languages> z atrybutem folder="admin" umieszczonej w sekcji <administration> w przypadku plików definiujących napisy wyświetlane na stronach zaplecza:
    Albo o dołączonych do szablonu zaplecza:
    Kod:
    <administration>
       <languages folder="admin">
          <language tag="en-GB">en-GB.tpl_nazwaszablonu.ini</language>
          <language tag="pl_PL">pl-PL.tpl_nazwaszablonu.ini</language>
       </languages>
    </administration>
    Korzystaj i ciesz się!
    ===============
    Zwiastun
    Biblioteka Elektronicznej Dokumentacji Joomla!

Reguły pisania

  • Nie możesz zakładać nowych tematów
  • Nie możesz dodawać wypowiedzi
  • Nie możesz dodawać załączników
  • Nie możesz poprawiać swoich postów
  •