Dev:Classes/Storage/PhotoTag
Navigation: Dev:Classes | Dev:Classes/Storage.
Tag (keyword) fotky. Uzivatel si ku kazdej fotke moze priradit skupinu tagov, oddelenu medzerami, podla ktorych si dane fotky jednak rozdeluje akoby do adresarov a jednak ponuka ostatnym uzivatelom moznost v jeho fotkach vyhladavat.
Tagy, v porovnani s klasickymi adresarmi tvoria pohyblivu a tiez rozsirenu adresarovu strukturu, pretoze fotka s tagmi dovolenka leto
sa da povazovat za fotku zaroven nachadzajucu sa v adresari dovolenka/leto
aj leto/dovolenka
. Zatial, co pri adresaroch na poradi casto zalezi, u tagov vobec.
Contents |
Zobrazenie fotiek podla tagov
Zobrazenie fotiek podla tagov ponuka tri moznosti filtrovania:
- vsetky fotky oznacene aspon nejakou mnozinou tagov.
- vsetky fotky oznacene aspon nejakou mnozinou tagov, ale neoznacene inou mnozinou tagov.
- vsetky fotky oznacene prave nejakou mnozinou tagov.
Prve zobrazenie uzivatel definuje zadanim jednotlivych tagov, oddelenych medzerami, napriklad dovolenka leto
. V takomto zobrazeni sa nachadzaju fotky s tagmi dovolenka leto
, dovolenka leto 2005
, ale nie fotky s tagmi dovolenka 2005
. Uzivatel si takto moze zobrazit fotky zo vsetkych letnych dovoleniek.
Druhe zobrazenie uzivatel definuje doplnenim prveho o tzv. zaporne tagy, napriklad dovolenka leto -2005
. V takomto zobrazeni sa nachadzaju fotky s tagmi dovolenka leto
, dovolenka leto 2002
, ale nie fotky s tagmi dovolenka leto 2005
ani dovolenka 2002
. Prikladom uzitocneho zobrazenia tohto typu moze byt dovolenka leto -pokazene
, ktore zobrazi vsetky fotky z letnych dovoleniek, vyjma tych, ktore su oznacene ako pokazene
.
Poznamka: Operator minus moze byt od tagu oddeleny medzerov, tj. leto -2005
je to iste, ako leto - 2005
.
Poznamka: Operator minus sa vztahuje iba na bezprostredne nasledujuce slovo (oddelene medzerami). Vyraz dovolenka leto -2005
ma rovnaky vyznam ako dovolenka -2005 leto
.
Tretie zobrazenie uzivatel definuje doplnenim prveho o vykricnik, napriklad dovolenka leto !
. V takomto zobrazeni sa nachadzaju vyhradne fotky s tagmi dovolenka
a leto
. Toto zobrazenie sluzi predovsetkym na vyhladanie fotiek, ktore maju rovnake tagy, pripadne na dosiahnutie spravania sa podobneho beznej adresarovej strukture.
Poznamky
Poznamka: Vykricnik nemusi byt nutne na konci vyrazu, ale musi byt oddeleny medzerou z oboch stran. Niektore jazyky totiz vykricnik pouzivaju ako sucast slova.
Poznamka: Zobrazenie typu dovolenka leto -2005 !
nema ziaden prakticky vyznam, pretoze rovnaky vysledok sa da dosiahnut i zobrazenim dovolenka leto !
. System by vsak aj taketo zobrazenie mal spracovat spravne.
Poznamka: V tagoch fotiek nie su dovolene html tagy. V pripade, ze uzivatel predsalen html pouzije, system by mal zobrazovat dane html ako plain text. T.j. tag <b>leto</b>
by sa mal vzdy zobrazovat ako <b>leto</b>
, nie ako tucne leto
.
Obmedzenia
Pre potrebu pouzitia operatorov minus a vykricnik tagy fotiek nemozu obsahovat tieto dva znaky uplne volne. Samotny vykricnik nie je tagom a system nesmie povolit priradenie takeho tagu. Podobne tag nesmie zacinat znakom minus.
Atributy
name | type | description |
---|---|---|
photo Storage|PhotoTag|photo | link | Linka na fotku, ku ktorej tag patri. |
tag Storage|PhotoTag|tag | string | Meno tagu. Meno nesmie obsahovat medzeru, nesmie zacinat znakom minus a nesmie to byt samotny vykricnik. |