|
MosIf jest botem, który pozwala na pokazywanie treści w oparciu o określone zasady. Jest używany do ograniczania dostepu do części strony dla określonych użytkowników, grup użytkowników lub dostępu z określonych adresów IP. Przykładowo: można ująć zawartość w tagach mosIf i ograniczyć dostęp jedynie dla swego adresu IP; można wtedy pracować nad treścią strony mając jej zawartość jedynie dla siebie. Można również testować wartości cookie i pokazywać treści bazując na tych wartościach. Czyni to łatwym do zaimplementowania np. prostej strony wielojęzykowej, lub pokazywania cen z lub bez VAT-u itd. MosIf akceptuje tzw. wildcards: * i ? co czyni bota maksymalnie elastycznym w wykorzystaniu. MosIf aktualnie wspiera następujące warunki: - nazwa użytkownika,
- rodzaj użytkownika,
- grupy użytkowników,
- język frontendu,
- adres IP,
- wartości cookie.
Użycie: {mosif <parameter><operator><list>}jakaś treść{else}inna treść{endif} <parameter> : username | usergroup | usertype | ip | language | cookie_<name> <operator> : = | != <list> : text[,text] Dozwolone wildcards (*,?). ? = dowolny znak, * = dowolna ilość znaków Przykładowe wartości dla: nazwa użytkownika : jakaś nazwa typu john, batman, wilddog itp. grupa użytkowników : public, registered, special rodzaj użytkownika : registered, author, editor, publisher, manager, administrator, super administrator ip : 127.0.0.1, 212.230.221.7 itp. język : pl, en, da, no, it itp. cookie_<name> : dowolna nazwa cookie Cookie muszą posiadać prefix cookie_ jak np. cookie_jezyk dla cookie nazwanego język Cookie mogą być ustawiane odnośnikiem - przykładowo: Wybierz język: <a href="javascript:document.cookie='language=pl;path=/';location.reload(1);">Polski</a> INFORMACJE: 1. Tagi MosIf mogą obejmować większą ilość linii 2. W warunkach i nazwach nie jest zwracana uwaga na wielkość liter 3. Możesz użyć spacji przed i po przecinkach i znaku równości dla przejrzystości warunku 4. Instrukcje MosIf NIE MOGĄ zawierać się jedna w drugiej Przykłady: a) Ze znakiem równości (=): ================== {mosif username=john}Witaj John. Tylko ty możesz to zobaczyć!{endif} {mosif usertype=*administrator}Specjalna treść dla administratorów i super administratorów{endif} {mosif usergroup=registered}Jesteś zarejestrowanym użytkownikiem tego serwisu.{endif} {mosif ip=127.0.0.1}To jest widoczne jedynie dla lokalnego PC.{endif} {mosif ip=10.0.0.?}Widoczne jedynie dla zakresu IP 10.0.0.0-10.0.0.9{endif} {mosif language=de}Wie gehts?{endif} {mosif language=en}How are you?{endif} b) Z zaprzeczeniem znaku równości (!=): ======================= {mosif username!=john}Wszyscy poza Johnem mogą to zobaczyć!{endif} {mosif usergroup!=public}Musisz być zarejestrowanym użytkownikiem aby przeczytać tę sentencję{endif} {mosif language!=en}Sorry, this content is only avaiblable in English.{endif} c) Z innymi warunkami: ============= Hello {mosif username=john,peter,sam}Chłopaki. Jak się macie dzisiaj?{else}Nieznajomy. co ty tutaj robisz?{endif} {mosif ip=212.242.*}Witamy wszystkich użytkowników ADSL z cybercity.dk.{else}Kto jest waszym ISP?{endif} Cena {mosif cookie_vat=0}bez VAT-u to 100 PLN{else}a z VAT-em to 122 PLN{endif} Polska adaptacja: (c) Marek Dylewicz 2005 MamboPL.com Team Oryginał dokumentu autorstwa Martina Larsena - http://mamboforge.net/projects/mosif/
|