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).