Tagi: Różnice pomiędzy wersjami

Z JoggerWiki
Skocz do: nawigacji, wyszukiwania
(COMMENT_NONE_BLOCK)
(+Kat, Brakujące </dl>.)
Linia 1: Linia 1:
Lista i opisy dostępnych tagów Joggera 2.0.
 
  
==Wpis (ENTRY)==
 
===ENTRY_BLOCK===
 
;typ
 
:wymagany tag otwierający i tag zamykający  (<code>&lt;ENTRY_BLOCK&gt; ... &lt;/ENTRY_BLOCK&gt;</code>)
 
;stosowanie
 
:strona główna joggera
 
;działanie
 
:wstawia wpisy
 
;przykład
 
:
 
&lt;ENTRY_BLOCK&gt;
 
    &lt;div class="entry"&gt;
 
        &lt;h2 id="&ENTRY_ID;"&gt;&lt;a href="&ENTRY_COMMENT_HREF;"&gt;&lt;ENTRY_SUBJECT/&gt;&lt;/a&gt;&lt;/h2&gt;
 
        &lt;p&gt;&lt;ENTRY_LEVEL/&gt; poziom | &lt;ENTRY_DATE/&gt;, &lt;ENTRY_HOUR/&gt;&lt;br /&gt;
 
        kategoria:
 
            &lt;ENTRY_CATEGORY_BLOCK&gt;
 
                        &lt;a href="&ENTRY_CATEGORY_HREF;"&gt;&lt;ENTRY_CATEGORY_HREF_DESCR/&gt;&lt;/a&gt;
 
                        &lt;ENTRY_CATEGORY_NOT_LAST&gt;, &lt;/ENTRY_CATEGORY_NOT_LAST&gt;
 
            &lt;/ENTRY_CATEGORY_BLOCK&gt;&lt;/p&gt;
 
        &lt;ENTRY_CONTENT/&gt;
 
        &lt;ADMIN_BLOCK&gt;
 
        &lt;span&gt;
 
        &lt;a href="&amp;ADMIN_ENTRY_EDIT_HREF;"&gt;Edytuj&lt;/a&gt;,
 
        &lt;a href="&amp;ADMIN_ENTRY_REMOVE_HREF;"&gt;Usuń&lt;/a&gt;.
 
        &lt;/span&gt;
 
        &lt;/ADMIN_BLOCK&gt;
 
    &lt;p&gt;&lt;a href="&ENTRY_COMMENT_HREF;"&gt;&lt;ENTRY_COMMENT_HREF_DESCR/&gt;&lt;/a&gt;&lt;/p&gt;
 
    &lt;/div&gt;
 
&lt;/ENTRY_BLOCK&gt;
 
 
===ENTRY_DAY_BLOCK===
 
;typ
 
:znacznik opcjonalny; wymagany tag otwierający i tag zamykający  (<code>&lt;ENTRY_DAY_BLOCK&gt; ... &lt;/ENTRY_DAY_BLOCK&gt;</code>)
 
;stosowanie
 
:strona główna joggera
 
;działanie
 
:użycie tego znacznika nie jest obowiązkowe. Służy on do grupowania wpisów z jednego dnia, zatem jeśli w projekcie szablonu każdy wpis jest oddzielną jednostką, ten znacznik nie będzie przydatny.
 
;przykład
 
:
 
&lt;ENTRY_BLOCK&gt;
 
&lt;div class="dzien"&gt;
 
&lt;h2&gt;dzień &lt;ENTRY_DATE/&gt;</a> roku:&lt;/h2&gt;
 
    &lt;ENTRY_DAY_BLOCK&gt;
 
    &lt;div class="entry"&gt;
 
    &lt;h2 id="&ENTRY_ID;"&gt;&lt;a href="&ENTRY_COMMENT_HREF;"&gt;&lt;ENTRY_SUBJECT/&gt;&lt;/a&gt;&lt;/h2&gt;
 
    &lt;p&gt;&lt;ENTRY_LEVEL/&gt; poziom |&lt;ENTRY_HOUR/&gt;&lt;br /&gt;
 
    kategoria:
 
    &lt;ENTRY_CATEGORY_BLOCK&gt;
 
    &lt;a href="&ENTRY_CATEGORY_HREF;"&gt;&lt;ENTRY_CATEGORY_HREF_DESCR/&gt;&lt;/a&gt;
 
    &lt;ENTRY_CATEGORY_NOT_LAST&gt;, &lt;/ENTRY_CATEGORY_NOT_LAST&gt;
 
    &lt;/ENTRY_CATEGORY_BLOCK&gt;&lt;/p&gt;
 
    &lt;p&gt;&lt;ENTRY_CONTENT/&gt;&lt;/p&gt;
 
    &lt;p&gt;&lt;a href="&ENTRY_COMMENT_HREF;"&gt;&lt;ENTRY_COMMENT_HREF_DESCR/&gt;&lt;/a&gt;&lt;/p&gt;
 
    &lt;/div&gt;
 
    &lt;ADMIN_BLOCK&gt;
 
    &lt;span&gt;
 
    &lt;a href="&amp;ADMIN_ENTRY_EDIT_HREF;"&gt;Edytuj&lt;/a&gt;,
 
    &lt;a href="&amp;ADMIN_ENTRY_REMOVE_HREF;&gt;Usuń&lt;/a&gt;.
 
    &lt;/span&gt;
 
    &lt;/ADMIN_BLOCK&gt;
 
    &lt;/ENTRY_DAY_BLOCK&gt;
 
    &lt;hr /&gt;
 
&lt;/div&gt;
 
&lt;/ENTRY_BLOCK&gt;
 
;uwagi
 
:Należy zwrócić uwagę na położenie nagłówka h2 zawierającego znacznik <strong>ENTRY_DATE</strong> oraz na położenie poziomej linii <code>&lt;hr /&gt;</code>
 
 
===ENTRY_SUBJECT===
 
;typ
 
:pojedynczy, zapis: <code>&lt;ENTRY_SUBJECT/&gt;</code> lub <code>&amp;ENTRY_SUBJECT;</code>
 
;stosowanie
 
:strona główna joggera (w bloku <strong>ENTRY_BLOCK</strong>) i szablon komentarzy
 
;działanie
 
:wstawia tytuł wpisu (tytuły dodaje się wysyłając w kliencie Jabbera wpis jako wiadomość, a nie jako czat).
 
 
===ENTRY_DATE===
 
;typ
 
:pojedynczy, zapis: <code>&lt;ENTRY_DATE/&gt;</code> lub <code>&amp;ENTRY_DATE;</code>
 
;stosowanie
 
:strona główna joggera (w bloku <strong>ENTRY_BLOCK</strong>) i szablon komentarzy
 
;działanie
 
:wstawia datę (dzień, miesiąc (słownie) i rok) wysłania wpisu lub wpisów.
 
 
===ENTRY_DATE_DAY===
 
;typ
 
:pojedynczy, zapis: <code>&lt;ENTRY_DATE_DAY/&gt;</code> lub <code>&amp;ENTRY_DATE_DAY;</code>
 
;stosowanie
 
:strona główna joggera (w bloku <strong>ENTRY_BLOCK</strong>) i szablon komentarzy
 
;działanie
 
:wstawia dzień wysłania wpisu.
 
 
===ENTRY_DATE_MONTH===
 
;Typ
 
:Pojedynczy, zapis: <code>&lt;ENTRY_DATE_MONTH/&gt;</code> lub <code>&amp;ENTRY_DATE_MONTH;</code>
 
;Stosowanie
 
:Strona główna joggera (w bloku <strong>ENTRY_BLOCK</strong>) i szablon komentarzy
 
;Działanie
 
:Wstawia miesiąc wysłania wpisu. Miesiąc można ustawić w panelu sterowania w zakładce Stałe  https://login.jogger.pl/?tab=constants. <em>//nie mam pojecia jak wstawic ten link w wikitags zeby byl w opisie "Stałe".</em>
 
 
===ENTRY_DATE_YEAR===
 
;typ
 
:pojedynczy, zapis: <code>&lt;ENTRY_DATE_YEAR/&gt;</code> lub <code>&amp;ENTRY_DATE_YEAR;</code>
 
;stosowanie
 
:strona główna joggera (w bloku <strong>ENTRY_BLOCK</strong>) i szablon komentarzy
 
;działanie
 
:wstawia rok wysłania wpisu.
 
 
===ENTRY_HOUR===
 
;typ
 
:pojedynczy, zapis: <code>&lt;ENTRY_HOUR/&gt;</code> lub <code>&amp;ENTRY_HOUR;</code>
 
;stosowanie
 
:strona główna joggera (w bloku <strong>ENTRY_BLOCK</strong>) i szablon komentarzy
 
;działanie
 
:wstawia godzinę wysłania wpisu (w formacie GG:MM:SS).
 
 
===ENTRY_ID===
 
;typ
 
:pojedynczy, zapis: <code>&lt;ENTRY_ID/&gt;</code> lub <code>&amp;ENTRY_ID;</code>
 
;stosowanie
 
:strona główna joggera (w bloku <strong>ENTRY_BLOCK</strong>) i szablon komentarzy
 
;działanie
 
:wstawia numer ID wpisu w bazie Joggera. Można tego użyć, by stworzyć zakotwiczenie do wpisu (ang. <em lang="en" xml:lang="en">anchor link</em>). Wstawiany tekst wygląda np. tak: <code>e32726</code>
 
;przykłady
 
:znacznika mozna użyć po prostu w atrybucie <strong>id</strong> np. nagłowka wpisu:
 
&lt;h2 id="&amp;ENTRY_ID;"&gt;&lt;ENTRY_SUBJECT/&gt;&lt;/h2&gt;
 
Można także zrobić od razu odnośnik do danego wpisu, na wypadek, gdyby ktoś chciał podać doń URL:
 
&lt;h2 id="&amp;ENTRY_ID;"&gt;&lt;a href="#&amp;ENTRY_ID;"&gt;&lt;ENTRY_SUBJECT/&gt;&lt;/a&gt;&lt;/h2&gt;
 
 
===ENTRY_LEVEL===
 
;typ
 
:pojedynczy, zapis: <code>&lt;ENTRY_LEVEL/&gt;</code> lub <code>&amp;ENTRY_LEVEL;</code>
 
;stosowanie
 
:strona główna joggera (w bloku <strong>ENTRY_BLOCK</strong>) i szablon komentarzy
 
;działanie
 
:wstawia identyfikator oznaczającą poziom dostępności wpisu. Poziom ten określa się poprzedzając treść wpisu znacznikiem <code>&lt;LEVELx&gt;</code>, gdzie x to domyślnie liczba od 0 do 11. Można zmienić to w panelu administracyjnym (Poziomy). Poziom 0 oznacza, że wpis będzie widoczne dla każdego, a oprócz tego (i tym różni się od poziomu 1.) zostanie wyświetlony na stronie głównej Joggera, w częsci "Ostatnio dodane wpisy". Poziom 2 jest tylko dla zalogowanych użytkowników Jogger.pl a poziomy od 3 do 10 są już prywatne, by przeczytać takie wpisy, należy posiadać konto na danym blogu (do ustawienia w panelu - Użytkownicy poziomów).
 
 
'''Ważne''': Identyfikato
 
;przykład
 
:Znacznika <code>&lt;ENTRY_LEVEL&gt;</code> można użyć na przykład do określenia koloru tła tytułu w zależności od poziomu dostępności wpisu.
 
&lt;h2 class="poziom&amp;ENTRY_LEVEL;" id="&amp;ENTRY_ID;"&gt;&lt;ENTRY_SUBJECT/&gt;&lt;/h2&gt;
 
:CSS:
 
.poziom0 { background-color: #fff; }
 
.poziom1 { background-color: #eee; }
 
.poziom2 { background-color: #ddd; }
 
.poziom3 { background-color: #ccc; }
 
(...)
 
/* można też hurtem określić ten sam identyfikator dla poziomów <br />np.: 3 - 6 jako "priv" i potem tylko dać w CSS .priv { … } */
 
;uwagi
 
:Znacznika można użyć na wiele sposobów. Można po prostu przy każdym wpisie wyświetlić jego poziom dostępności, można (tak jak wyżej) zmieniać kolory tła wpisów, można użyć atrybutu <strong>title</strong>, lub pseudoelementów CSS :before i :after (np. <code>.poziom2:after { content: " (Wpis ukryty)" }</code> - pomysł [http://xyc.jogger.pl XyCastego]. Wszystko jest dozwolone.
 
 
===ENTRY_CONTENT===
 
;typ
 
:pojedynczy, zapis: <code>&lt;ENTRY_CONTENT/&gt;</code> lub <code>&amp;ENTRY_CONTENT;</code>
 
;stosowanie
 
:strona główna joggera (w bloku <strong>ENTRY_BLOCK</strong>) i szablon komentarzy
 
;działanie
 
:Wstawia treść wpisu.
 
 
===ENTRY_CONTENT_SHORT===
 
;typ
 
:pojedynczy, zapis: <code>&lt;ENTRY_CONTENT_SHORT/&gt;</code> lub <code>&amp;ENTRY_CONTENT_SHORT;</code>
 
;stosowanie
 
:strona główna joggera (w bloku <strong>ENTRY_BLOCK</strong>) i szablon komentarzy
 
;działanie
 
:Znacznik działa podobnie do <strong>ENTRY_CONTENT</strong> (wstawia treść wspisu), lecz, gdy w treści tej napotka <code>&lt;EXCERPT&gt;</code>, to obcina wszystko co jest za tym tagiem (praktyczne użycie może sprowadzać się tylko do strony głównej szablonu, na stronie komentarzy zalecany byłby znacznik <strong>ENTRY_CONTENT</strong>).
 
 
===ENTRY_CONTENT_SHORT_EXIST===
 
 
;typ
 
:wymagany tag otwierający i tag zamykający  (<code>&lt;ENTRY_CONTENT_SHORT_EXIST&gt; ... &lt;/ENTRY_CONTENT_SHORT_EXIST&gt;</code>)
 
;stosowanie
 
:strona główna joggera (w bloku <strong>ENTRY_BLOCK</strong>) (lecz działa także w szablonie komentarzy)
 
;działanie
 
:Zawartość bloku będzie pokazana jedynie wtedy, gdy istnieje skrót wpisu (działa znacznik '''ENTRY_CONTENT_SHORT''' czyli we wpisie jest '''EXCERPT''').
 
;uwagi
 
:Główne wykorzystanie znacznika sprowadza się do ukrywania / pokazywania linka "Czytaj dalej" dla wpisów skróconych na stronie głównej
 
;przykład
 
:
 
&lt;ENTRY_CONTENT_SHORT/&gt;
 
  &lt;ENTRY_CONTENT_SHORT_EXIST&gt;
 
  &lt;p class="readmore"&gt;
 
    &lt;a href="&ENTRY_COMMENT_HREF;#more"&gt;Czytaj dalej...&lt;/a&gt;
 
  &lt;/p&gt;
 
  &lt;/ENTRY_CONTENT_SHORT_EXIST&gt;
 
 
===ENTRY_CONTENT_SHORT_NOT_EXIST===
 
 
;typ
 
:wymagany tag otwierający i tag zamykający  (<code>&lt;ENTRY_CONTENT_SHORT_NOT_EXIST&gt; ... &lt;/ENTRY_CONTENT_SHORT_NOT_EXIST&gt;</code>)
 
;stosowanie
 
:strona główna joggera (w bloku <strong>ENTRY_BLOCK</strong>) (lecz działa także w szablonie komentarzy)
 
;działanie
 
:Zawartość bloku będzie pokazana jedynie wtedy, gdy <u>nie</u> istnieje skrót wpisu (nie działa znacznik '''ENTRY_CONTENT_SHORT''' bo we wpisie nie ma '''EXCERPT''').
 
 
===ENTRY_CONTENT_LONG===
 
 
;typ
 
:pojedynczy  (<code>&lt;ENTRY_CONTENT_LONG/&gt;)
 
;stosowanie
 
:strona główna joggera (w bloku <strong>ENTRY_BLOCK</strong>), szablon komentarzy
 
;działanie
 
:Działa tak samo jak '''ENTRY_CONTENT_SHORT''' lecz pokazuje treść wpisu <u>po</u> '''EXCERPT'''.
 
;uwagi
 
:Wykorzystując znacznik możemy rozbić wpisy wykorzystujące skróty '''EXCERPT''' na dwie części. Można dzięki temu utworzyć dowiązanie do drugiej części i utworzyć link przeskakujący od razu do niej ze strony głównej joggera (przykład dostępny w opisie znacznika '''ENTRY_CONTENT_SHORT_EXIST'''.
 
;przykład
 
:
 
&lt;ENTRY_CONTENT_SHORT/&gt;
 
&lt;ENTRY_CONTENT_SHORT_EXIST&gt;
 
  &lt;div id="more"&gt;
 
    &lt;ENTRY_CONTENT_LONG/&gt;
 
  &lt;/div&gt;
 
&lt;/ENTRY_CONTENT_SHORT_EXIST&gt;
 
 
===ENTRY_COMMENT_HREF===
 
;typ
 
:pojedynczy, zapis: <code>&lt;ENTRY_COMMENT_HREF/&gt;</code> lub <code>&amp;ENTRY_COMMENT_HREF;</code>
 
;stosowanie
 
:strona główna joggera (w bloku <strong>ENTRY_BLOCK</strong>) i na stronie komentarzy
 
;działanie
 
:Wstawia URL / permalink do wpisu. Może być używany jako link do strony z komentarzami na stronie głównej joggera oraz wskaźnik na aktualny wpis na stronie komentarzy.
 
 
===ENTRY_COMMENT_HREF_DESCR===
 
;typ
 
:pojedynczy, zapis: <code>&lt;ENTRY_COMMENT_HREF_DESCR/&gt;</code> lub <code>&amp;ENTRY_COMMENT_HREF_DESCR;</code>
 
;stosowanie
 
:strona główna joggera (w bloku <strong>ENTRY_BLOCK</strong>) oraz strona z komentarzami
 
;działanie
 
:Wstawia tekst odnośnika do stron z komentarzami. Jeśli nie ma żadnych komentarzy, wtedy jest to "Dodaj komentarz". Jeśli komentarze są - np. "1 komentarz", "3 komentarze", "5 komentarzy". Jeśli komentarze są wyłączone, pojawi się napis "Komentarze zablokowane".
 
;uwagi
 
:Ponieważ możliwe jest, że kilka wpisów nie będzie miało żadnego komentarza lub będą miały taką samą ich liczbę, może się zdarzyć, że na stronie będzie kilka odnośników tak samo opisanych, a prowadzących do różnych stron. Może to spowodować nieporozumienia, szczególnie w przeglądarkach tekstowych lub dźwiękowych. Dlatego zalecany jest zapis:
 
&lt;a href="&amp;ENTRY_COMMENT_HREF;"&gt;
 
&lt;ENTRY_COMMENT_HREF_DESCR/&gt;&lt;p class="ukryj"&gt; do wpisu &lt;em&gt;&lt;ENTRY_SUBJECT/&gt;&lt;/em&gt;&lt;/p&gt;
 
&lt;/a&gt;
 
:Klasa "ukryj" powinna zostać w CSS zdefiniowana następująco:
 
.ukryj {
 
        text-indent: -1000em;
 
}
 
:Dzieki temu, przeglądając stronę bez CSS, zamiast napisu "2 komentarze" w trzech różnych miejscach, zobaczymy: "2 komentarze do wpisu <em>Pierwszy</em>", "2 komentarze do wpisu <em>Drugi</em>", "2 komentarze do wpisu <em>Trzeci</em>". Zastosowanie <code>display: none</code> jest o tyle złe, że pozbawimy użytkowników czytników ekranu tej treści także.
 
 
===ENTRY_CLASS===
 
;typ
 
:pojedynczy, zapis: <code>&lt;ENTRY_CLASS&gt;</code> lub <code>&amp;ENTRY_CLASS;</code>
 
;stosowanie
 
:strona główna joggera (w bloku <strong>ENTRY_BLOCK</strong>)
 
;działanie
 
:Działa analogicznie do znacznika <strong>COMMENT_CLASS</strong> - naprzemiennie wstawia tekst <code>entry1</code> i <code>entry2</code>. Można go użyć zarówno do wpisów jak i do całych dni, o ile w szablonie zastosowano znacznik <strong>ENTRY_DAY_BLOCK</strong>. <strong>ENTRY_CLASS</strong> zawsze wstawia wspomniane teksty naprzemiennie - bez względu na liczbę wpisów zgrupowanych pod jedną datą.
 
;uwagi
 
:patrz <strong>ENTRY_CLASS_RESET</strong>
 
 
===ENTRY_CLASS_RESET===
 
;typ
 
:pojedynczy, zapis: <code>&lt;ENTRY_CLASS_RESET&gt;</code> lub <code>&amp;ENTRY_CLASS_RESET;</code>
 
;stosowanie
 
:strona główna joggera (w bloku <strong>ENTRY_BLOCK</strong>)
 
;działanie
 
:Działa tylko w połączeniu z <strong>ENTRY_CLASS</strong>. Nie ma ściśle wyznaczonego miejsca, może zostać wpisany gdziekolwiek w bloku <strong>ENTRY_BLOCK</strong>. Powoduje zignorowanie dotychczasowego porządku działania <strong>ENTRY_CLASS</strong> i ponowne rozpoczęcie od <code>entry1</code>. Znacznik ten może być przydatny, jeśli wpisy zgrupowane pod wspólną datą mają zmieniać klasy lokalnie, a nie globalnie. W takim przypadku każdy pierwszy wpis danego dnia miałby klasę <code>entry1</code>.
 
 
===ENTRY_CATEGORY_BLOCK===
 
;typ
 
:wymagany tag otwierający i zamykający (<code>&lt;ENTRY_CATEGORY_BLOCK&gt; ... &lt;/ENTRY_CATEGORY_BLOCK&gt;</code>)
 
;stosowanie
 
:szablon strony głównej i szablon komentarzy (pomiędzy znacznikami <code>&lt;ENTRY_BLOCK&gt; ... &lt;/ENTRY_BLOCK&gt;</code>)
 
;działanie
 
:w tym bloku umieszczona jest kategoria danego wpisu
 
;przykład
 
&lt;ENTRY_BLOCK&gt;
 
    &lt;div class="entry"&gt;
 
        &lt;h2 id="&ENTRY_ID;"&gt;&lt;a href="&ENTRY_COMMENT_HREF;"&gt;&lt;ENTRY_SUBJECT/&gt;&lt;/a&gt;&lt;/h2&gt;
 
        &lt;p&gt;&lt;ENTRY_LEVEL/&gt; poziom | &lt;ENTRY_DATE/&gt;, &lt;ENTRY_HOUR/&gt;&lt;br /&gt;
 
        kategoria:
 
            &lt;ENTRY_CATEGORY_BLOCK&gt;
 
            &lt;a href="&ENTRY_CATEGORY_HREF;"&gt;&lt;ENTRY_CATEGORY_HREF_DESCR/&gt;&lt;/a&gt;
 
            &lt;ENTRY_CATEGORY_NOT_LAST&gt;, &lt;/ENTRY_CATEGORY_NOT_LAST&gt;
 
            &lt;/ENTRY_CATEGORY_BLOCK&gt;&lt;/p&gt;
 
        &lt;p&gt;&lt;ENTRY_CONTENT/&gt;&lt;/p&gt;
 
        &lt;p&gt;&lt;a href="&ENTRY_COMMENT_HREF;"&gt;&lt;ENTRY_COMMENT_HREF_DESCR/&gt;&lt;/a&gt;&lt;/p&gt;
 
    &lt;/div&gt;
 
&lt;/ENTRY_BLOCK&gt;
 
 
===ENTRY_CATEGORY_CLASS===
 
;typ
 
:pojedynczy, zapis: <code>&amp;ENTRY_CATEGORY_CLASS;</code> lub <code>&lt;ENTRY_CATEGORY_CLASS/&gt;</code>
 
;stosowanie
 
:blok <b>ENTRY_CATEGORY_BLOCK</b> (szablon strony głównej i szablon komentarzy)
 
;działanie
 
:wstawia naprzemiennie tekst <code>entrycategory1</code> i <code>entrycategory2</code>; działa analogicznie do '''ENTRY_CLASS''' i '''COMMENT_CLASS''' (wykorzystywany, gdy w użyciu jest '''ENTRY_CATEGORY_HREF_DESCR2''')
 
 
===ENTRY_CATEGORY_HREF===
 
;typ
 
:pojedynczy, zapis: <code>&amp;ENTRY_CATEGORY_HREF;</code> lub <code>&lt;ENTRY_CATEGORY_HREF/&gt;</code>
 
;stosowanie
 
:blok '''ENTRY_CATEGORY_BLOCK''' (szablon strony głównej i szablon komentarzy)
 
;działanie
 
:wstawia URL do kategorii (przy notce)
 
 
===ENTRY_CATEGORY_HREF_DESCR===
 
;typ
 
:pojedynczy, zapis: <code>&amp;ENTRY_CATEGORY_HREF_DESCR;</code> lub <code>&lt;ENTRY_CATEGORY_HREF_DESCR/&gt;</code>
 
;stosowanie
 
:blok '''ENTRY_CATEGORY_BLOCK''' (szablon strony głównej i szablon komentarzy)
 
;działanie
 
:wstawia tytuł (opis) linku kategorii (przy notce)
 
 
===ENTRY_CATEGORY_HREF_DESCR2===
 
;typ
 
:pojedynczy, zapis: <code>&amp;ENTRY_CATEGORY_HREF_DESCR2;</code> lub <code>&lt;ENTRY_CATEGORY_HREF_DESCR2/&gt;</code>
 
;stosowanie
 
:blok '''ENTRY_CATEGORY_BLOCK''' (szablon strony głównej i szablon komentarzy)
 
;działanie
 
:Wstawia tytuły jednej lub więcej kategorii przy wpisie; każda z nich odzielona jest przecinkiem. Wykorzystywane, gdy użytkownik chce dodawać wpisy nie tylko do jednej kategorii).
 
 
===ENTRY_CATEGORY_NOT_LAST===
 
;typ
 
:wymagany tag otwierający i tag zamykający (<code>&lt;ENTRY_CATEGORY_NOT_LAST&gt; ... &lt;/ENTRY_CATEGORY_NOT_LAST&gt;</code>)
 
;stosowanie
 
:blok '''ENTRY_CATEGORY_BLOCK''' (szablon strony głównej i szablon komentarzy)
 
;działanie
 
:Jego zawartość zostanie wstawiona, jeśli kategoria wpisu nie jest ostatnią z kategorii, do których należy wpis. Wykorzystywane, gdy użytkownik chce dodawać wpisy nie tylko do jednej kategorii).
 
 
==Stronicowanie (PAGE)==
 
 
===PAGE_BLOCK_EXIST===
 
;typ
 
:wymagany tag otwierający i tag zamykający  (<code>&lt;PAGE_BLOCK_EXIST&gt; ... &lt;/PAGE_BLOCK_EXIST&gt;</code>)
 
;stosowanie
 
:strona główna joggera
 
;działanie
 
:Jeśli wpisy dają się podzielić na strony według ustawień w panelu konfiguracyjnym, wszystko co jest w tym bloku pojawi się. Jeśli stron nie ma blok zapobiegnie wyświetleniu się zawartości.
 
;przykład
 
:
 
&lt;PAGE_BLOCK_EXIST&gt;
 
  &lt;PAGE_PREV_EXIST&gt;
 
  &lt;a href="&PAGE_PREV_HREF;"&gt;Wcześniejsze wpisy&lt;/a&gt;
 
  &lt;/PAGE_PREV_EXIST&gt;<br/>
 
  &lt;PAGE_NEXT_EXIST&gt;
 
  &lt;a href="&PAGE_NEXT_HREF;"&gt;Nowsze wpisy&lt;/a&gt;
 
  &lt;/PAGE_NEXT_EXIST&gt;
 
&lt;/PAGE_BLOCK_EXIST&gt;
 
 
===PAGE_PREV_EXIST===
 
;typ
 
:wymagany tag otwierający i tag zamykający  (<code>&lt;PAGE_PREV_EXIST&gt; ... &lt;/PAGE_PREV_EXIST&gt;</code>)
 
;stosowanie
 
:strona główna joggera
 
;działanie
 
:Jeśli istnieje strona z wcześniejszymi wpisami w stosunku do aktualnej, zostanie wyświetlona zawartość tego taga.
 
;przykład
 
:
 
&lt;PAGE_PREV_EXIST&gt;
 
  &lt;a href="&PAGE_PREV_HREF;"&gt;Wcześniejsze wpisy&lt;/a&gt;
 
&lt;/PAGE_PREV_EXIST&gt;
 
 
===PAGE_NEXT_EXIST===
 
;typ
 
:wymagany tag otwierający i tag zamykający  (<code>&lt;PAGE_NEXT_EXIST&gt; ... &lt;/PAGE_NEXT_EXIST&gt;</code>)
 
;stosowanie
 
:strona główna joggera
 
;działanie
 
:Jeśli istnieje strona z późniejszymi wpisami w stosunku do aktualnej, zostanie wyświetlona zawartość tego taga.
 
;przykład
 
:
 
&lt;PAGE_NEXT_EXIST&gt;
 
  &lt;a href="&PAGE_NEXT_HREF;"&gt;Późniejsze wpisy&lt;/a&gt;
 
&lt;/PAGE_NEXT_EXIST&gt;
 
 
===PAGE_PREV_HREF===
 
;typ
 
:pojedynczy  (<code>&lt;PAGE_PREV_HREF/&gt; albo &amp;PAGE_PREV_HREF;</code>)
 
;stosowanie
 
:strona główna joggera
 
;działanie
 
:Wstawia link do wcześniejszej strony z wpisami od aktualnej.
 
 
===PAGE_NEXT_HREF===
 
;typ
 
:pojedynczy  (<code>&lt;PAGE_NEXT_HREF/&gt; albo &amp;PAGE_NEXT_HREF;</code>)
 
;stosowanie
 
:strona główna joggera
 
;działanie
 
:Wstawia link do późniejszej strony z wpisami od aktualnej.
 
 
==Archiwum wpisów (ARCHIVE)==
 
===ARCHIVE_BLOCK===
 
;typ
 
:wymagany tag otwierający i tag zamykający (<code>&lt;ARCHIVE_BLOCK&gt; ... &lt;/ARCHIVE_BLOCK&gt;</code>)
 
;stosowanie
 
:szablon strony głównej i szablon komentarzy
 
;działanie
 
:w tym bloku należy umieścić kod odpowiadający za wyświetlanie linków do stron z poprzednimi wpisami.
 
;przykład
 
Starsze wpisy:
 
&lt;ul&gt;
 
  &lt;ARCHIVE_BLOCK&gt;
 
    &lt;li&gt;&lt;a href="&amp;ARCHIVE_HREF;"&gt;&lt;ARCHIVE_HREF_DESCR/&gt;&lt;/a&gt;&lt;/li&gt;
 
  &lt;/ARCHIVE_BLOCK&gt;
 
&lt;/ul&gt;
 
 
===ARCHIVE_ENTRIES===
 
;typ
 
:pojedynczy, zapis <code>&amp;ARCHIVE_ENTRIES;</code> lub <code>&lt;ARCHIVE_ENTRIES/&gt;</code>
 
;stosowanie
 
:blok '''ARCHIVE_BLOCK''' (szablon strony głównej i szablon komentarzy)
 
;działanie
 
:wstawia liczbę wpisów w danym okresie archiwum
 
 
===ARCHIVE_HREF===
 
;typ
 
:pojedynczy, zapis: <code>&lt;ARCHIVE_HREF/&gt;</code> lub <code>&amp;ARCHIVE_HREF;</code>
 
;stosowanie
 
:blok <strong>ARCHIVE_BLOCK</strong> (szablon strony głównej i szablon komentarzy)
 
;działanie
 
:wstawia URL do stron archiwum.
 
 
===ARCHIVE_HREF_DESCR===
 
;typ
 
:pojedynczy, zapis: <code>&lt;ARCHIVE_HREF_DESCR/&gt;</code> lub <code>&amp;ARCHIVE_HREF_DESCR;</code>
 
;stosowanie
 
:blok <strong>ARCHIVE_BLOCK</strong> (szablon strony głównej i szablon komentarzy)
 
;działanie
 
:wstawia nazwy stron archiwum (np. <em>Styczeń 2004</em> lub - jeśli sortujemy wpisy według ich liczby na stronie - np. <em>17.02.2004 - 27.01.2004</em>).
 
 
===ARCHIVE_CLASS===
 
;typ
 
:pojedynczy, zapis: <code>&amp;ARCHIVE_CLASS;</code> lub <code>&lt;ARCHIVE_CLASS/&gt;</code>
 
;stosowanie
 
:blok '''ARCHIVE_BLOCK''' (szablon strony głównej i szablon komentarzy)
 
;działanie
 
:wstawia naprzemiennie tekst <code>archive1</code> i <code>archive2</code>; działa analogicznie do '''ENTRY_CLASS''' i '''COMMENT_CLASS'''
 
 
===ARCHIVE_CURRENT_DESCR===
 
;typ
 
:pojedynczy, zapis: <code>&amp;ARCHIVE_CURRENT_DESCR;</code> lub <code>&lt;ARCHIVE_CURRENT_DESCR/&gt;</code>
 
;stosowanie
 
:szablon strony głównej i szablon komentarzy (nie musi znajdywać się w bloku '''ARCHIVE_BLOCK''')
 
;działanie
 
:wstawia opis (zależnie od wyboru użytkownika w panelu administracyjnym, czyli albo podział na miesiące, albo na dni) archwium, które jest obecnie oglądane
 
 
===ARCHIVE_NOT_LAST (nowy)===
 
;typ
 
:wymagany tag otwierający i tag zamykający <code>(&lt;ENTRY_CATEGORY_NOT_LAST&gt;</code> ... <code>&lt;/ENTRY_CATEGORY_NOT_LAST&gt;</code>)
 
;stosowanie
 
:blok '''ARCHIVE_BLOCK''' (szablon strony głównej i szablon komentarzy)
 
;działanie
 
:Zawartość bloku jest wyświetlana dla każdej z pozycji archiwum, z wyjątkiem ostatniej. Bloku tego można użyć np. dla umieszczenia przecinków między pozycjami.
 
;przykład
 
&lt;ARCHIVE_BLOCK&gt;
 
&lt;a href=&quot;&amp;ARCHIVE_HREF;&quot;&gt;&lt;ARCHIVE_HREF_DESCR/&gt;&lt;/a&gt;&lt;ARCHIVE_NOT_LAST&gt;, &lt;/ARCHIVE_NOT_LAST&gt;
 
&lt;/ARCHIVE_BLOCK&gt;
 
 
==Kategorie wpisów (CATEGORY)==
 
===CATEGORY_BLOCK===
 
;typ
 
:wymagany tag otwierający i zamykający (<code>&lt;CATEGORY_BLOCK&gt; ... &lt;/CATEGORY_BLOCK&gt;</code>)
 
;stosowanie
 
:szablon strony głównej i szablon komentarzy
 
;działanie
 
:w tym bloku umieszczana jest lista z kategoriami
 
;przykład
 
&lt;ul id="categories"&gt;
 
&lt;CATEGORY_BLOCK&gt;
 
    &lt;li class="&amp;CATEGORY_CLASS;" id="&amp;CATEGORY_ID;"&gt;
 
    &lt;a href="&CATEGORY_HREF;"&gt;&lt;CATEGORY_HREF_DESCR/&gt;
 
    (&lt;CATEGORY_ENTRIES/&gt;)&lt;/a&gt;&lt;/li&gt;
 
&lt;/CATEGORY_BLOCK&gt;
 
&lt;/ul&gt;
 
 
===CATEGORY_CLASS===
 
;typ
 
:pojedynczy, zapis: <code>&amp;CATEGORY_CLASS;</code> lub <code>&lt;CATEGORY_CLASS/&gt;</code>
 
;stosowanie
 
:blok '''CATEGORY_BLOCK''' (szablon strony głównej i szablon komentarzy)
 
;działanie
 
:wstawia naprzemiennie tekst <code>category1</code> i <code>category2</code>; działa analogicznie do '''ENTRY_CLASS''', '''COMMENT_CLASS''', '''CATEGORY_CLASS''' i '''LINK_CLASS'''
 
 
===CATEGORY_ENTRIES===
 
;typ
 
:pojedynczy, zapis <code>&amp;CATEGORY_ENTRIES;</code> lub <code>&lt;CATEGORY_ENTRIES/&gt;</code>
 
;stosowanie
 
:blok '''CATEGORY_BLOCK''' (szablon strony głównej i szablon komentarzy)
 
;działanie
 
:wstawia liczbę wpisów w danej kategorii
 
 
===CATEGORY_HREF===
 
;typ
 
:pojedynczy, zapis: <code>&amp;CATEGORY_HREF;</code> lub <code>&lt;CATEGORY_HREF/&gt;</code>
 
;stosowanie
 
:blok '''CATEGORY_BLOCK''' (szablon strony głównej i szablon komentarzy)
 
;działanie
 
:wstawia URL do kategorii (lista kategorii)
 
 
===CATEGORY_HREF_DESCR===
 
;typ
 
:pojedynczy, zapis <code>&amp;CATEGORY_HREF_DESCR;</code> lub <code>&lt;CATEGORY_HREF_DESCR/&gt;</code>
 
;stosowanie
 
:blok '''CATEGORY_BLOCK''' (szablon strony głównej i szablon komentarzy)
 
;działanie
 
:wstawia tytuł (opis) linku prowadzącego do danej kategorii
 
 
===CATEGORY_ID===
 
;typ
 
:pojedynczy, zapis <code>&amp;CATEGORY_ID;</code> lub <code>&lt;CATEGORY_ID/&gt;</code>
 
;stosowanie
 
:blok '''CATEGORY_BLOCK''' (szablon strony głównej i szablon komentarzy)
 
;działanie
 
:wstawia identyfikator do kategorii
 
 
===CATEGORY_NOT_LAST (nowy)===
 
;typ
 
:wymagany tag otwierający i tag zamykający <code>(&lt;CATEGORY_NOT_LAST&gt;</code> ... <code>&lt;/CATEGORY_NOT_LAST&gt;</code>)
 
;stosowanie
 
:blok '''CATEGORY_BLOCK''' (szablon strony głównej i szablon komentarzy)
 
;działanie
 
:Zawartość bloku jest wyświetlana dla każdej z kategorii, z wyjątkiem ostatniej. Bloku tego można użyć np. dla umieszczenia przecinków między nimi.
 
;przykład
 
&lt;CATEGORY_BLOCK&gt;
 
&lt;a href=&quot;&amp;CATEGORY_HREF;&quot;&gt;&lt;CATEGORY_HREF_DESCR/&gt;&lt;/a&gt;&lt;CATEGORY_NOT_LAST&gt;, &lt;/CATEGORY_NOT_LAST&gt;
 
&lt;/CATEGORY_BLOCK&gt;
 
 
===CATEGORY_LEVEL (nowy)===
 
;typ
 
:pojedynczy, zapis <code>&amp;CATEGORY_LEVEL;</code> lub <code>&lt;CATEGORY_LEVEL/&gt;</code>
 
;stosowanie
 
:blok '''CATEGORY_BLOCK''' (szablon strony głównej i szablon komentarzy)
 
;działanie
 
:Przyjmuje wartości od 0 to 5 w zależności od liczby wpisów w danej kategorii. Znacznik ułatwia tworzenie Chmurki tagów [[Ładne Tagi]].
 
;przykład
 
&lt;CATEGORY_BLOCK&gt;
 
&lt;a class=&quot;tag&amp;CATEGORY_LEVEL;&quot; href=&quot;&amp;CATEGORY_HREF;&quot;&gt;&lt;CATEGORY_HREF_DESCR/&gt;&lt;/a&gt;
 
&lt;/CATEGORY_BLOCK&gt;
 
 
===CATEGORY_SUB_CLASS (nowy)===
 
;typ
 
:pojedynczy, zapis <code>&amp;CATEGORY_SUB_CLASS;</code> lub <code>&lt;CATEGORY_SUB_CLASS/&gt;</code>
 
;stosowanie
 
:blok '''CATEGORY_BLOCK''' (szablon strony głównej i szablon komentarzy)
 
;działanie
 
:Zwraca poziom zagłębienia kategorii; przyjmuje wartości "subcategory0", "subcategory1", "subcategory2", itd.
 
;przykład
 
&lt;CATEGORY_BLOCK&gt;
 
&lt;a class=&quot;tag&amp;CATEGORY_LEVEL; &amp;CATEGORY_SUB_CLASS;&quot; href=&quot;&amp;CATEGORY_HREF;&quot;&gt;&lt;CATEGORY_HREF_DESCR/&gt;&lt;/a&gt;
 
&lt;/CATEGORY_BLOCK&gt;
 
 
==Linki (LINK)==
 
===LINK_BLOCK_EXIST===
 
<dl><dt>typ</dt>
 
<dd>wymagany tag otwierający i tag zamykający (<code>&lt;LINK_BLOCK_EXIST&gt; ... &lt;/LINK_BLOCK_EXIST&gt;</code>)</dd>
 
<dt>stosowanie</dt>
 
<dd>szablon strony głównej i szablon komentarzy</dd>
 
<dt>działanie</dt>
 
<dd>w tym bloku należy umieścić LINK_BLOCK - jeśli dodaliśmy jakieś linki w panelu administracyjnym, pojawi się wszystko co jest w środku tego bloku</dd>
 
<dt>przykład</dt>
 
<dd><pre>
 
&lt;LINK_BLOCK_EXIST&gt;
 
&lt;h3&gt;Linki:&lt;/h3&gt;
 
  &lt;ul&gt;
 
    &lt;LINK_BLOCK&gt;
 
      &lt;li&gt;&lt;a href="&amp;LINK_HREF;" title="&amp;LINK_TITLE;"&gt;&lt;LINK_HREF_DESCR/&gt;&lt;/a&gt;&lt;/li&gt;
 
    &lt;/LINK_BLOCK&gt;
 
  &lt;/ul&gt;
 
&lt;/LINK_BLOCK_EXIST&gt;
 
</pre></dd>
 
</dl>
 
 
===LINK_GROUP_BLOCK===
 
<dl><dt>typ</dt>
 
<dd>wymagany tag otwierający i zamykający (<code>&lt;LINK_GROUP_BLOCK&gt; ... &lt;/LINK_GROUP_BLOCK&gt;</code>)</dd></dl>
 
<dl><dt>stosowanie</dt>
 
<dd>szablon strony głównej i szablon komentarzy</dd></dl>
 
<dl><dt>działanie</dt>
 
<dd>w tym bloku umieszczana jest lista kategorii linków oraz linki należące do tej kategorii</dd></dl>
 
<dl><dt>przykład</dt>
 
<dd><pre>
 
&lt;ul id="links"&gt;
 
&lt;LINK_GROUP_BLOCK&gt;
 
    &lt;li&gt;&lt;LINK_GROUP_DESCR/&gt;
 
    &lt;LINK_CLASS_RESET/&gt;
 
    &lt;ul&gt;
 
        &lt;LINK_BLOCK&gt;
 
&lt;li class="&LINK_CLASS;"&gt;&lt;a href="&amp;LINK_HREF;" title="&amp;LINK_TITLE;"&gt;&lt;LINK_HREF_DESCR/&gt;&lt;/a&gt;&lt;/li&gt;
 
&lt;/LINK_BLOCK&gt;
 
    &lt;/ul&gt;
 
    &lt;/li&gt;
 
&lt;/LINK_GROUP_BLOCK&gt;
 
&lt;/ul&gt;
 
</pre></dd></dl>
 
<dl><dt>uwagi</dt>
 
<dd><ol>
 
<li>należy zauważyć, że blok <b>LINK_BLOCK</b> znajduje się pomiędzy blokiem <b>LINK_GROUP_BLOCK</b> (w innym przypadku jogger wywołuje błąd)</li>
 
<li>najlepszym rozwiązaniem tego jest użycie nieuporządkowanej listy <code>&lt;ul&gt;...&lt;/ul&gt;</code> (jak podano w przykładzie)</li>
 
</ol></dd></dl>
 
 
===LINK_GROUP_DESCR===
 
<dl><dt>typ</dt>
 
<dd>pojedynczy, zapis <code>&amp;LINK_GROUP_DESCR;</code> lub <code>&lt;LINK_GROUP_DESCR/&gt;</code></dd></dl>
 
<dl><dt>stosowanie</dt>
 
<dd>blok <b>LINK_GROUP_BLOCK</b> (szablon strony głównej i szablon komentarzy)</dd></dl>
 
<dl><dt>działanie</dt>
 
<dd>wstawia tytuł (opis) kategorii (grupy) linków</dd></dl>
 
 
===LINK_BLOCK===
 
<dl><dt>typ</dt>
 
<dd>wymagany tag otwierający i tag zamykający (<code>&lt;LINK_BLOCK&gt; ... &lt;/LINK_BLOCK&gt;</code>)</dd>
 
<dt>stosowanie</dt>
 
<dd>szablon strony głównej i szablon komentarzy</dd>
 
<dt>działanie</dt>
 
<dd>w tym bloku należy umieścić kod odpowiadający za wyświetlanie linków do stron, które zapamiętamy w panelu konfiguracyjnym Joggera. Odnośniki zostaną wyświetlone w kolejności alfabetycznej. Dzięki tej funkcji
 
można dodawać i usuwać linki do ulubionych stron bez konieczności zmiany kodu szablonu.</dd>
 
<dt>przykład</dt>
 
<dd><pre>
 
&lt;ul&gt;
 
  &lt;LINK_BLOCK&gt;
 
    &lt;li&gt;&lt;a href="&amp;LINK_HREF;" title="&amp;LINK_TITLE;"&gt;&lt;LINK_HREF_DESCR/&gt;&lt;/a&gt;&lt;/li&gt;
 
  &lt;/LINK_BLOCK&gt;
 
&lt;/ul&gt;
 
</pre></dd>
 
</dl>
 
 
===LINK_HREF===
 
<dl><dt>typ</dt>
 
<dd>pojedynczy, zapis: <code>&lt;LINK_HREF/&gt;</code> lub <code>&amp;LINK_HREF;</code></dd>
 
<dt>stosowanie</dt>
 
<dd>blok <strong>LINK_BLOCK</strong> (szablon strony głównej i szablon komentarzy)</dd>
 
<dt>działanie</dt>
 
<dd>wstawia URL do polecanych stron. (patrz: wyjaśnienie przy <strong>LINK_BLOCK</strong>)</dd></dl>
 
 
===LINK_HREF_DESCR===
 
<dl><dt>typ</dt>
 
<dd>pojedynczy, zapis: <code>&lt;LINK_HREF_DESCR/&gt;</code> lub <code>&amp;LINK_HREF_DESCR;</code></dd>
 
<dt>stosowanie</dt>
 
<dd>blok <strong>LINK_BLOCK</strong> (szablon strony głównej i szablon komentarzy)</dd>
 
<dt>działanie</dt>
 
<dd>wstawia opis polecanych stron. (patrz: wyjaśnienie przy <strong>LINK_BLOCK</strong>)</dd></dl>
 
 
===LINK_TITLE===
 
<dl><dt>typ</dt>
 
<dd>pojedynczy, zapis: <code>&lt;LINK_TITLE/&gt;</code> lub <code>&amp;LINK_TITLE;</code></dd>
 
<dt>stosowanie</dt>
 
<dd>blok <strong>LINK_BLOCK</strong> (szablon strony głównej i szablon komentarzy)</dd>
 
<dt>działanie</dt>
 
<dd>wstawia nazwy polecanych stron. (patrz: wyjaśnienie przy <strong>LINK_BLOCK</strong>)</dd></dl>
 
 
===LINK_CLASS===
 
<dl><dt>typ</dt>
 
<dd>pojedynczy, zapis: <code>&lt;LINK_CLASS/&gt;</code> lub <code>&amp;LINK_CLASS;</code></dd>
 
<dt>stosowanie</dt>
 
<dd>blok <strong>LINK_BLOCK</strong> (szablon strony głównej i szablon komentarzy)</dd>
 
<dt>działanie</dt>
 
<dd>wstawia naprzemiennie <code>link1</code> i <code>link2</code>. pomocne przy stylowaniu menu z linkami innym kolorem co drugi link</dd></dl>
 
 
===LINK_CLASS_RESET===
 
<dl><dt>typ</dt>
 
<dd>pojedynczy, zapis: <code>&lt;LINK_CLASS_RESET/&gt;</code></dd>
 
<dt>stosowanie</dt>
 
<dd>blok <strong>LINK_BLOCK</strong> (szablon strony głównej i szablon komentarzy)</dd>
 
<dt>działanie</dt>
 
<dd>resetuje wypisywanie <code>link1</code>, <code>link2</code> - przydatne gry nowa grupa linków ma być na przykład kolorowana naprzemiennie, ale samodzielnie, a nie jako całość z resztą grup</dd></dl>
 
----
 
 
==Komentarze (COMMENT)==
 
===COMMENT_BLOCK===
 
<dl><dt>typ</dt>
 
<dd>wymagany tag otwierający i tag zamykający (<code>&lt;COMMENT_BLOCK&gt;... &lt;/COMMENT_BLOCK&gt;</code>)</dd>
 
<dt>stosowanie</dt>
 
<dd>szablon komentarzy</dd>
 
<dt>działanie</dt>
 
<dd>blok służy wyświetlaniu kolejnych komentarzy.</dd>
 
<dt>przykład</dt>
 
<dd><pre>
 
&lt;h2&gt;Komentarze:&lt;/h2&gt;
 
&lt;COMMENT_BLOCK&gt;
 
&lt;div class="&amp;COMMENT_CLASS;"&gt;
 
&lt;p&gt;
 
&lt;COMMENT_NICK/&gt; | dnia &lt;COMMENT_DATE/&gt;, o godzinie &lt;COMMENT_HOUR/&gt;
 
 
&lt;ADMIN_BLOCK&gt;       
 
&lt;span&gt;
 
&lt;a href="&amp;ADMIN_COMMENT_REMOVE_HREF;"&gt;Usuń&lt;/a&gt;,
 
&lt;a href="&amp;ADMIN_COMMENT_BLOCKIP_HREF;"&gt;Zablokuj IP&lt;/a&gt;.
 
&lt;/span&gt;
 
&lt;/ADMIN_BLOCK&gt;
 
&lt;/p&gt;
 
&lt;p&gt;&lt;COMMENT_CONTENT/&gt;&lt;/p&gt;
 
&lt;/div&gt;
 
&lt;/COMMENT_BLOCK&gt;
 
</pre></dd>
 
</dl>
 
 
===COMMENT_ALLOWED_BLOCK===
 
 
===COMMENT_BLOCK_EXIST===
 
 
===COMMENT_BLOCK_NOT_EXIST===
 
 
===COMMENT_CLASS===
 
<dl><dt>typ</dt>
 
<dd>pojedynczy , zapis: <code>&lt;COMMENT_CLASS/&gt;</code> lub <code>&amp;COMMENT_CLASS;</code></dd>
 
<dt>stosowanie</dt>
 
<dd>blok <strong>COMMENT_BLOCK</strong> (szablon komentarzy)</dd>
 
<dt>działanie</dt>
 
<dd>wstawia na zmianę <code>comment1</code> lub <code>comment2</code>. Dzięki temu można za pomocą CSS zróżnicować wygląd sąsiadujących komentarzy, i tym samym ułatwić ich czytanie. Najczęściej definiuje się odmienne kolory tła lub style obramowania.</dd></dl>
 
 
===COMMENT_EDIT_EXIST===
 
<dl><dt>typ</dt>
 
<dd>wymagany tag otwierający i tag zamykający (<code>&lt;COMMENT_EDIT_EXIST&gt;... &lt;/COMMENT_EDIT_EXIST&gt;</code>)</dd>
 
<dt>stosowanie</dt>
 
<dd>szablon komentarzy</dd>
 
<dt>działanie</dt>
 
<dd>blok umożliwia wstawienie linka do formularza edycji komentarza</dd>
 
<dt>przykład</dt>
 
<dd><pre>
 
&lt;COMMENT_EDIT_EXIST&gt;
 
&lt;a href="&COMMENT_EDIT_HREF;"&gt;edytuj komentarz&lt;/a&gt;
 
&lt;/COMMENT_EDIT_EXIST&gt;
 
</pre></dd>
 
</dl>
 
 
===COMMENT_NICK===
 
<dl><dt>typ</dt>
 
<dd>pojedynczy, zapis: <code>&lt;COMMENT_NICK/&gt;</code> lub <code>&amp;COMMENT_NICK;</code></dd>
 
<dt>stosowanie</dt>
 
<dd>blok <strong>COMMENT_BLOCK</strong> (szablon komentarzy)</dd>
 
<dt>działanie</dt>
 
<dd>wstawia podpis komentującego. Jeśli komentujący jest użytkownikiem Joggera i w
 
chwili dodawania komentarza był zalogowany do Joggera (zalogować się
 
można na stronie głównej [http://jogger.pl Joggera]), wstawiony zostanie podpis będący odnośnikiem do joga komentującego.</dd></dl>
 
 
===COMMENT_DATE===
 
<dl><dt>typ</dt>
 
<dd>pojedynczy, zapis: <code>&lt;COMMENT_DATE/&gt;</code> lub <code>&amp;COMMENT_DATE;</code></dd>
 
<dt>stosowanie</dt>
 
<dd>blok <strong>COMMENT_BLOCK</strong> (szablon komentarzy)</dd>
 
<dt>działanie</dt>
 
<dd>wstawia datę dodania komentarza.</dd></dl>
 
 
===COMMENT_HOUR===
 
<dl><dt>typ</dt>
 
<dd>pojedynczy, zapis: <code>&lt;COMMENT_HOUR/&gt;</code> lub <code>&amp;COMMENT_HOUR;</code></dd>
 
<dt>stosowanie</dt>
 
<dd>blok <strong>COMMENT_BLOCK</strong> (szablon komentarzy)</dd>
 
<dt>działanie</dt>
 
<dd>wstawia godzinę dodania komentarza.</dd></dl>
 
 
===COMMENT_NUMBER===
 
<dl><dt>typ</dt>
 
<dd>pojedynczy, zapis: <code>&lt;COMMENT_NUMBER/&gt;</code> lub <code>&amp;COMMENT_NUMBER;</code></dd>
 
<dt>stosowanie</dt>
 
<dd>blok <strong>COMMENT_BLOCK</strong> (szablon komentarzy)</dd>
 
<dt>działanie</dt>
 
<dd>wstawia numer komentarza.</dd></dl>
 
 
===COMMENT_CONTENT===
 
<dl><dt>typ</dt>
 
<dd>pojedynczy, zapis: <code>&lt;COMMENT_CONTENT/&gt;</code> lub <code>&amp;COMMENT_CONTENT;</code></dd>
 
<dt>stosowanie</dt>
 
<dd>blok <strong>COMMENT_BLOCK</strong> (szablon komentarzy)</dd>
 
<dt>działanie</dt>
 
<dd>wstawia treść komentarza.</dd></dl>
 
 
===COMMENT_FAVICON===
 
<dl><dt>typ</dt>
 
<dd>pojedynczy, zapis <code>&amp;COMMENT_FAVICON;</code> lub <code>&lt;COMMENT_FAVICON/&gt;</code></dd>
 
<dt>stosowanie</dt>
 
<dd>blok <b>COMMENT_BLOCK</b> (szablon komentarzy)</dd>
 
<dt>działanie</dt>
 
<dd>znacznik jest podmieniany na favikone zarejestrowanego użytwkownika; wymagany plik w katalogu: favicon.png, favicon.gif, favicon.jpg lub favicon.ico; maksymalna wielkość favikony to 32x32 piksele</dd>
 
 
===COMMENT_FAVICON2===
 
<dl><dt>typ</dt>
 
<dd>pojedynczy, zapis <code>&amp;COMMENT_FAVICON2;</code> lub <code>&lt;COMMENT_FAVICON2/&gt;</code></dd>
 
<dt>stosowanie</dt>
 
<dd>blok <b>COMMENT_BLOCK</b> (szablon komentarzy)</dd>
 
<dt>działanie</dt>
 
<dd>wstawia czysty link do obrazka (favikony)</dd>
 
 
===COMMENT_FAVICON_EXIST===
 
<dl><dt>typ</dt>
 
<dd>wymagany tag otwierający i tag zamykający (<code><COMMENT_FAVICON_EXIST> ... </COMMENT_FAVICON_EXIST></code>)</dd>
 
<dt>stosowanie</dt>
 
<dd>blok <b>COMMENT_BLOCK</b> (szablon komentarzy)</dd>
 
<dt>działanie</dt>
 
<dd>w tym bloku informacje są wyświetlane, kiedy użytkownik Joggera posiada favikonę</dd>
 
 
===COMMENT_FAVICON_NOT_EXIST===
 
<dl><dt>typ</dt>
 
<dd>wymagany tag otwierający i tag zamykający (<code><COMMENT_FAVICON_NOT_EXIST> ... </COMMENT_FAVICON_NOT_EXIST></code>)</dd>
 
<dt>stosowanie</dt>
 
<dd>blok <b>COMMENT_BLOCK</b> (szablon komentarzy)</dd>
 
<dt>działanie</dt>
 
<dd>w tym bloku informacje są wyświetlane, kiedy użytkownik Joggera nie posiada favikony</dd>
 
 
===COMMENT_ID===
 
<dl><dt>typ</dt>
 
<dd>pojedynczy, zapis <code>&amp;COMMENT_ID;</code> lub <code>&lt;COMMENT_ID/&gt;</code></dd>
 
<dt>stosowanie</dt>
 
<dd>blok <b>COMMENT_BLOCK</b> (szablon komentarzy)</dd>
 
<dt>działanie</dt>
 
<dd>wstawia identyfikator komentarza - jego numer w systemie<br/>aby zapobiec rozwalidowaniu się szablonu należy dostawić prefiks, na przykład "comm":</dd>
 
<dd><pre>&lt;a id="comm&amp;COMMENT_ID;" href="#comm&amp;COMMENT_ID;" title="Permalink do komentarza"&gt;Permalink&lt;/a&gt;</pre></dd></dl>
 
 
===COMMENT_NICK_CLASS===
 
<dl>
 
<dt>typ</dt>
 
<dd>pojedynczy, zapis <code>&amp;COMMENT_NICK_CLASS;</code> lub <code>&lt;COMMENT_NICK_CLASS/&gt;</code></dd>
 
<dt>stosowanie</dt>
 
<dd>szablon komentarzy</dd>
 
<dt>działanie</dt>
 
<dd>Wstawia <code>owner</code> jeżeli autorem komentarza jest wlasciciel joggera lub <code>jogger</code> w przypadku, gdy komentarz jest innego zalogowanego użytkownika joggera, albo <code>guest</code> jeżeli komentującym jest osoba niezalogowana. Dzięki temu przy pomocy CSS można np. wyróżnić komentarze właściciela joggera. Najczęściej robi się to poprzez zdefiniowanie koloru, bądź obrazka tła lub nadanie komentarzowi obramowania.</dd>
 
<dt>uwagi</dt>
 
<dd>patrz <strong>COMMENT_CLASS</strong></dd>
 
<dt>przykład</dt>
 
<dd><pre>
 
&lt;COMMENT_BLOCK&gt;
 
&lt;div class="&lt;COMMENT_NICK_CLASS/&gt; &lt;COMMENT_CLASS/&gt;"&gt;
 
(...)
 
&lt;/div&gt;
 
&lt;/COMMENT_BLOCK&gt;
 
</pre></dd>
 
</dl>
 
 
 
----
 
 
 
==Formularz komentarzy (COMMENT_FORM)==
 
===COMMENT_FORM===
 
<dl><dt>typ</dt>
 
<dd>pojedynczy, zapis: <code>&lt;COMMENT_FORM/&gt;</code> lub <code>&amp;COMMENT_FORM;</code></dd>
 
<dt>stosowanie</dt>
 
<dd>szablon komentarzy</dd>
 
<dt>działanie</dt>
 
<dd>wstawia cały formularz do dodawania komentarzy.</dd>
 
<dt>przykład</dt>
 
<dd><pre>
 
&lt;h2&gt;Dodaj swój komentarz:&lt;/h2&gt;
 
&lt;COMMENT_FORM/&gt;
 
</pre></dd>
 
 
===COMMENT_FORM2===
 
<dl><dt>typ</dt>
 
<dd>pojedynczy, zapis: <code>&lt;COMMENT_FORM2/&gt;</code> lub <code>&amp;COMMENT_FORM2;</code></dd>
 
<dt>stosowanie</dt>
 
<dd>szablon komentarzy</dd>
 
<dt>działanie</dt>
 
<dd>wstawia cały formularz do dodawania komentarzy, w starym stylu &mdash; oparty na tabelce.</dd
 
><dt>przykład</dt>
 
<dd><pre>
 
&lt;h2&gt;Dodaj swój komentarz:&lt;/h2&gt;
 
&lt;COMMENT_FORM2/&gt;
 
</pre></dd>
 
<dt>uwagi</dt>
 
<dd>tag wstawia następującą tabelę (zamiast "Sledź ten wątek..." może być button "Przestań sledzić ten wątek"):
 
<pre>
 
&lt;form action="/comment.php" method="post"&gt;
 
&lt;div&gt;&lt;input type="hidden" name="jid"  value="[jid_komentowanego]" /&gt;
 
    &lt;input type="hidden" name="eid"  value="[id_wpisu]" /&gt;
 
    &lt;input type="hidden" name="startid"  value="0" /&gt;
 
    &lt;input type="hidden" name="op" value="addcomm" /&gt;&lt;/div&gt;
 
 
    &lt;table&gt;
 
    &lt;tr&gt;
 
    &lt;td&gt;Podpis:&lt;/td&gt;
 
    &lt;td&gt;&lt;input type="text" name="commnickid"
 
<strong>id="commnickid"</strong> value="[Twój_jid]" /&gt;&lt;/td&gt;
 
 
    &lt;/tr&gt;
 
    &lt;tr&gt;
 
    &lt;td&gt;Treść:&lt;/td&gt;
 
    &lt;td&gt;&lt;textarea name="commbody" <strong>id="commbody"</strong> cols="60" rows="6"&gt;&lt;/textarea&gt;&lt;/td&gt;
 
 
    &lt;/tr&gt;
 
    &lt;tr&gt;
 
    &lt;td&gt;&amp;nbsp;&lt;/td&gt;
 
    &lt;td&gt;
 
    &lt;input type="checkbox" name="notifyentry" value="notify" /&gt;
 
 
    Śledź ten wątek i powiadom mnie o nowych komentarzach
 
    &lt;/td&gt;
 
    &lt;/tr&gt;
 
    &lt;tr&gt;
 
    &lt;td&gt;&amp;nbsp;&lt;/td&gt;
 
    &lt;td&gt;&lt;input type='submit' name="submit" <strong>id="submitcomm"</strong>
 
value='Wyślij' /&gt;&lt;/td&gt;
 
 
    &lt;/tr&gt;
 
&lt;/table&gt;
 
&lt;/form&gt;
 
</pre>
 
By zastosować style do tego formularza wystarczy użyć ID jego pól. Jak widać pole z podpisem ma <code>id="commnickid"</code>, pole tekstowe z treścią komentarza - <code>id="commbody"</code>, przycisk "Wyślij" - <code>id="submitcomm"</code> a przycisk "Przestań śledzić ten wątek" - <code>id="tracestop"</code></dd>
 
</dl>
 
 
===COMMENT_FORM_BLOCK===
 
<dl><dt>typ</dt>
 
<dd>wymagany tag otwierający i zamykający (<code>&lt;COMMENT_FORM_BLOCK&gt; ... &lt;/COMMENT_FORM_BLOCK&gt;</code>)</dd>
 
<dt>stosowanie</dt>
 
<dd>szablon komentarzy</dd>
 
<dt>działanie</dt>
 
<dd>w tym bloku umieszczany jest formularz dodawania komentarzy. Należy pamiętać o zachowaniu wszystkich name="" w formularzu.</dd>
 
<dt>przykład</dt>
 
<dd><pre>
 
&lt;div class="komentblok"&gt;
 
&lt;h3 class="kTyt"&gt;Dodaj nowy komentarz:&lt;/h3&gt;
 
&lt;div class="komentarze"&gt;<div class="komklcomment1"&gt;
 
 
&lt;COMMENT_FORM_BLOCK&gt;
 
&lt;form action="&amp;COMMENT_FORM_ACTION;" method="post" id="formcomment"&gt;
 
&lt;fieldset&gt;
 
&lt;div class="commrow1"&gt;
 
    &lt;label id="commnicklab" for="commnickid"&gt;Podpis:&lt;/label&gt;
 
    &lt;input type="text" name="commnickid" id="commnickid" value="&COMMENT_FORM_NICKID;" /&gt;
 
&lt;/div&gt;
 
&lt;div class="commrow2"&gt;
 
    &lt;label id="commbodylab" for="commbody"&gt;Treść:&lt;/label&gt;
 
    &lt;textarea name="commbody" id="commbody" cols="60" rows="6"&gt;&lt;COMMENT_FORM_BODY/&gt;&lt;/textarea&gt;
 
&lt;/div&gt;
 
 
&lt;COMMENT_FORM_NOTIFY_START_BLOCK&gt;
 
&lt;div class="commrow2"&gt;
 
    &lt;input type="checkbox" name="notifystart" id="notifystart" value="notify" checked="checked" /&gt;
 
    &lt;label id="notifylab" for="notifystart"&gt;Śledź ten wątek&lt;/label&gt;
 
&lt;/div&gt;
 
&lt;/COMMENT_FORM_NOTIFY_START_BLOCK&gt;
 
 
&lt;COMMENT_FORM_NOTIFY_STOP_BLOCK&gt;
 
&lt;div class="commrow1"&gt;
 
    &lt;input type="submit" name="notifystop" id="notifystop" value="Przestań śledzić" /&gt;
 
&lt;/div&gt;
 
&lt;/COMMENT_FORM_NOTIFY_STOP_BLOCK&gt;
 
 
&lt;COMMENT_FORM_NOUSER_BLOCK&gt;
 
&lt;div class="commrow1"&gt;
 
    &lt;label id="commnickurllab" for="commnickurl"&gt;Strona WWW:&lt;/label&gt;
 
    &lt;input type="text" name="commnickurl" id="commnickurl" value="&amp;COMMENT_FORM_NICKURL;" /&gt;
 
&lt;/div&gt;
 
&lt;div class="commrow2"&gt;
 
    &lt;label id="codelab" for="code">Kod: &lt;img src="&amp;COMMENT_FORM_CODE;" alt="code" /&gt;&lt;/label&gt;
 
    &lt;input type="text" name="code" id="code" /&gt;
 
&lt;/div&gt;
 
&lt;/COMMENT_FORM_NOUSER_BLOCK&gt;
 
 
&lt;div&gt;
 
    &lt;input type="submit" name="submit" id="submitcomm" value="Wyślij" /&gt;
 
&lt;/div&gt;
 
&lt;/fieldset&gt;
 
&lt;/form&gt;
 
 
&lt;/COMMENT_FORM_BLOCK&gt;
 
 
&lt;COMMENT_LOGGED_BLOCK&gt;
 
&lt;div class="commrow1"&gt;
 
    &lt;label id="commlogged" for="commlogged"&gt;Tylko zalogowani użytkownicy mogą komentować&lt;/label&gt;
 
&lt;/div&gt;
 
&lt;/COMMENT_LOGGED_BLOCK&gt;
 
 
&lt;COMMENT_NONE_BLOCK&gt;
 
&lt;div class="commrow1"&gt;
 
    &lt;label id="commnone" for="commnone"&gt;Komentarze zablokowane&lt;/label&gt;
 
&lt;/div&gt;
 
&lt;/COMMENT_NONE_BLOCK&gt;
 
 
&lt;/div&gt;&lt;/div&gt;
 
&lt;/div&gt;
 
</pre></dd></dl>
 
<dl><dt>uwagi</dt>
 
<dd><ol>
 
<li>należy zauważyć, że tag <strong>COMMENT_BLOCK</strong> także jest poprawnym tagiem formularza komentarzy, lecz nie pozwala on, na tak elastyczną modyfikację tegoż formularza</li>
 
</ol></dd></dl>
 
 
===COMMENT_FORM_ACTION===
 
<dl><dt>typ</dt>
 
<dd>pojedynczy, zapis: <code>&amp;COMMENT_FORM_ACTION;</code> lub <code>&lt;COMMENT_FORM_ACTION/&gt;</code></dd>
 
<dt>stosowanie</dt>
 
<dd>blok <strong>COMMENT_FORM_BLOCK</strong> (szablon komentarzy, formularz komentarzy)</dd>
 
<dt>działanie</dt>
 
<dd>wstawia wartość atrybutu <code>action</code> dla formularza komentarzy</dd>
 
 
===COMMENT_FORM_BODY===
 
<dl><dt>typ</dt>
 
<dd>pojedynczy, zapis: <code>&amp;COMMENT_FORM_BODY;</code> lub <code>&lt;COMMENT_FORM_BODY/&gt;</code></dd>
 
<dt>stosowanie</dt>
 
<dd>blok <strong>COMMENT_FORM_BLOCK</strong> (szablon komentarzy, formularz komentarzy)</dd>
 
<dt>działanie</dt>
 
<dd>treść komentarza dla formularza komentarzy (umieszczany pomiędzy znacznikami <code>&lt;textarea&gt; (...) &lt;/textarea&gt;</code>)</dd></dl>
 
 
===COMMENT_FORM_CODE===
 
<dl><dt>typ</dt>
 
<dd>pojedynczy, zapis: <code>&amp;COMMENT_FORM_CODE;</code> lub <code>&lt;COMMENT_FORM_CODE/&gt;</code></dd>
 
<dt>stosowanie</dt>
 
<dd>blok <strong>COMMENT_FORM_NOUSER_BLOCK</strong> (szablon komentarzy, formularz komentarzy)</dd>
 
<dt>działanie</dt>
 
<dd>wstawia ścieżkę do grafiki captcha - kodu potrzebnego do wysłania komentarza (widoczne tylko dla użytkowników niezalogowanych)</dd>
 
 
===COMMENT_FORM_NICKID===
 
<dl><dt>typ</dt>
 
<dd>pojedynczy, zapis: <code>&amp;COMMENT_FORM_NICKID;</code> lub <code>&lt;COMMENT_FORM_NICKID/&gt;</code></dd>
 
<dt>stosowanie</dt>
 
<dd>blok <strong>COMMENT_FORM_BLOCK</strong> (szablon komentarzy, formularz komentarzy)</dd>
 
<dt>działanie</dt>
 
<dd>wstawia podpis komentującego (tylko dla użytkowników zalogowanych)</dd>
 
<dt>przykład</dt>
 
<dd><pre>
 
&lt;COMMENT_FORM_BLOCK&gt;
 
(...)
 
&lt;input type="text" name="commnickid" id="commnickid" value="&COMMENT_FORM_NICKID;" /&gt;
 
(...)
 
&lt;/COMMENT_FORM_BLOCK&gt;
 
</pre></dd></dl>
 
 
===COMMENT_FORM_NICKURL===
 
<dl><dt>typ</dt>
 
<dd>pojedynczy, zapis: <code>&amp;COMMENT_FORM_NICKURL;</code> lub <code>&lt;COMMENT_FORM_NICKURL/&gt;</code></dd>
 
<dt>stosowanie</dt>
 
<dd>blok <strong>COMMENT_FORM_NOUSER_BLOCK</strong> (szablon komentarzy, formularz komentarzy)</dd>
 
<dl><dt>działanie</dt>
 
<dd>wstawia URL komentującego (widoczne tylko dla użytkowników niezalogowanych)</dd></dl>
 
 
===COMMENT_FORM_NOTIFY_START_BLOCK===
 
<dl><dt>typ</dt>
 
<dd>wymagany tag otwierający i zamykający (<code>&lt;COMMENT_FORM_NOTIFY_START_BLOCK&gt; ... &lt;/COMMENT_FORM_NOTIFY_START_BLOCK&gt;</code>)</dd>
 
<dt>stosowanie</dt>
 
<dd>szablon komentarzy, formularz komentarzy (blok <strong>COMMENT_FORM_BLOCK</strong>)</dd>
 
<dt>działanie</dt>
 
<dd>w bloku tym umieszczany jest <code>checkbox</code> pozwalający na śledzenie danego wątku</dd>
 
<dt>przykład</dt>
 
<dd><pre>
 
(...)
 
&lt;COMMENT_FORM_NOTIFY_START_BLOCK&gt;
 
&lt;div class="commrow2"&gt;
 
    &lt;input type="checkbox" name="notifystart" id="notifystart" value="notify" checked="checked" /&gt;
 
    &lt;label id="notifylab" for="notifystart"&gt;Śledź ten wątek&lt;/label&gt;
 
&lt;/div&gt;
 
&lt;/COMMENT_FORM_NOTIFY_START_BLOCK&gt;
 
(...)
 
</pre></dd></dl>
 
 
===COMMENT_FORM_NOTIFY_STOP_BLOCK===
 
<dl><dt>typ</dt>
 
<dd>wymagany tag otwierający i zamykający (<code>&lt;COMMENT_FORM_NOTIFY_STOP_BLOCK&gt; ... &lt;/COMMENT_FORM_NOTIFY_STOP_BLOCK&gt;</code>)</dd>
 
<dt>stosowanie</dt>
 
<dd>szablon komentarzy, formularz komentarzy (blok <strong>COMMENT_FORM_BLOCK</strong>)</dd>
 
<dt>działanie</dt>
 
<dd>w bloku tym umieszczany jest <code>input</code> pozwalający na zakończenie śledzenia danego wątku</dd>
 
<dt>przykład</dt>
 
<dd><pre>
 
(...)
 
&lt;COMMENT_FORM_NOTIFY_START_BLOCK&gt;
 
&lt;div class="commrow1"&gt;
 
    &lt;input type="submit" name="notifystop" id="notifystop" value="Przestań śledzić" /&gt;
 
&lt;/div&gt;
 
&lt;/COMMENT_FORM_NOTIFY_START_BLOCK&gt;
 
(...)
 
</pre></dd></dl>
 
 
===COMMENT_FORM_NOUSER_BLOCK===
 
<dl><dt>typ</dt>
 
<dd>wymagany tag otwierający i zamykający (<code>&lt;COMMENT_FORM_NOUSER_BLOCK&gt; ... &lt;/COMMENT_FORM_NOUSER_BLOCK&gt;</code>)</dd>
 
<dt>stosowanie</dt>
 
<dd>szablon komentarzy, formularz komentarzy (blok <strong>COMMENT_FORM_BLOCK</strong>)</dd>
 
<dt>działanie</dt>
 
<dd>w bloku tym umieszczana jest część formularza komentarzy widoczna tylko dla niezalogowanych użytkowników</dd>
 
<dt>przykład</dt>
 
<dd><pre>
 
(...)
 
&lt;COMMENT_FORM_NOUSER_BLOCK&gt;
 
&lt;div class="commrow1"&gt;
 
    &lt;label id="commnickurllab" for="commnickurl"&gt;Podpis:&lt;/label&gt;
 
    &lt;input type="text" name="commnickurl" id="commnickurl" value="&amp;COMMENT_FORM_NICKURL;" /&gt;
 
&lt;/div&gt;
 
&lt;div class="commrow2"&gt;
 
    &lt;label id="codelab" for="code">Kod: &lt;img src="&amp;COMMENT_FORM_CODE;" alt="code" /&gt;&lt;/label&gt;
 
    &lt;input type="text" name="code" id="code" /&gt;
 
&lt;/div&gt;
 
&lt;/COMMENT_FORM_NOUSER_BLOCK&gt;
 
(...)
 
</pre></dd></dl>
 
 
===COMMENT_LOGGED_BLOCK===
 
<dl><dt>typ</dt>
 
<dd>wymagany tag otwierający i zamykający (<code>&lt;COMMENT_LOGGED_BLOCK&gt; ... &lt;/COMMENT_LOGGED_BLOCK&gt;</code>)</dd>
 
<dt>stosowanie</dt>
 
<dd>szablon komentarzy</dd>
 
<dt>działanie</dt>
 
<dd>w bloku tym umieszczana oglądający jest informoany o tym, że komentarze są dostępne tylko po zalogowaniu się</dd>
 
<dt>przykład</dt>
 
<dd><pre>
 
(...)
 
&lt;COMMENT_LOGGED_BLOCK&gt;
 
&lt;div class="commrow1"&gt;
 
    &lt;label id="commlogged" for="commlogged"&gt;Tylko zalogowani użytkownicy mogą komentować&lt;/label&gt;
 
&lt;/div&gt;
 
&lt;/COMMENT_LOGGED_BLOCK&gt;
 
(...)
 
</pre></dd></dl>
 
 
===COMMENT_NONE_BLOCK===
 
<dl><dt>typ</dt>
 
<dd>wymagany tag otwierający i zamykający (<code>&lt;COMMENT_NONE_BLOCK&gt; ... &lt;/COMMENT_NONE_BLOCK&gt;</code>)</dd>
 
<dt>stosowanie</dt>
 
<dd>szablon komentarzy</dd>
 
<dt>działanie</dt>
 
<dd>w bloku tym umieszczana jest informacja, że komentarze zostały zablokowane</dd>
 
<dt>przykład</dt>
 
<dd><pre>
 
(...)
 
&lt;COMMENT_NONE_BLOCK&gt;
 
&lt;div class="commrow1"&gt;
 
    &lt;p&gt;Komentarze zablokowane&lt;/p&gt;
 
&lt;/div&gt;
 
&lt;/COMMENT_NONE_BLOCK&gt;
 
(...)
 
</pre></dd></dl>
 
 
 
----
 
 
==Admin (ADMIN)==
 
===ADMIN_BLOCK===
 
<dl><dt>typ</dt>
 
<dd>wymagany tag otwierający i tag zamykający (<code>&lt;ADMIN_BLOCK&gt; ... &lt;/ADMIN_BLOCK&gt;</code>)</dd>
 
<dt>stosowanie</dt>
 
<dd>szablon strony głównej i szablon komentarzy</dd>
 
<dt>działanie</dt>
 
<dd>blok powoduje pokazanie zawartej w nim treści jedynie zalogowanemu (na [http://jogger.pl stronie głównej Joggera]) właścicielowi. Można w nim umieścić wszystko, jednak 4 specjalne tagi nadają się do tego lepiej niż cokolwiek innego.</dd>
 
<dt>przykład</dt>
 
<dd>w bloku <strong>ENTRY_BLOCK</strong>:
 
<pre>
 
&lt;ENTRY_BLOCKY&gt;
 
(...)
 
&lt;ADMIN_BLOCK&gt;
 
&lt;span&gt;
 
&lt;a href="&amp;ADMIN_ENTRY_EDIT_HREF;"&gt;Edytuj&lt;/a&gt;,
 
&lt;a href="&amp;ADMIN_ENTRY_REMOVE_HREF;"&gt;Usuń&lt;/a&gt;.
 
    &lt;/span&gt;
 
&lt;/ADMIN_BLOCK&gt;
 
(...)
 
&lt;/ENTRY_BLOCK&gt;
 
</pre>
 
w bloku <strong>COMMENT_BLOCK</strong>:
 
<pre>
 
&lt;COMMENT_BLOCK&gt;
 
(...)
 
&lt;ADMIN_BLOCK&gt;
 
&lt;span&gt;
 
&lt;a href="&amp;ADMIN_COMMENT_REMOVE_HREF;"&gt;Usuń&lt;/a&gt;,
 
&lt;a href="&amp;ADMIN_COMMENT_BLOCKIP_HREF;"&gt;Zablokuj IP&lt;/a&gt;.
 
&lt;/span&gt;
 
&lt;/ADMIN_BLOCK&gt;
 
(...)
 
&lt;/COMMENT_BLOCK&gt;
 
</pre>
 
można też tak:
 
<pre>
 
&lt;ADMIN_BLOCK&gt;
 
&lt;p&gt;Tego akapitu nie zobaczy nikt poza mną.&lt;/p&gt;
 
&lt;/ADMIN_BLOCK&gt;
 
</pre></dd>
 
<dt>uwagi</dt>
 
<dd>4 tagi zaczynające się od "<strong>ADMIN_</strong>" nie muszą być umieszczone w bloku <strong>ADMIN_BLOCK</strong>. Jednak wtedy zwykli użytkownicy odwiedzający joga zobaczą opisy
 
adminowych odnośników. Niczym to nie grozi, bo bez hasła i tak nic nie popsują, chodzi tylko o wygląd strony.<br /><br />
 
</dd></dl>
 
 
===ADMIN_ENTRY_EDIT_HREF===
 
<dl><dt>typ</dt>
 
<dd>pojedynczy, zapis: <code>&lt;ADMIN_ENTRY_EDIT_HREF/&gt;</code> lub <code>&amp;ADMIN_ENTRY_EDIT_HREF;</code></dd>
 
<dt>stosowanie</dt>
 
<dd>blok <strong>ADMIN_BLOCK</strong> (szablon strony głównej (wtedy w bloku <strong>ENTRIES_DAY</strong>) i szablon komentarzy (wtedy gdziekolwiek, bo odnosi się do komentowanego wpisu))</dd>
 
<dt>działanie</dt>
 
<dd>wstawia URL do strony edycji danego wpisu.</dd></dl>
 
 
===ADMIN_ENTRY_REMOVE_HREF===
 
<dl><dt>typ</dt>
 
<dd>pojedynczy, zapis: <code>&lt;ADMIN_ENTRY_REMOVE_HREF/&gt;</code> lub <code>&amp;ADMIN_ENTRY_REMOVE_HREF;</code></dd>
 
<dt>stosowanie</dt>
 
<dd>blok <strong>ADMIN_BLOCK</strong> (szablon strony głównej (wtedy w bloku <strong>ENTRIES_DAY</strong>) i szablon komentarzy (wtedy gdziekolwiek, bo odnosi się do komentowanego wpisu))</dd>
 
<dt>działanie</dt>
 
<dd>wstawia URL do strony z pytaniem o potwierdzenie usunięcia danego wpisu.</dd></dl>
 
 
===ADMIN_COMMENT_REMOVE_HREF===
 
<dl><dt>typ</dt>
 
<dd>pojedynczy, zapis: <code>&lt;ADMIN_COMMENT_REMOVE_HREF/&gt;</code> lub  <code>&amp;ADMIN_COMMENT_REMOVE_HREF;</code></dd>
 
<dt>stosowanie</dt>
 
<dd>blok <strong>ADMIN_BLOCK</strong> w bloku <strong>COMMENT_BLOCK</strong> (szablon komentarzy)</dd>
 
<dt>działanie</dt>
 
<dd>wstawia URL do odnośnika powodującego usunięcie danego komentarza (bez potwierdzania).</dd></dl>
 
 
===ADMIN_COMMENT_BLOCKIP_HREF===
 
<dl><dt>typ</dt>
 
<dd>pojedynczy, zapis: <code>&lt;ADMIN_COMMENT_BLOCKIP_HREF/&gt;</code> lub <code>&amp;ADMIN_COMMENT_BLOCKIP_HREF;</code></dd>
 
<dt>stosowanie</dt>
 
<dd>blok <strong>ADMIN_BLOCK</strong> w bloku <strong>COMMENT_BLOCK</strong> (szablon komentarzy)</dd>
 
<dt>działanie</dt>
 
<dd>wstawia URL do odnośnika powodującego zablokowanie IP osoby komentującej.</dd></dl>
 
 
 
----
 
 
 
==Niezalogowany użytkownik (NOUSER)==
 
===NOUSER_BLOCK===
 
<dl><dt>typ</dt>
 
<dd>wymagany tag otwierający i tag zamykający (<code>&lt;NOUSER_BLOCK&gt; ... &lt;/NOUSER_BLOCK&gt;</code>)</dd>
 
<dt>stosowanie</dt>
 
<dd>szablon strony głównej i szablon komentarzy</dd>
 
<dt>działanie</dt>
 
<dd>Wszystko umieszczone w tym bloku będzie widoczne jedynie dla niezalogowanych
 
użytkowników, np. zwykłych gości. Można tu wstawić link do strony logowania lub od razu odpowiedni formularz (dzięki dla [http://krysk.jogger.pl kryska]).</dd>
 
<dt>przykład</dt>
 
<dd><pre>
 
Dla znajomych
 
&lt;NOUSER_BLOCK&gt;
 
&lt;p&gt;&lt;a href="&amp;USER_LOG_IN_HREF;"&gt;Zaloguj się&lt;/a&gt;, by przeczytać inne wpisy.&lt;/p&gt;
 
&lt;/NOUSER_BLOCK&gt;
 
&lt;LOGGED_USER_BLOCK&gt;
 
( ... )
 
&lt;/LOGGED_USER_BLOCK&gt;
 
</pre></dd>
 
<dt>uwagi</dt>
 
<dd>patrz: formularz logowania</dd></dl>
 
 
===USER_LOG_IN_HREF===
 
<dl><dt>typ</dt>
 
<dd>pojedynczy, zapis: <code>&lt;USER_LOG_IN_HREF/&gt;</code> lub <code>&amp;USER_LOG_IN_HREF;</code></dd>
 
<dt>stosowanie</dt>
 
<dd>np. blok <strong>NOUSER_BLOCK</strong> (szablon strony głównej i szablon komentarzy)</dd>
 
<dt>działanie</dt>
 
<dd>wstawia URL odnośnika  do strony  logowania [http://login.staszyna.jogger.pl http://login.staszyna.jogger.pl]). Takiego linka można np. użyć dyskretnie, by nie tylko ukryć niektóre wpisy, ale także samą informację o ukrywaniu czegokolwiek.</dd></dl>
 
 
===USER_LOG_IN_ACTION===
 
<dl><dt>typ</dt>
 
<dd>pojedynczy, zapis <code>&amp;USER_LOG_IN_ACTION;</code> lub <code>&lt;USER_LOG_IN_ACTION/&gt;</code></dd>
 
<dt>stosowanie</dt>
 
<dd>blok <strong>NOUSER_BLOCK</strong> (szablon strony logowania)</dd>
 
<dt>działanie</dt>
 
<dd>wstawia wartość atrybutu <code>action</code> dla formularza logowania</dd></dl>
 
 
===FORMULARZ===
 
<dl><dt>typ</dt>
 
<dd>formularz przygotowany przez [http://krysk.jogger.pl kryska], z moimi niewielkimi modyfikacjami</dd>
 
<dt>stosowanie</dt>
 
<dd>np. blok <strong>NOUSER_BLOCK</strong> (szablon strony głównej i szablon komentarzy)</dd>
 
<dt>działanie</dt>
 
<dd>formularz od razu przekazuje Joggerowi dane o nazwie użytkownika i haśle, bez pośrednictwa wyżej wspomnianej strony.</dd>
 
<dt>przykład</dt>
 
<dd>
 
<pre>Dla znajomych:&lt;br /&gt;
 
&lt;NOUSER_BLOCK&gt;
 
&lt;form action="&USER_LOG_IN_ACTION;"
 
method="post" id="logowanie"&gt;
 
&lt;div&gt;&lt;input type="hidden" name="op" value="loginuser" /&gt;&lt;/div&gt;
 
&lt;div&gt;&lt;span&gt;Login:&lt;/span&gt;&lt;input type="text" name="user" /&gt;&lt;/div&gt;
 
 
&lt;div&gt;&lt;span&gt;Hasło:&lt;/span&gt;&lt;input type="password" name="pass" /&gt;&lt;/div&gt;
 
&lt;div&gt;&lt;input type="submit" value="Zaloguj" id="guzik" /&gt;&lt;/div&gt;
 
&lt;/form&gt;
 
&lt;/NOUSER_BLOCK&gt;
 
</pre></dd>
 
<dt>uwagi</dt>
 
<dd>by to ładniej wyglądało, można w CSS dodać np.:
 
<pre>
 
/* logowanie */
 
form#logowanie span {
 
        width: 4em;
 
        float: left;
 
}
 
form#logowanie div {
 
        margin-bottom: 3px;
 
}
 
form#logowanie input {
 
        width: 8em;
 
        padding-left: 3px;
 
}
 
form#logowanie input#guzik {
 
        width: auto;
 
        padding: 3px 5px;
 
        margin-top: 5px;
 
        margin-left: 4em; /* tyle samo, ile width w span wyżej */
 
        font-family: sans-serif;
 
}</pre></dd></dl>
 
 
 
----
 
 
==Zalogowany użytkownik (LOGGED_USER)==
 
===LOGGED_USER_BLOCK===
 
<dl><dt>typ</dt>
 
<dd>wymagany tag otwierający i tag zamykający (<code>&lt;LOGGED_USER_BLOCK&gt; ... &lt;/LOGGED_USER_BLOCK&gt;</code>)</dd>
 
<dt>stosowanie</dt>
 
<dd>szablon strony głównej i szablon komentarzy</dd>
 
<dt>działanie</dt>
 
<dd>treść zawarta w tym bloku będzie widoczna tylko i wyłącznie dla zalogowanych gości joga.</dd>
 
<dt>przykład</dt>
 
<dd>
 
<pre>Dla znajomych:
 
&lt;NOUSER_BLOCK&gt;
 
( ... )
 
&lt;/NOUSER_BLOCK&gt;
 
 
&lt;LOGGED_USER_BLOCK&gt;
 
&lt;p&gt;&lt;LOGGED_USER_NAME/&gt;, &lt;a href="&amp;LOGGED_USER_LOG_OUT_HREF;"&gt;&lt;em&gt;wyloguj
 
się&lt;/em&gt;&lt;/a&gt;, gdy będziesz wychodzić.
 
&lt;/p&gt;
 
&lt;/LOGGED_USER_BLOCK&gt;
 
</pre></dd></dl>
 
 
===LOGGED_USER_NAME===
 
<dl><dt>typ</dt>
 
<dd>pojedynczy, zapis: <code>&lt;LOGGED_USER_NAME/&gt;</code> lub <code>&amp;LOGGED_USER_NAME;</code></dd>
 
<dt>stosowanie</dt>
 
<dd>blok <strong>LOGGED_USER_BLOCK</strong> (szablon strony głównej i szablon komentarzy)</dd>
 
<dt>działanie</dt>
 
<dd>wstawia nazwę zalogowanego użytkownika.</dd></dl>
 
 
===LOGGED_USER_LOG_OUT_HREF===
 
<dl><dt>typ</dt>
 
<dd>pojedynczy, zapis: <code>&lt;LOGGED_USER_LOG_OUT_HREF/&gt;</code> lub <code>&amp;LOGGED_USER_LOG_OUT_HREF;</code></dd>
 
<dt>stosowanie</dt>
 
<dd>blok <strong>LOGGED_USER_BLOCK</strong> (szablon strony głównej i szablon komentarzy)</dd>
 
<dt>działanie</dt>
 
<dd>wstawia URL do odnośnika wylogowującego zalogowanego użytkownika. Warto sprawić, by użytkownik rzeczywiście kliknął w ten link, gdy będzie odchodził np. od komputera w kawiarence internetowej.</dd></dl>
 
 
 
----
 
 
 
==status i opis Jabbera==
 
<dl><dt>typ</dt>
 
<dd>grupa znaczników służących do wyświetlania tekstu dostępności (np. dostępny/rozłączony), ikony dostępności oraz
 
Jabberowego opisu.</dd>
 
<dt>stosowanie</dt>
 
<dd>szablon strony głównej i szablon komentarzy, nie wymagają żadnego specjalnego bloku</dd>
 
<dt>znaczniki</dt>
 
<dd><strong>STATUS_TEXT</strong>, <strong>STATUS_IMAGE</strong>, <strong>STATUS_EXIST</strong>, <strong>STATUS_DESCR</strong> oraz <strong>STATUS_DESCR2</strong>.</dd>
 
<dt>przykład</dt>
 
<dd><pre>
 
&lt;ul&gt;
 
&lt;li&gt;mój status: &lt;strong&gt;&lt;STATUS_TEXT/&gt;&lt;/strong&gt; &lt;img src="&amp;STATUS_IMAGE;" alt="" /&gt;&lt;/li&gt;
 
&lt;li&gt;mój opis: &lt;em&gt;&lt;STATUS_DESCR/&gt;&lt;/em&gt;&lt;/li&gt;
 
&lt;/ul&gt;
 
</pre></dd></dl>
 
 
===STATUS_TEXT===
 
<dl><dt>typ</dt>
 
<dd>pojedynczy, zapis: <code>&lt;STATUS_TEXT/&gt;</code> lub <code>&amp;STATUS_TEXT;</code></dd>
 
<dt>stosowanie</dt>
 
<dd>szablon strony głównej i szablon komentarzy</dd>
 
<dt>działanie</dt>
 
<dd>wstawia teskt dostępności lub niedostępności. Oba należy ustawić w panelu konfiguracyjnym, w zakładce <em>Ustawienia</em> (<em>Tekst dostępności</em> i <em>Tekst niedostępności</em>), np. dostępny/rozłączony, online/offline, jestem/nie ma mnie itd.</dd></dl>
 
 
===STATUS_IMAGE===
 
<dl><dt>typ</dt>
 
<dd>pojedynczy, zapis: <code>&lt;STATUS_IMAGE/&gt;</code> lub <code>&amp;STATUS_IMAGE;</code></dd>
 
<dt>stosowanie</dt>
 
<dd>szablon strony głównej i szablon komentarzy</dd>
 
<dt>działanie</dt>
 
<dd>wstawia ścieżkę do pliku-ikony dostepności. Należy najpierw utworzyć i wgrać do Joggera dwa takie pliki: <strong>online.png</strong> i <strong>offline.png</strong>. W zależności od statusu właściciela joga, Jogger wstawi ścieżkę do odpowiedniego pliku.</dd>
 
<dt>uwagi</dt>
 
<dd>znacznik wstawia pełną ścieżkę, a nie tylko nazwę pliku.</dd></dl>
 
 
===STATUS_EXIST===
 
<dl><dt>typ</dt>
 
<dd>wymagany tag otwierający i tag zamykający  (<code>&lt;STATUS_EXIST&gt; ... &lt;/STATUS_EXIST&gt;</code>)</dd>
 
<dt>stosowanie</dt>
 
<dd>szablon strony głównej i szablon komentarzy</dd>
 
<dt>działanie</dt>
 
<dd>Zawartość bloku będzie wyświetlona tylko wtedy, gdy autor ma ustawiony jabberowy opis stanu.</dd>
 
</dl>
 
 
===STATUS_DESCR===
 
<dl><dt>typ</dt>
 
<dd>pojedynczy, zapis: <code>&lt;STATUS_DESCR/&gt;</code> lub <code>&amp;STATUS_DESCR;</code></dd>
 
<dt>stosowanie</dt>
 
<dd>szablon strony głównej i szablon komentarzy</dd>
 
<dt>działanie</dt>
 
<dd>wstawia Jabberowy opis.</dd>
 
</dl>
 
 
===STATUS_DESCR2===
 
<dl><dt>typ</dt>
 
<dd>pojedynczy, zapis: <code>&lt;STATUS_DESCR2/&gt;</code> lub <code>&amp;STATUS_DESCR2;</code></dd>
 
<dt>stosowanie</dt>
 
<dd>szablon strony głównej i szablon komentarzy</dd>
 
<dt>działanie</dt>
 
<dd>podobnie jak <strong>STATUS_DESCR</strong> wstawia opis na Jabberze, tyle tylko, że ujęty w cudzysłowy. Jeśli opisu nie ma, cudzysłowy nie zostaną wyświetlone.</dd></dl>
 
 
 
----
 
 
==Inne==
 
===JID===
 
<dl><dt>typ</dt>
 
<dd>pojedynczy, zapis: <code>&lt;JID/&gt;</code> lub <code>&amp;JID;</code></dd>
 
<dt>stosowanie</dt>
 
<dd>szablon strony głównej i szablon komentarzy</dd>
 
<dt>działanie</dt>
 
<dd>wstawia JID (Jabber ID) właściciela joga.</dd>
 
<dt>przykład</dt>
 
<dd><pre>
 
&lt;acronym lang="en" xml:lang="en" title="Jabber Identifier"&gt;JID&lt;/acronym&gt;: &lt;JID/&gt;
 
</pre></dd></dl>
 
 
===JOG_TITLE===
 
<dl><dt>typ</dt>
 
<dd>pojedynczy, zapis: <code>&lt;JOG_TITLE/&gt;</code> lub <code>&amp;JOG_TITLE;</code></dd>
 
<dt>stosowanie</dt>
 
<dd>szablon strony głównej i szablon komentarzy</dd>
 
<dt>działanie</dt>
 
<dd>wstawia nazwę bloga ustawioną w panelu administracyjnym.</dd>
 
</dl>
 
 
 
===JOG===
 
<dl><dt>typ</dt>
 
<dd>pojedynczy, zapis: <code>&lt;JOG/&gt;</code> lub <code>&amp;JOG;</code></dd>
 
<dt>stosowanie</dt>
 
<dd>szablon strony głównej i szablon komentarzy</dd>
 
<dt>działanie</dt>
 
<dd>wstawia nazwe konta (login/nick itp).</dd>
 
</dl>
 
 
===HOME===
 
<dl><dt>typ</dt>
 
<dd>pojedynczy, zapis: <code>&lt;HOME/&gt;</code> lub <code>&amp;HOME;</code></dd>
 
<dt>stosowanie</dt>
 
<dd>szablon strony głównej i szablon komentarzy</dd>
 
<dt>działanie</dt>
 
<dd>wstawia adres joggera: "http://_nazwa_konta_.jogger.pl".</dd>
 
<dt>przykład</dt>
 
<dd><pre>
 
&lt;a href="&amp;HOME;" title="Strona główna."&gt;Strona Główna&lt;/a&gt;
 
</pre></dd>
 
</dl>
 
 
===RSS===
 
<dl><dt>typ</dt>
 
<dd>pojedynczy, zapis: <code>&lt;RSS/&gt;</code> lub <code>&amp;RSS;</code></dd>
 
<dt>stosowanie</dt>
 
<dd>szablon strony głównej i szablon komentarzy</dd>
 
<dt>działanie</dt>
 
<dd>wstawia link kanału informacyjnego joga.</dd>
 
<dt>przykład</dt>
 
<dd><pre>
 
&lt;a href="&amp;RSS;" title="Kanał informacyjny."&gt;RSS&lt;/a&gt;
 
</pre></dd>
 
<dt>uwagi</dt>
 
<dd>aby uzyskać linki do wpisów z treścią, html i skróconym należy dopisać po znaczniku poniższe parametry (bez slasha ("/") przed ... znacznik kończy się slashem):
 
<pre>ilosc_wpisow/
 
content/ilosc_wpisow/
 
short/ilosc_wpisow/
 
content/html/ilosc_wpisow/
 
short/html/ilosc_wpisow/</pre></dd></dl>
 
 
===ALL_ENTRIES_HREF===
 
<dl><dt>typ</dt>
 
<dd>pojedynczy, zapis: <code>&lt;ALL_ENTRIES_HREF/&gt;</code> lub <code>&amp;ALL_ENTRIES_HREF;</code></dd>
 
<dt>stosowanie</dt>
 
<dd>szablon komentarzy</dd>
 
<dt>działanie</dt>
 
<dd>wstawia link prowadzący do strony głównej ''z odpowiednimi wpisami (tzn. jeśli ktoś czyta komentarze do wpisu ze stycznia, to ten link przeniesie go do strony z wpisami ze stycznia).''</dd>
 
<dt>przykład</dt>
 
<dd><pre>
 
&lt;a href="&amp;ALL_ENTRIES_HREF;" title="Powrót do reszty wpisów"&gt;Wróć&lt;/a&gt;
 
</pre></dd></dl>
 
 
===HEADER===
 
<dl><dt>typ</dt>
 
<dd>pojedynczy, zapis <code>&amp;HEADER;</code> lub <code>&lt;HEADER/&gt;</code></dd>
 
<dt>stosowanie</dt>
 
<dd>szablon strony głównej i szablon komentarzy</dd>
 
<dt>działanie</dt>
 
<dd>wstawia następujący kod do szablonu (stosowany w szablonach uproszczonych):
 
<pre>
 
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&gt;
 
&lt;html lang="pl"&gt;
 
&lt;head&gt;
 
&lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8"&gt;
 
&lt;meta name="robots" content="noindex, nofollow"&gt;
 
&lt;title>Jogger :: [Twój JID]&lt;/title&gt;
 
&lt;link rel="StyleSheet" href="/files/style.css" type="text/css"&gt;
 
&lt;/head&gt;
 
&lt;body&gt;
 
</pre>
 
</dd>
 
<dt>uwagi</dt>
 
<dd><ol>
 
<li>działa w połączeniu ze znacznikiem <strong>FOOTER</strong> (może także występować sam w szablonie)</li>
 
<li>podczas tworzenia szablonu należy wgrać na serwer plik styli CSS o następującej nazwie <code>style.css</code></li>
 
</ol></dd></dl>
 
 
===FOOTER===
 
<dl><dt>typ</dt>
 
<dd>pojedynczy, zapis <code>&amp;FOOTER;</code> lub <code>&lt;FOOTER/&gt;</code></dd>
 
<dt>stosowanie</dt>
 
<dd>szablon strony głównej i szablon komentarzy</dd>
 
<dt>działanie</dt>
 
<dd>wstawia następujący kod do szablonu (stosowany w szablonach uproszczonych):
 
<pre>
 
&lt;/body&gt;
 
&lt;/html&gt;
 
</pre>
 
</dd></dl>
 
 
===JOGGER_USER_BLOCK===
 
<dl><dt>typ</dt>
 
<dd>wymagany tag otwierający i tag zamykający (<code>&lt;JOGGER_USER_BLOCK&gt; ... &lt;/JOGGER_USER_BLOCK&gt;</code>)</dd>
 
<dt>stosowanie</dt>
 
<dd>szablon strony głównej i szablon komentarzy</dd>
 
<dt>działanie</dt>
 
<dd>w tym bloku informacje są wyświetlane tylko dla zarejestrowanych użytkowników joggera</dl>
 
 
===ALL_USER_BLOCK===
 
<dl><dt>typ</dt>
 
<dd>wymagany tag otwierający i tag zamykający (<code>&lt;ALL_USER_BLOCK&gt; ... &lt;/ALL_USER_BLOCK&gt;</code>)</dd>
 
<dt>stosowanie</dt>
 
<dd>szablon strony głównej i szablon komentarzy</dd>
 
<dt>działanie</dt>
 
<dd>w tym bloku informacje są wyświetlane tylko dla osób dodanych do Użytkowników poziomów oraz dla autora</dl>
 
 
----
 

Wersja z 16:56, 12 sie 2006