A fórum moderátora: remus |
uCoz közösség Kiegészítő szolgáltatások A uCoz rendszer kiegészítő eszközei, funkciói Operátorok (A honlap vezérlő funkciói) |
Operátorok |
Először is mi is az operátor?
Az operátor egy olyan belső -a uCoz rendszerben használt- speciális kód, mellyel bizonyos elemeket lehet megjeleníteni/elrejteni a honlap egyes oldalain. Ez lehet egy felhasználó személyes lapjára mutató link, egy dátum, a honlap URL címe, és még sok minden más. CSAK html kódként és formában használható, és csak így jelenik az értéke! Az egyes sablonokba csak olyan operátor illeszthető be (pontosabban csak az fog működni), amelyik szerepel a sablon szerkesztőablak alatti listán! Rengeteg oprátor létezik a rendszerben, ezeket felsorolni elég sok idő lenne. Minden sablonnak megvannak a saját operátorai, illetve vannak azok az operátorok, amiket általánosnak lehetne nevezni. Ezek általában megjelennek minden sablonban. Ilyenek például a "Globális blokkok" (pl. $GLOBAL_AHEADER$), vagy a $POWERED_BY$ mely a uCoz védjegy megjelenítéséért felelős. (ingyenes szolgáltatás esetén kötelező az elhelyezése!) Az operátor gyakorlatilag nem más, mint a PHP programokban használt "változó" uCozos formája. Amit PHP-ben használunk, annyiban tér el ettől, hogy ott nincs a végén $-jel. Tehát az operátor nem más, mint egy változó, aminek megvan az alapértéke (alapfunkciója), de egyes esetekben adhatunk Mi is értéket, illetve használhatjuk feltételes esetekben is. Ilyen feltételes operátorokból elég sok található a sablonokban. Talán nevezhetem a legfontosabb ilyen feltételes operátornak a következőt: < ?if($USER_LOGGED_IN$)> Ezzel elég sok mindent ki-, illetve be lehet kapcsolni, megjeleníteni, eltüntetni. Az operátorok listája mint már említettem, az egyes sablonok szerkesztőablaka alatt található. Még tovább a lap legalján található még némi segítség is. Ha itt a kérdőjelre kattintasz, akkor megjelenik egy ablak a részletes leírással, illetve példával. Olvasd el, érdemes! Akinek valamilyen formában volt már dolga programozással, az operátorok vezérlése nem fog problémát jelenteni, de programozási ismeretek nélkül is elég egyszerű a dolog. Tehát ha tudsz egy kicsit is logikusan gondolkodni, akkor egész jó dolgokat lehet összehozni ezekkel a cuccokkal. Az operátorok funkciója is megtalálható a már említett listán, az operátor neve után. Példának tekintsük az első hozzászólást, mely rögtön két lehetséges megoldást is bemutat. Pro és kontra. Csatolmányok:
6196087.png
(22.4 Kb)
|
Kérdés: djtroi A weboldalamon vannak elhelyezve a honlap felső részében a fejléc alatt hírdetések. Az lenne a kérdésem, hogy valamilyen úton-módon megoldható lenne-e az, hogy ha valaki bejelentkezik akkor a hírdetések is eltűnjenek onnan? Vagy valami ehhez hasonló script létezik? Nagyon kellene a dolog. Ezzel szeretném a látogatóimat inspirálni a regisztrációra... Válasz: raziel70 Erre operátor a megoldás. De ezt a feltételt meg is fordíthatod, vagyis ha van olyan dolgod, amit csak bejelentkezett felhasználók láthatnak, akkor: Látod a különbséget? Magyarázat: Az első sor "elindítja" a ciklust (if = ha) a második sor tesz egy feltételt, (else = más esetben) az utolsó sor pedig lezárja a a ciklust A zöld színű tartalmat pedig a fenti példákon látható módon kell elhelyezni. Mivel az első példában az "else" után van a megjelenítendő szöveg, csak akkor jelenik meg ha az USER LOGGED IN (felhasználó bejelentkezve) feltétel hamissá válik. Magyarul az első példa: ha a felhasználó be van jelentkezve (< ?if($ USER_LOGGED_IN$)?>) igaz, akkor nem jeleik meg semmi, mert a két operátor között (< ?if($ USER_LOGGED_IN$)?> és < ?else?> között) nincs semmi tartalom de minden más esetben (< ?else?>) megjelenik a tartalom. A második esetben a szöveg csak akkor jelenik meg, ha be van jelentkezve. Mindig az "else" a kulcs, de nem minden esetben kell használni! Például a második esetben is elhagyható, mivel a feltétel hamissága esetén nem jelenik meg semmi, de nem is akarsz semmit sem megjeleníteni. Válasz: djtroi
Köszönöm a segítséget, nagyon jól működik Csatolmányok:
1490303.png
(4.1 Kb)
·
1040717.png
(4.6 Kb)
|
Halihó!
Egy ötletet szeretnék megvalósítani, feltételes operátorokkal. A honlapomon ( KovJonas.uCoz.hu ), a fejléc felett, jobbról ezt írja: Belépési neved: [felhasználónév] | Csoport "csoport" | RSS. Úgy szeretném elkészíteni, hogy, ha adminisztrátor vagy piros legyen az "adminisztrátorok" szöveg színe, ha moderátor, akkor például kék, ha pedig más csoportba tartozol, szürke színű legyen a szöveg. Én úgy gondoltam, hogy valahogy így kell megoldani: Code <?if($USER_GROUP$)?><font color="#ff0000"></font> Eddig jutottam el. Nem tudom, hogy mit kéne beírnom a $USER_GROUP$ után... Segítenétek? |
KovJonas, , ahogy elkezted úgy is jó, a kárdáses kód után az =a csoport id-je kell. PL.:
Code <?if($USER_GROUP_ID$=7)?><font color="#ff0000">$USER_GROUP$</font><$ENDIF$> |
KovJonas, no akkor, ekezetek nelkul irok most, mert tabletrol vagyok, igy egyszerubb.
szoval letrehozol annyi class-t, ahany csoport van, pl: .userX {color: SZINKOD} tehat ebbol csinalsz annyit, ahany csoport van. Az X helyere mennek a csoportok azonositoi, ezeket megtalalod a csoportok szerkesztesenel. A sablonba pedig tedd ezt: Code <span class="user$GROUP_ID$">$USER_GROUP$</span> |
Értem! Köszi, DaveedBrown!
Hozzáadva (12.08.2012, 19:08) Code <?if($USER_GROUP_ID$=7)?><font color="#ff0000">$USER_GROUP$</font><$ENDIF$> Köszi mindkettőtöknek! |
DaveedBrown, de azért nem árt, ez a szabvány, ki tudja, a rosszabb böngészők (firefox), és a még rosszabbak (ie, és erre épülő böngészők, telefonok alap böngészői) hogyan értelmezik a hibás kódot (szerintem az ie sehogy)
|
| |||