Powered by slightly modified MediaWiki and TED Notepad.

Dev:Classes/Storage/PhotoTag

 Image:Classes - Storage.png

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.