Imperium

Behemoth`s Lair

System makr

Permalink

Witam!

Jakiś czas temu zmusiłem system makr do współpracy z tagami wiki.
Na chwilę obecną działają 3 makra, ale że 2 stosuje się jedynie w szablonach,
to zaprezentuję tutaj tylko ostatnie z nich - makro adresów URL.

Makro to generuje adresy URL w ramach JB i ma postać:

{url:plik:query string:serwis} (zamiast {} trzeba użyć [] ).

Gdzie:
plik nazwa pliku, który chcemy wywołać
query string wszystko to, co znajduje się po znaku "?" w adresie (ale bez samego znaku)
serwis identyfikator serwisu

Na dobrą sprawę ostatni parametr jest najważniejszy. Dzięki niemu makro zwróci nam odpowiedni adres URL.

Przykładowo zapis:
{url:::imperium} da nam: http://imperium.heroes.net.pl/
(od razu mamy informacje o sposobie omijania parametrów)

Zaś zapis:
{url:temat/98::imperium} zwróci nam adres do aktualnego tematu (http://imperium.heroes.net.pl/temat/98).

Ważna uwaga - makro zwraca sam adres, który dopiero musimy wrzucić do tagu linkującego
(lub zostawić wolnym - wtedy parser wikitagów sam wyłapie adres ;) )!

Jeśli ktoś jeszcze nie doszedł do tego, po co używać tego cudeńka, to spieszę z odpowiedzią:
Otóż w momencie ewentualnego treku/zmiany domeny/etc. adresy podawane w makrach automagicznie będę poprawione. Adresy zawsze będę poprawne :)
Ale aby tak było, należy podawać odpowiednie nazwy serwisów, jako #3 parametr. Oto i lista podstawowych serwisów:

imperium - to forum
heroes - strona główna
h1, h2, h3, h4, h5, wog, kb, osada, grupy, mieszkancy, poczta, mightandmagic, kryptamap, crusaders, crusaders - chyba jest oczywiste gdzie prowadzą konkretne identyfikatory ;)

ważna jest wielkość liter!

Kilka przykładów użycia makr (acytujcie ten post, zeby zobaczyć kod):

nowina w dziale H5
[[ Mój profil w dziale mieszkańcy]]
Artefakty z H4
Lokacje z H1

Pozdrawiam i zachęcam do używania (oraz stawiania pytań, ale w innym temacie :P).


Liczba modyfikacji: 6, Ostatnio modyfikowany: 15.02.2007, Ostatnio modyfikował: MiB